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.