OS220

Research project aiming to create a modern kernel and operating system in C++

OS220 handling a page fault exception in the kernel The kernel handling a kernel-mode page fault

Kernel

  • Global Descriptor Table
  • Output via Flanterm by mintsuki
  • Memory map scanning
  • Kernel-mode heap allocator
  • ISR handling (interrupts)
  • Exception handling
  • Virtual memory paging
  • UEFI runtime service support
  • ACPI & AML support
  • PCI-e
  • HPET timer
  • Object manager
  • Ramdisk
  • Scheduler

Kernel C++ library

  • new/delete operators
  • String stream (cstringstream)
  • Console output stream via operator<< (kout, kerr)
  • Vector/array class
  • String class
S
Description
The Montauk Operating System
Readme 314 MiB
Languages
C++ 50.7%
C 44.7%
HTML 2.9%
Makefile 0.9%
Roff 0.3%
Other 0.4%