| Zeile 28: | Zeile 28: | ||
== OS-Design == | == OS-Design == | ||
| − | Es soll ein elementarer | + | Es soll ein elementarer Hybridkernel angeboten werden. |
Dieser soll auch ein elementares Filesystem haben, damit er die Boot-Files lesen und die entsprechenden Module laden kann. | Dieser soll auch ein elementares Filesystem haben, damit er die Boot-Files lesen und die entsprechenden Module laden kann. | ||
Manche Module sollen dabei direkt in den Kernelspace geladen werden (z.B. PIC, erweiterte Speicherverwaltung). | Manche Module sollen dabei direkt in den Kernelspace geladen werden (z.B. PIC, erweiterte Speicherverwaltung). | ||
| Zeile 42: | Zeile 42: | ||
== OS-Statistiken == | == OS-Statistiken == | ||
| − | |||
| − | |||
| − | |||
* Version: rizor-OS-0.1 Build 0005-Alpha | * Version: rizor-OS-0.1 Build 0005-Alpha | ||
** Kernel: 2443 LOC | ** Kernel: 2443 LOC | ||
** Libc: 186 LOC | ** Libc: 186 LOC | ||
| + | * Version: rizor-OS-0.1 Build 0006-Alpha | ||
| + | ** Kernel: 2545 LOC | ||
| + | ** Libc: 316 LOC | ||
== Entwicklungsstatus == | == Entwicklungsstatus == | ||
* Kernel | * Kernel | ||
| − | ** rizor-0.3.0. | + | ** rizor-0.3.0.0007-Alpha |
| − | |||
*** Bessere Parameterübergabe für die Syscalls | *** Bessere Parameterübergabe für die Syscalls | ||
*** Entwicklung zum Multitasking | *** Entwicklung zum Multitasking | ||
| + | *** Entwicklung der KBD und des Keyboard-Treibers | ||
| + | *** Entwicklung des Shared-Memory-Handlers | ||
| + | *** Planung der IPC/RPC | ||
== Features == | == Features == | ||
Folgende Features sind implementiert | Folgende Features sind implementiert | ||
* x86 | * x86 | ||
| − | * nicht-kommunikationsfähiger | + | * nicht-kommunikationsfähiger Hybrid-Kernel |
** CPUID | ** CPUID | ||
** ISR | ** ISR | ||
| Zeile 67: | Zeile 69: | ||
** Teile der Syscalls | ** Teile der Syscalls | ||
** Paging mit automatischer Flagwahl | ** Paging mit automatischer Flagwahl | ||
| + | ** Speicherverwaltung für Kernel- und User-Space | ||
| + | ** Spinlocks | ||
* Teile der libc | * Teile der libc | ||