Skip to content

A small multitasking operating system for Intel i386 architecture.

License

Notifications You must be signed in to change notification settings

sandwichdoge/catchOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

catchOS

A monolithic kernel, plus some userland applications for Intel x86 (non POSIX-compliant).

Demo

http://www.read.seas.harvard.edu/cs161/2018/pset5/

https://linux-kernel-labs.github.io

sudo apt install build-essential nasm genisoimage bochs bochs-sdl libsdl2-2.0 qemu-system-x86
git submodule update --init
./run.sh

Kernel's features:

  • Symmetric Multiprocessing (SMP)
  • 32-bit protected memory
  • Heap allocation
  • Preemptive multi-tasking
  • A shell
  • Userland programs that will probably run in ring 0