Nusskuchen
Aus Lowlevel
| 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 | |
| | |
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.

