MeinOS
meinOS | |
---|---|
Entwickler: | Janosch Gräf |
Akt. Version: | noch keine |
Lizenz: | GPL, LGPL, BSD |
OS-Eigenschaften | |
Plattform: | x86 |
Kernelart: | Microkernel |
Sprache: | C |
API: | POSIX, Nativ |
Binärformat: | ELF |
IPC-Methode: | RPC (synchron), Message Queues (SysV), Semaphores (SysV), Shared Memory (SysV), Signale |
Homepage | |
meinOS ist ein Microkernel-Betriebssystem für x86-Systeme. Es wird von jgraef entwickelt.
Inhaltsverzeichnis
Entwicklung
Dank zweier 12h-Programmier-Sessions ist meinOS ein ganzes Stück weiter. Fork() und execute() funktionieren. Init startet alle Treiber und sonstige Programme (/etc/init.d). Stdin, stdout ud stderr werden nicht mehr zum Kernel geleitet, sondern über Unnamed Pipes zum Elternprozess. Außerdem läuft jetzt eine Shell. Leider funktionieren die Unnamed Pipes aber noch nicht so gut und der Keyboard-Treiber macht auch Probleme. Deswegen kann ich niemanden empfehlen andere Programme als "true" und "false" in der Shell zu starten.
Komplett
- Kernel
- Speicherverwaltung
- Prozessverwaltung
- IPC
- Message Queues (SysV)
- Shared Memory (SysV)
- Semaphores (SysV)
- Remote Procedure Call
- Signale
- Multiboot-Kompatibilität
- Server (Treiber)
- Bibliotheken
- Nenneswerte Programme
- init
- login
- shell (noch in Arbeit)
- gzip
- mount
Planung
- NTFS-Treiber
- Standard-Unix-Toolchain: echo,cat,mv,cp,... und GCC-Toolchain
Crosscompiler
Zum Bauen von meinOS wird der meinOS-Crosscompiler benötigt. Die Patches können hier gedownloadet werden:
Download
Das aktuelle CD-Image kann hier gedownloadet werden: meinos_cd_20081207.iso.gz
Screenshot (07.12.2008)