{{Infobox OS | Name = meinOS | Version = noch keine | Entwickler = [[Benutzer:Jgraef | Janosch Gräf]] | Lizenz = GNU GPL | Kernel = Microkernel | API = [[POSIX]], Nativ | Binaerformat = [[ELF]] | Sprache = [[C]] | IPC= Message Passing (syncron/asyncron), RPC (synchron) | Plattform = x86 | Homepage = http://jgraef.bplaced.net/meinos/ }} meinOS ist ein [[Ausgabe_2#Der_Microkernel | Microkernel]]-Betriebssystem für x86-Systeme. Außerdem unterstützt meinOS Mehrprozessor-Systeme. Es wird von [[Benutzer:Jgraef | jgraef]] entwickelt. == Entwicklung == Im Moment arbeite ich am [[Dateisystem]]. Dort müssen noch ein paar Fehler gefixt werden. Dann müssen die Treiber von DMA, PCI und CMOS noch so umprogrammiert werden, dass sie mithilfe eines Servers arbeiten. Danach werde ich die CDI-Implementation (bis auf cdi.net) vervollständigen und Ext2 portieren. === Komplett (oder so gut wie komplett) === * Kernel ** Memorymanagement ** Multiprocessor-Kompatibilität (todo: noch nicht vollständig) ** Taskmanagement ** IPC (Message Passing) ** [[Multiboot]]-Kompatibilität ** Signals (todo: Kernel-Schnittstelle) ** Timer/IRQ-Schnittstelle * Server ** Keyboard-Server (todo: an neues RPC anpassen) ** Console-Server (todo: an neues DevFS anpassen) ** COM-Server ** Floppy-Server (mit CDI ist das ja kein Problem mehr) ** Filesystem-Server ** DevFS * Bibliotheken ** libmeinos *** CMOS *** DevFS *** DMA *** FS *** IPC *** Linked List *** PCI ** stdlibc (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) * 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: [http://jgraef.bplaced.net/meinos/downloads/floppy_build1872.img.gz 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): ** Floppy-Image: [http://jgraef.bplaced.net/meinos/downloads/floppy_build415.img.gz floppy.img.gz] (335,4kB) * Unoffizielles Release vom 20.12.07: ** Floppy-Image: [http://jgraef.bplaced.net/meinos/downloads/floppy.img.gz floppy.img.gz] (195,4kB) ** Sourcecode: [http://jgraef.bplaced.net/meinos/downloads/meinos.tar.gz meinos.tar.gz] (460kB) == Screenshot (Unoffizielles Release vom 14.03.08 - Build 1781) == http://jgraef.bplaced.net/meinos/screenshots/screen.gif == Weblinks == * [http://jgraef.bplaced.net/meinos/index.php Website von meinOS] [[Category:Betriebssystem]]