MeinOS — Änderungen 3217 → 3219

Zeile 8: Zeile 8:
 
| Binaerformat = [[ELF]]
 
| Binaerformat = [[ELF]]
 
| Sprache = [[C]]
 
| Sprache = [[C]]
−
| IPC = RPC (synchron), Message Queues (SysV), Semaphores (SysV), Shared Memory (SysV), Signale
+
| IPC = [[RPC]] (synchron), [[MessageQueue|Message Queues]] (SysV), [[Semaphore|Semaphores]] (SysV), [[Shared Memory]] (SysV), [[Signale]]
 
| Plattform = x86
 
| Plattform = x86
 
| Homepage = http://jgraef.bplaced.net/meinos/
 
| Homepage = http://jgraef.bplaced.net/meinos/
Zeile 18: Zeile 18:
 
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.
 
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 ===
−
* Kernel
+
* [[Kernel]]
 
** [[Speicherverwaltung]]
 
** [[Speicherverwaltung]]
 
** [[Prozessverwaltung]]
 
** [[Prozessverwaltung]]
 
** IPC
 
** IPC
−
*** [[Message Queues]] (SysV)
+
*** [[Message Queue|Message Queues]] (SysV)
 
*** [[Shared Memory]] (SysV)
 
*** [[Shared Memory]] (SysV)
−
*** [[Semaphores]] (SysV)
+
*** [[Semaphore | Semaphores]] (SysV)
 
*** [[Remote Procedure Call]]
 
*** [[Remote Procedure Call]]
 
*** [[Signale]]
 
*** [[Signale]]
 
** [[Multiboot]]-Kompatibilität
 
** [[Multiboot]]-Kompatibilität
  
−
* Server
+
* Server (Treiber)
 
** Console-Server (umfasst Keyboard-Treiber und Screen-Treiber)
 
** Console-Server (umfasst Keyboard-Treiber und Screen-Treiber)
 
** [[COM]]-Server
 
** [[COM]]-Server
Zeile 39: Zeile 39:
 
* Bibliotheken
 
* Bibliotheken
 
** libmeinos
 
** libmeinos
−
*** CMOS
+
*** [[CMOS]]
 
*** DevFS
 
*** DevFS
−
*** DMA
+
*** [[DMA]]
−
*** RPC
+
*** [[RPC]]
 
*** Linked List
 
*** Linked List
−
*** PCI
+
*** [[PCI]]
 
** stdlibc (großer Teil schon portiert)
 
** stdlibc (großer Teil schon portiert)
−
** libcdi (ohne cdi.net)
+
** [[libcdi|CDI] (ohne cdi.net)
 +
** libfuse
  
 
=== Planung ===
 
=== Planung ===
 
* 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 (Fuse)
−
* eventuell pipefs (Für Named Pipes ohne "richtiges" FS, dass Named Pipes unterstützt)
+
* [[VFAT]]-Treiber (Fuse)
−
* Einige kleine Programme (cp, mv, rm, mkfile, cat, echo, usw.)
+
* [[NTFS]]-Treiber (Fuse)
 +
* Standard-Unix-Toolchain: echo,cat,mv,cp,... und GCC-Toolchain
  
 
Wie man sieht, ist noch eine Menge zu tun.
 
Wie man sieht, ist noch eine Menge zu tun.
 +
 +
== Crosscompiler ==
 +
Im Moment wird für meinOS noch ein [[Crosscompiler]] plus Toolchain gebaut, um das Portieren größerer Applikationen zu vereinfachen.
  
 
== Download ==
 
== Download ==