x86_64 operating system written in Rust.
- booting with limine
- interrupts / exceptions & IRQs
- basic framebuffer text output
- i8253 PIT
- RTC (CMOS)
- Paging (4-level)
- Kernel heap allocation
- ELF64 binary loader
- Basic syscall functionality
- Fancy logging with
log
- Preemptive multitasking & Process management
- Fix bugs & undefined behaviors that I'm sure are lurking somewhere
- Stop disabling interrupts at all
- Virtual File System
- Process Management
-
init
process - Shell
- Implement libc
- Dynamic linking
- IOAPIC
- Serial Port
- Mass Storage Drivers
- File System Drivers
- Networking
- ACPI
- PCI (discovering devices somewhat working)
- USB
- Revise structure / modules
- Policy for loglevels
- CI
- More careful / isolated use of
unsafe
- GCC real cross-compilation