A from-scratch operating system kernel written in Rust (no_std, no_main), targeting x86_64 with UEFI boot.
- UEFI boot via
bootloader-api(QEMU + OVMF support) - Physical frame management & kernel heap allocation
- Interrupt handling (APIC, legacy fallback)
- PCI bus probing + virtio drivers
- Framebuffer console & window rendering (RGBA pixel buffer)
- VFS / devfs / fifo & basic syscall layer
- Task scheduling & ECS-based subsystems
rustup toolchain install nightly
rustup component add llvm-tools-preview
rustup target add x86_64-unknown-noneqemu-system-x86_64emulatorclang(for C sources viaccbuild script)
cargo build
# run in QEMU with UEFI firmware (OVMF)This repository is part of a larger workspace; see mos-projects for the full workspace layout (fs, allocators, runtime crates, etc.).
MIT