MeinOS — Änderungen 3034 → 3217

Zeile 16: Zeile 16:
  
 
== Entwicklung ==
 
== 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. Im Moment werden die Bibliotheken an die neuen Systemfunktion angepasst.
+
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) ===
 
=== Komplett (oder so gut wie komplett) ===
 
* Kernel
 
* Kernel
−
** Memorymanagement
+
** [[Speicherverwaltung]]
−
** Multiprocessor-Kompatibilität (todo: noch nicht vollständig)
+
** [[Prozessverwaltung]]
−
** Taskmanagement
+
** IPC
−
** IPC (Message Passing)
+
*** [[Message Queues]] (SysV)
 +
*** [[Shared Memory]] (SysV)
 +
*** [[Semaphores]] (SysV)
 +
*** [[Remote Procedure Call]]
 +
*** [[Signale]]
 
** [[Multiboot]]-Kompatibilität
 
** [[Multiboot]]-Kompatibilität
−
** Signals (todo: Kernel-Schnittstelle)
 
−
** Timer/IRQ-Schnittstelle
 
  
 
* Server
 
* Server
−
** Keyboard-Server (todo: an neues RPC anpassen)
+
** Console-Server (umfasst Keyboard-Treiber und Screen-Treiber)
−
** Console-Server (todo: an neues DevFS anpassen)
+
** [[COM]]-Server
−
** COM-Server
+
** [[Floppy]]-Server ([[CDI]])
−
** Floppy-Server (mit CDI ist das ja kein Problem mehr)
+
** [[VFS]]-Server
−
** Filesystem-Server
 
 
** DevFS
 
** DevFS
  
Zeile 41: Zeile 42:
 
*** DevFS
 
*** DevFS
 
*** DMA
 
*** DMA
−
*** FS
+
*** RPC
−
*** IPC
 
 
*** Linked List
 
*** Linked List
 
*** PCI
 
*** PCI
−
** stdlibc (noch nicht komplett)
+
** stdlibc (großer Teil schon portiert)
−
** libcdi (cdi.net noch nicht implementiert; testen wäre angebracht)
+
** libcdi (ohne cdi.net)
  
 
=== Planung ===
 
=== Planung ===