MeinOS — Änderungen 2897 → 2935

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 werden einige Kernel-Funktionen noch vollendet und es müssen noch viele Treiber geschrieben werden. Einige Programme/Bibliotheken müssen auch noch getestet werden
+
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 noch in Arbeit) ===
+
=== Komplett (oder so gut wie komplett) ===
 
* Kernel
 
* Kernel
−
** Memorymanagement (todo: noch nicht ganz fertig)
+
** 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 (noch in Arbeit)
+
** Filesystem-Server
 +
** DevFS
  
 
* Bibliotheken
 
* Bibliotheken
−
** libmeinos (enthält cmos, devfs, DMA, IPC, PCI
+
** libmeinos
−
** stdlibc (natürlich noch nicht komplett)
+
*** 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)
−
* devfs (FS-Treiber für /dev)
 
 
* 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)