MeinOS

Aus Lowlevel
Wechseln zu:Navigation,

meinOS ist ein Microkernel-Betriebssystem für x86-Systeme. Außerdem unterstützt meinOS Mehrprozessor-Systeme. Es wird von jgraef entwickelt.

Entwicklung

Im Moment werden einige Kernel-Funktionen noch vollendet und es müssen noch viele Treiber geschrieben werden. Außerdem muss noch sehr viel getestet werden, da bis jetzt z.B noch keine Möglichkeit besteht Server oder Bibliotheken auf Logik-Fehler zu überprüfen.

Komplett (oder noch in Arbeit)

  • Kernel
    • Memorymanagement
    • Multiprocessor-Kompatibilität (noch nicht vollständig)
    • Taskmanagement (Taskwechsel-Algorithmus fehlt noch)
    • IPC (Message Passing)
    • (Kernel-)Timer (100Hz) - zeitversetztes Aufrufen von Funktionen (z.B für Beep)
    • Multiboot-Kompatibilität
  • Server
    • Keyboard-Server
    • Console-Server
    • COM-Server
    • Floppy-Server (noch in Arbeit)
    • Filesystem-Server (noch in Arbeit)
  • Bibliotheken
    • ScreenIO-Bibliothek
    • System-Bibliothek (wird bestimmt noch größer)
    • IPC-Bibliothek
    • DevFS-Bibliothek

(Server und Bibliotheken sind noch nicht vollständig getestet, da Programme noch nicht richtig geladen werden.)

Planung

  • Init-Task (Initialisierung aller Treiber und des Login-Programms)
  • Shell (eventuell Portierung einer vorhandenen Shell)
  • devfs (FS-Treiber für /dev)
  • Floppy-Treiber
  • Ext2-Treiber
  • eventuell pipefs (Für Named Pipes ohne "richtiges" FS, dass Named Pipes unterstützt)
  • Einige kleine Programme (cp, mv, rm, mkfile, cat, echo, usw.)

Wie man sieht, ist noch eine Menge zu tun.

Download

Screenshot (Unoffizielles Release vom 19.11.07)

screen.gif