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