ukaman/os
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
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.
Releases
No releases published
Languages
- C++ 83.7%
- C 12.7%
- Assembly 2.2%
- Prolog 1.1%
- Shell 0.2%
- Ruby 0.1%