x86_64 operating system written in Rust
The kernel is written in Rust, small parts in assembly.
Userspace library & applications written in Zig.
Booting with Limine.
- 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 - Basic Preemptive multitasking & Process management
- Basic Virtual File System
- Fix bugs & undefined behaviors that I'm sure are lurking somewhere
- IRQ workers, stop disabling interrupts for long periods
- Shell
-
initprocess - Implement libc
- Dynamic linking
- IOAPIC
- Serial Port
- Mass Storage Drivers
- File System Drivers
- Networking
- ACPI
- PCI (discovering devices working a little bit)
- USB
- Revise structure / modules
- Real logging
- CI
- More careful / isolated use of
unsafe - real cross-compilation
