| Zeile 5: | Zeile 5: | ||
| Lizenz = GNU GPL | | Lizenz = GNU GPL | ||
| Kernel = Microkernel | | Kernel = Microkernel | ||
| − | | API = [[POSIX]] | + | | API = [[POSIX]], Nativ |
| Binaerformat = [[ELF]] | | Binaerformat = [[ELF]] | ||
| Sprache = [[C]] | | Sprache = [[C]] | ||
| − | | IPC= Message Passing | + | | IPC= Message Passing (syncron/asyncron), RPC (synchron) |
| Plattform = x86 | | Plattform = x86 | ||
| Homepage = http://jgraef.bplaced.net/meinos/ | | Homepage = http://jgraef.bplaced.net/meinos/ | ||
| Zeile 16: | Zeile 16: | ||
== Entwicklung == | == Entwicklung == | ||
| − | Im Moment | + | 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 | + | === Komplett (oder so gut wie komplett) === |
* Kernel | * Kernel | ||
| − | ** Memorymanagement | + | ** Memorymanagement |
** Multiprocessor-Kompatibilität (todo: noch nicht vollständig) | ** Multiprocessor-Kompatibilität (todo: noch nicht vollständig) | ||
** Taskmanagement | ** Taskmanagement | ||
| Zeile 26: | Zeile 26: | ||
** [[Multiboot]]-Kompatibilität | ** [[Multiboot]]-Kompatibilität | ||
** Signals (todo: Kernel-Schnittstelle) | ** Signals (todo: Kernel-Schnittstelle) | ||
| − | ** Timer-Schnittstelle | + | ** Timer/IRQ-Schnittstelle |
* Server | * Server | ||
| − | ** Keyboard-Server | + | ** Keyboard-Server (todo: an neues RPC anpassen) |
| − | ** Console-Server | + | ** Console-Server (todo: an neues DevFS anpassen) |
** COM-Server | ** COM-Server | ||
** Floppy-Server (mit CDI ist das ja kein Problem mehr) | ** Floppy-Server (mit CDI ist das ja kein Problem mehr) | ||
| − | ** Filesystem-Server | + | ** Filesystem-Server |
| + | ** DevFS | ||
* Bibliotheken | * Bibliotheken | ||
| − | ** libmeinos | + | ** libmeinos |
| − | ** stdlibc ( | + | *** CMOS |
| + | *** DevFS | ||
| + | *** DMA | ||
| + | *** FS | ||
| + | *** IPC | ||
| + | *** Linked List | ||
| + | *** PCI | ||
| + | ** stdlibc (noch nicht komplett) | ||
** libcdi (cdi.net noch nicht implementiert; testen wäre angebracht) | ** libcdi (cdi.net noch nicht implementiert; testen wäre angebracht) | ||
| Zeile 43: | Zeile 51: | ||
* Init-Task (Initialisierung aller Treiber und des Login-Programms) | * Init-Task (Initialisierung aller Treiber und des Login-Programms) | ||
* Shell (eventuell Portierung einer vorhandenen Shell) | * Shell (eventuell Portierung einer vorhandenen Shell) | ||
| − | |||
* Ext2-Treiber | * Ext2-Treiber | ||
* eventuell pipefs (Für Named Pipes ohne "richtiges" FS, dass Named Pipes unterstützt) | * eventuell pipefs (Für Named Pipes ohne "richtiges" FS, dass Named Pipes unterstützt) | ||