miniOS
A minimal x86_64 operating system kernel written in Rust. Boots from UEFI, has a basic scheduler, and runs in QEMU.
active
Overview
miniOS is a hobby OS project for learning low-level systems programming.
Implemented
- UEFI bootloader
- Physical & virtual memory management
- Basic preemptive scheduler
- PS/2 keyboard driver
- VGA text mode output
- Simple shell
Boot Sequence
UEFI → bootloader → kernel_main → init_memory → init_interrupts → scheduler → shell
Building & Running
cargo build --target x86_64-unknown-none
qemu-system-x86_64 -bios OVMF.fd -drive format=raw,file=target/boot.img