nucleOS
[Home] [Über die nucleOS Group]
[Über nucleOS] [Lizenzinformationen]
[Downloads] [Links]
nucleOS ist ein in x86-Assembler und Pascal programmiertes "preemptive Multitasking-32-bit-Protected Mode-Betriebssystem" für den x86 in einem sehr
frühen Entwicklungsstadium. Die Planungsphase ist noch lange nicht abgeschlossen
und erst eine handvoll wichtiger Grundfunktionen eines Betriebssystems sind implementiert:
-
Bootloader
-
Protected Mode
-
Memory Manager:
-
Physikalischer Memory Manager (Paging-basiert)
-
Virtueller Memory Manager
-
Multitasking (in Arbeit...)
-
Basis Bibliothek
Aktuelle technische Informationen finden Sie auf unserem CVS Server (gehostet von http://www.sourceforge.net)
im Verzeichnis "nucle-os/docs/"
Der nucleOS Bootprozess:
Zuerst wird vom BIOS der 512-Byte große Bootloader geladen. Dieser lädt unseren "Second-Stage"-Bootloader, der
folgendes erledigt (in dieser Reihenfolge):
-
A20 aktivieren
-
RAM Check
-
Laden des Kernels in Adresse 0x10000
-
GDT einrichten
-
Wechseln in den Protected Mode
-
IDT einrichten
-
Kernel auf PE-Header überprüfen und ggf. Header auslesen
-
Kernel auf 0x100000 kopieren
-
Paging initialisieren (momentan Änderungen in Arbeit)
-
Sprung zum Kernel
Hier gehts dann weiter mit Initialisierungen im Kernel und zu guter letzt noch mit dem Init-Task ;-)
man kann natürlich auch noch "Unterkategorien" einführen oder einfach zu einer doku verlinken... (wird ja doch noch sehr ausführlich