MeinOS

Aus Lowlevel
Wechseln zu:Navigation,
meinOS
Entwickler: Janosch Gräf
Akt. Version: noch keine
Lizenz: GNU GPL
OS-Eigenschaften
Plattform: x86
Kernelart: Microkernel
Sprache: C
API: POSIX
Binärformat: Elf
IPC-Methode: Message Passing
Homepage
http://jgraef.bplaced.net/meinos/


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. Einige Programme/Bibliotheken müssen auch noch getestet werden

Komplett (oder noch in Arbeit)

  • Kernel
    • Memorymanagement (todo: noch nicht ganz fertig)
    • Multiprocessor-Kompatibilität (todo: noch nicht vollständig)
    • Taskmanagement
    • IPC (Message Passing)
    • Multiboot-Kompatibilität
    • Signals (todo: Kernel-Schnittstelle)
    • Timer-Schnittstelle
  • Server
    • Keyboard-Server
    • Console-Server
    • COM-Server
    • Floppy-Server (mit CDI ist das ja kein Problem mehr)
    • Filesystem-Server (noch in Arbeit)
  • Bibliotheken
    • libmeinos (enthält cmos, devfs, DMA, IPC, PCI
    • stdlibc (natürlich noch nicht komplett)
    • libcdi (cdi.net noch nicht implementiert; testen wäre angebracht)

Planung

  • Init-Task (Initialisierung aller Treiber und des Login-Programms)
  • Shell (eventuell Portierung einer vorhandenen Shell)
  • devfs (FS-Treiber für /dev)
  • 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

  • Unoffizielles Release vom 14.03.08 (Build 1872):
    • Floppy-Image: floppy.img.gz (406,1kB)
      Note: VFS oder DevFS pagefaultet manchmal, der Fehler wird natürlich noch behoben. Diese Version soll nur das virtuelle Dateisystem demonstrieren.
  • Unoffizielles Release vom 12.02.08 (Build 415):
  • Unoffizielles Release vom 20.12.07:

Screenshot (Unoffizielles Release vom 14.03.08 - Build 1781)

screen.gif

Weblinks