KNOS
Löschhinweis:
Dieser Artikel wurde zum Löschen vorgeschlagen.
Letzter Eintrag von anderthalb (deutsche Sprache fdS) Jahren, keine Homepage, keine sichtbare Weiterentwicklung. --DerHartmut 10:43, 11. Feb. 2011 (CET)
KNOS | |
---|---|
Entwickler: | Peabrain |
Akt. Version: | 0.0.01 |
Lizenz: | |
OS-Eigenschaften | |
Plattform: | x86 |
Kernelart: | monolitisch |
Sprache: | Asm, C |
API: | |
Binärformat: | com |
IPC-Methode: | Semaphoren |
Homepage | |
Inhaltsverzeichnis
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.
Zukunft
Version 0.0.02
- Prozess dürfen nur Privilegstufe 3 haben. (im Moment haben sie noch Stufe 0)
- Grobe Device-struktur (I/O) einbauen.
- Keyboard und Grafikspeicher müssen als Devices laufen. Das heißt, als Filesystem.
- RAM-Disk