{{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 = RPC (synchron), Message Queues (SysV), Semaphores (SysV), Shared Memory (SysV), Signale | 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 == 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 (oder so gut wie komplett) === * Kernel ** [[Speicherverwaltung]] ** [[Prozessverwaltung]] ** IPC *** [[Message Queues]] (SysV) *** [[Shared Memory]] (SysV) *** [[Semaphores]] (SysV) *** [[Remote Procedure Call]] *** [[Signale]] ** [[Multiboot]]-Kompatibilität * Server ** Console-Server (umfasst Keyboard-Treiber und Screen-Treiber) ** [[COM]]-Server ** [[Floppy]]-Server ([[CDI]]) ** [[VFS]]-Server ** DevFS * Bibliotheken ** libmeinos *** CMOS *** DevFS *** DMA *** RPC *** Linked List *** PCI ** stdlibc (großer Teil schon portiert) ** libcdi (ohne cdi.net) === 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]]