MeinOS

Aus Lowlevel
Version vom 18. August 2008, 16:43 Uhr von Jgraef (Diskussion | Beiträge) (Hinweis zur Multiprozesser-Unterstützung entfernt. Link repariert)
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, Nativ
Binärformat: ELF
IPC-Methode: RPC (synchron), Message Queues (SysV), Semaphores (SysV), Shared Memory (SysV), Signale
Homepage
http://jgraef.bplaced.net/meinos/


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

Entwicklung

Der neue Kernel ist soweit fertig. Die größten Verbesserungen waren in den Bereichen Speicherverwaltung (u.a. dynamischerer Speicherallokator für den Kernel, wodurch nun Linked Lists im Kernel benutzt werden können), Prozessverwaltung und IPC. Kernel2 unterstützt nun die SysV-IPC-Methoden, RPC und Signale. Außerdem wurde FUSE auf das VFS von meinOS portiert. Im Moment wird das DevFS auf Fuse portiert.

Komplett

  • Server (Treiber)
    • Console-Server (umfasst Keyboard-Treiber und Screen-Treiber)
    • COM-Server
    • Floppy-Server (CDI)
    • VFS-Server
    • DevFS
  • Bibliotheken
    • libmeinos
    • stdlibc (großer Teil schon portiert)
    • libcdi (ohne cdi.net)
    • libfuse

Planung

  • Init-Task (Initialisierung aller Treiber und des Login-Programms)
  • Shell (eventuell Portierung einer vorhandenen Shell)
  • Ext2-Treiber (Fuse)
  • VFAT-Treiber (Fuse)
  • NTFS-Treiber (Fuse)
  • Standard-Unix-Toolchain: echo,cat,mv,cp,... und GCC-Toolchain

Wie man sieht, ist noch eine Menge zu tun.

Crosscompiler

Im Moment wird für meinOS noch ein Crosscompiler plus Toolchain gebaut, um das Portieren größerer Applikationen zu vereinfachen.

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