KNOS

Aus Lowlevel
Wechseln zu:Navigation,
KNOS
Entwickler: Peabrain
Akt. Version: 0.0.01
Lizenz: GNU GPL
OS-Eigenschaften
Plattform: x86
Kernelart: monolitisch
Sprache: Asm, C
API:
Binärformat: com
IPC-Methode: Semaphoren
Homepage


KNOS

KNOS ist ein monolitischer Kernel, der im Moment nur Programme aus dem Speicher laden kann. Es gibt eine Shell und ein Testprogramm.

Aufbau

Allgemein

Der Kernel hat eine Speicherverwaltung, eine Verwaltung für die GDT und eine Prozessverwaltung. Alle Daten für den Grafikzugriff (Text) und die Abfragen der Tastatur werden über Interrupts gehandelt. Die Grafikdaten werden direkt in den Grafikspeicher geschrieben und die Tastaturdaten in einen Speicher, der abgefragt werden kann.

Speicherverwaltung

Die Speicherverwaltung basiert auf dem Hardwarepaging des IA32.

Prozessverwaltung

Die Prozesse werden automatisch in den Speicher kopiert, welcher für diesen Prozess von der Speicherverwaltung zur Verfügung gestellt wird. Gleichzeitig wird die GDT aktualisiert. Bei der Prozessbeendigung wird der Speicher wieder frei gegeben und der GDT-Eintrag gelöscht.

Multitasking

Das Multitasking basiert auf der Hardware des IA32. Für jeden Prozess wird ein TSS-Eintrag in der GDT gebraucht. der Stack wird an den Speicher des Prozesses angehangen.

Interprozesskommunikation (IPC)

Die IPC basiert auf Semaphoren.