frxos is my little pet project. The goal is to get a very basic, but working, operating system up and running.
- Serial input/output
- Easy debugging
- Press Pause to show current state (registers, stack, stack trace, disassembly etc.)
- Keyboard input
- Display output
- Hardware-based timer
- Memory management
- Basic shell
- Hard drive access
- User-space programs
To build, ensure that you have an i686-elf
toolchain installed (precompiled binaries available here), the GRUB
bootloader and make
.
To build, run make all
.
To run locally with QEMU, run run.sh
(requires qemu-system-i386 in PATH
) or run qemu-system-i386 -kernel frxos.elf
.