Nusskuchen

Aus Lowlevel

Wechseln zu: Navigation, Suche
nusskuchen
Entwickler: DerHartmut
Akt. Version: 0.0.0 (Noch am backen)
Lizenz: GNU GPL Version 3 und WTFPL
OS-Eigenschaften
Plattform: i386
Kernelart: Microkernel
Sprache: C, Assembler (AT&T)
API: POSIX
Binärformat: ELF
IPC-Methode: RPC
Homepage
http://gitorious.org/nusskuchen

nusskuchen ist ein Hobby-OS in C und AT&T-Assembler geschrieben. Es soll keinem größeren Nutzen dienen, da es lediglich ein Langzeitprojekt und ein Hobby ist, soll aber durchaus vielleicht mal als System für alte Rechner genutzt werden können.


Inhaltsverzeichnis

Inside nusskuchen

Der Kernel

Der Kernel ist ein Microkernel. Im Kernel wird die Speicherverwaltung, die Modulverwaltung, die Interprozesskommunikation, das Multitasking und die HAL implementiert.


Module, Treiber, Anwendungen

Treiber liegen als Module vor und können während der Laufzeit oder zum Bootup eingebunden werden, Treiber und Anwendungen unterscheiden sich dahingehend, dass Treiber eine Abstraktionsschicht weiter unten liegen als Anwendungen.


Versionen

Version 0.0.0 - Noch am backen

An dieser Version arbeite ich gerade, bisher fertig ist lediglich:

  • allgemeines Set-Up (GDT, IDT etc.)
  • rudimentäre Bildschirmausgabe
  • phsyische Speicherverwaltung


Version 0.1.0 - Frisch aus dem Ofen

Die Version 0.1.0 soll schon produktiver sein:

  • Weitestgehend fertiger Kernel
  • Möglichkeit des Ladens und Ausführen von Modulen
  • Ramdisk-Modul


Entwicklung

Aktueller Entwicklungsstand

Im Moment wird Paging implementiert sowie Multitasking. Aktuelle Sourcen können aus dem Repository bezogen werden.

To? Do!

  • Paging
  • Multitasking
  • ELF-Loader
  • Modul-Verwaltung
  • Interprozesskommunikation


Kontakt

Für Fragen einfach ne E-Mail an derhartmut@euirc.eu schicken oder im Channel #nusskuchen@euIRC vorbeischauen.

Persönliche Werkzeuge