A hobby desktop-oriented operating system for AMD64, written in C and x86 assembly with a UEFI bootloader and a monolithic object-based capability-oriented (Currently it's basic but will be expanded) kernel
- Boots via UEFI with a custom bootloader
- Preemptive multitasking with a RR scheduler
- Virtual memory with paging
- Dynamically linked userspace
- Shell with basic commands (
dir,read,echo,cd,pwd) - Framebuffer graphics and a window manager (WIP)
You need:
- GCC (x86-64 cross-compiler or native)
- NASM
- GNU Make (BSD make WILL NOT work)
- mtools
- QEMU + OVMF (for running)
make # build everything
make run #run in QEMUIt boots, runs programs,has some drivers and has a working shell. The window manager exists but is incomplete.
- A basic true GPU driver
- USB support
- Flesh out userspace libc fully
- Finish the coreutils
- Expand the Init system
- Flesh out the capability system
- AArch64 support (Later down the line)
Not promises just where we're probably headed
GPLv3