MeinOS

Aus Lowlevel
Version vom 16. Oktober 2007, 18:14 Uhr von Jgraef (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation,

meinOS ist ein Microkernel-Betriebssystem für x86-Systeme. Es wird von jgraef entwickelt.

Entwicklung

meinOS ist noch in einer sehr frühen Entwicklungsphase, es wird aber schon fast komplettes Memorymanagement, Taskmanagement und IPC unterstützt. Da meinOS ein Microkernel ist und noch keine Programme für es entwickelt wurden, gibt es auch noch überhaupt keine Treiber.

Komplett

  • Memorymanagement (Speicherzuweisungs-Routinen nicht komplett)
  • Taskmanagement (Routine zum erzeugen eines neuen Tasks und Dispatcher nicht komplett)
  • IPC (Jeder Prozess hat für jeden Anderen 1 Byte Buffer; asynchrones IPC; Zuteilung über Ports)
  • (Kernel-)Timer (100Hz) - zeitversetztes Aufrufen von Funktionen (z.B für Beep)
  • (Kernel-)Textausgabe - die meisten Steuerzeichen werden unterstützt.

Planung

  • Init-Task (Initialisierung aller Treiber und des login-Programms)
  • Filesystem
  • devfd (FS-Treiber für /dev)
  • Console-Treiber (Keyboard und Textdisplay)
  • Floppy-Treiber
  • FAT12-Treiber
  • eventuell pipefs (Für Named Pipes ohne "richtiges" FS, dass Named Pipes unterstützt)

Wie man sieht, ist noch eine Menge zu tun.

Links