RS2

RS2 (Space System 2) is an operating system, which is almost completely written in 80386 assembler. It has a modular, monolithic kernel. Drivers(or modules) and applications communicate only through interfaces. The interfaces are identified by driver type and interface number. The driver publishes its supported interfaces through a standard interface which all drivers have to implement (similar to IUnknown in COM).

User programs are separated using virtual memory spaces as provided by the 80386 protected mode. The kernel and all drivers are mapped as ring 0 memory into each of these virtual memory spaces. They are then available to the applications through callgates.

A EC-Cash was written for this operating systems, and was in operation for several years.

Drivers

Driver class Implementation
Graphics Vesa 2, Trident VGA, standard VGA
Communication serial interface
Data mediums Floppy Disc, IDE
File Systems Virtual file system, custom FAT file system (FS1), MBR partitions
Scheduler Präemtive, simple Round-Robin
GUI Module for standard components, separate program for a standard desktop.
Other PCI, CMOS, Port-Management, IRQ-Management, DMA, FPU (Scheduler Plugin), V86

Programs

  • EC-Cash
  • Operating system partition backup program
  • Minesweeper clone
  • Mandelbrot fractal program
  • A Game Of Life 23/2 with constant start conditions