Skip to content

shadokos/kfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShadokOS

Shadokos is a UNIX-like kernel for i386 written entirely in Zig

features

Terminal

  • VGA text mode driver
  • PS2 driver
  • mostly POSIX I/O interface with termios configuration
  • vt100 escape codes
  • virtual scroll
  • themes from gogh
  • signal distribution

Memory system

  • Higher half kernel
  • Buddy allocators for page frame allocation
  • on-page-fault mapping
  • fast virtual space allocation using double-key AVLs
  • virtual page allocation with multiple strategies
  • multiple object allocators
    • slab allocator
    • multipool allocator (based on slab allocator)
    • page grained allocator
  • allocation fuzzing using multiple strategies
  • copy on write

Multitasking

  • task switching
  • basic scheduler
  • virtual space switching
  • process table
  • signal delivery system
  • signal execution
  • advanced scheduler
  • syscall table

Filesystem

  • IDE driver
  • file mapping
  • ext2 driver

syscall api

kernel modules

ELF execution

Testing

  • Serial port interface
  • kernel mode CLI
  • memory system CI
  • build CI
  • linter CI