matteobusi / sOS

Another small experimental Kernel...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

== SOS Operating System ==

Simple kernel ver 0.0.4

=== Release Notes ===

This version (Codename Vox) is a work in progress version with in-kernel multithreading, to give the support to module loading.

* Threads are managed by a non-reentrant circular list

=== TODO ===

==== For this version ====

* Keyboard driver
* Console application
* Documentation

==== Future versions ====

(Sorted by implementation date)


* Reimplement with B/R Trees the memory heap, to get better performance
* (Maybe, to be evaluated) Implement priorities in multithreading
* Make list reentrant (that's not necessary, because of the way the threading is implemented, but it may be useful for future uses)
* Semaphores
* Evaluate the best format for initrd (migration from proprietary to tar.gz)
* SysCalls 
* Configuration file - in the initrd, with format and so on...
* Binary file loader, to ring 2 - to load modules (called server)
* ... Refer to wiki...

About

Another small experimental Kernel...

License:GNU General Public License v2.0


Languages

Language:C 89.7%Language:Assembly 5.1%Language:Shell 2.1%Language:C++ 2.1%Language:Objective-C 0.9%