Skip to content

FFalcon/jbushOS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

About

A x86 based kernel and user space environment written in C++.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 83.6%
  • C 12.7%
  • Assembly 2.2%
  • Makefile 1.3%
  • Shell 0.2%