A x86 based kernel and user space environment written in C++.
C++ C Assembly R Perl Shell
Latest commit 78dcfc7 Apr 13, 2014 @jbush001 File was mising
Permalink
Failed to load latest commit information.
apps Add license header Jul 23, 2012
boot Add license header Jul 23, 2012
drivers Add license header Jul 23, 2012
include File was mising Apr 13, 2014
kernel Add license header Jul 23, 2012
lib Add license header Jul 23, 2012
README Update README Dec 5, 2012
make.rules Initial commit Feb 20, 2012
makefile Initial commit Feb 20, 2012
setup_env.sh Add license header Jul 23, 2012

README

I wrote this as a side project between 1998 and 2000 to learn more about operating systems internals. The kernel supports the following features:
- Preemptive multi-threading, including a fully preemptable kernel
- Unified file cache and virtual memory system. File access is performed by memory mapping files into kernel space.  
- A hardware abstraction layer
- Pluggable filesystem layer, including a FAT driver and virtual device filesystem.
- Modular device driver framework including keyboard, console, and IDE drivers.

When I last worked on this it would boot to a shell that could launch command line executables.  The development environment was BeOS and it used the older GCC ABI, so some bit rot has probably occurred since then.