KMOS (Kunix Millennium Operating System), codename Kodiak, is a from-scratch monolithic kernel (designed to eventually be Unix-like) for x86_64, developed under the Klondike Software Project. It is written in C and licensed under the Kunix License.
KMOS is in early kernel development. Userspace has not yet been reached.
Implemented:
- Limine bootloader integration
- IDT and PIT
- Serial and PS/2 keyboard drivers
- Framebuffer console
- PCI enumeration
- Bitmap physical memory manager
- Four-level page table VMM
- Heap allocator (
kmalloc/kfree) - Kernel shell
In progress:
- Scheduler
- Syscall interface
- Ring 3 / userspace transition
Planned:
- UFS2 filesystem support
- ELF loader
- POSIX compatibility layer
Requirements: gcc, binutils, make, xorriso, nasm
makeOutput ISO is placed in build/.
qemu-system-x86_64 -cdrom build/kmos.iso -serial stdioCopyright (C) Joseph Jones. Distributed under the Kunix License. See LICENSE.
