Lyra is a 64-bit UNIX-like hobby kernel for learning operating system development in Zig
- Readable and easy to understand codebase
- Multi-architecture support (x86, RISC-V, ARM)
- Modern design with Limine boot protocol
- Legacy support (32-bit, pre-Nehalem CPUs, etc)
- Obscure hardware support (e.g. big-endian)
- generic
- tty
- text mode impl
- framebuffer impl
- memory
- pmm
- vmm
- process scheduler
- red-black tree impl
- process structures
- smp awareness
- tty
- x86-64
- gdt/idt
- system clock
- counter
- hw clock reading
- timers
- pit programmer
- smp
- core id storage
- interrupts
- pci device tree
- aarch64
- system clock
- counter
- hw clock reading
- timers
- smp
- core id storage
- system clock
- Zig for being the best programming language 😉
- AndreaOrru for the zen kernel project (on which this project is based)
- Attribution headers with the license are provided on all files for which this may apply.
- OSDev.org for being a massively helpful resource
- The x86 architecture for making me question my life's choices