Skip to content

KlondikeDev/kmos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kunix Millennium Operating System

License Language Arch Status Bootloader

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 Demo

Status

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

Building

Requirements: gcc, binutils, make, xorriso, nasm

make

Output ISO is placed in build/.


Running

qemu-system-x86_64 -cdrom build/kmos.iso -serial stdio

License

Copyright (C) Joseph Jones. Distributed under the Kunix License. See LICENSE.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors