RS2
RS2 (Raum System 2) ist ein fast vollständig in 80386 Assembler programmiertes Betriebssystem. Es hat einen modularen, monolithischen Kernel. Treiber (bzw. Module) und Anwendungen kommunizieren ausschließlich über Interfaces. Diese Interfaces werden über Treibertyp und Interface-Nummer eindeutig identifiziert. Der Treiber veröffentlicht dabei die von ihm unterstützten Interfaces über ein Standardinterface, welches alle Treiber implementieren müssen (ähnlich wie IUnknown in COM).
Benutzerprogramme werden mit Hilfe virtueller Speicherräume isoliert. Diese virtuellen Speicherräume sind eine Fähigkeit des 80386 Protected Mode. Der Kernel und alle Treiber werden geschützt (Ring 0) in jeden dieser Speicherräume eingeblendet und sind über Callgates erreichbar.
Für das Betriebssystem wurde eine EC-Kasse programmiert, die einige Jahre im Einsatz war.
Treiber
Treiberklasse | Implementierungen |
---|---|
Grafik | Vesa 2, Trident VGA, Standard VGA |
Kommunikation | Serielle Schnittstelle |
Datenträger | Floppy Disc, IDE |
Dateisysteme | Virtuelles Dateisystem, eigenes FAT Dateisystem (FS1), MBR Partitionen |
Scheduler | Präemtive, einfaches Round-Robin |
GUI | Modul für Standardkomponenten, separates Programm für einen Standard Desktop |
Sonstiges | PCI, CMOS, Portverwaltung, IRQ-Verwaltung, DMA, FPU (Scheduler Plugin), V86 |
Programme
- EC-Kasse
- Betriebssystem Partitionssicherungsprogramm
- Minesweeper Clone
- Mandelbrot Fraktalprogramm
- Ein Game Of Life 23/2 mit festen Anfangsbedingungen