{{Vorlage:Löschen | Grund = Letzter Eintrag von anderthalb (deutsche Sprache fdS) Jahren, keine Homepage, keine sichtbare Weiterentwicklung. --[[Benutzer:Hartmut|DerHartmut]] 10:43, 11. Feb. 2011 (CET) }} {{Vorlage:Infobox OS | Name = KNOS | Entwickler = Peabrain | Version = 0.0.01 | Lizenz = | API = | IPC = Semaphoren | Kernel = monolitisch | Sprache = Asm, C | Plattform = [[x86]] | Binaerformat = com | 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. === 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 [[Kategorie:Betriebssystem]]