NerdyKernel — Änderungen 4136 → 4137

Zeile 28: Zeile 28:
  
 
== OS-Design ==
 
== OS-Design ==
−
Es soll ein elementarer Microkernel angeboten werden.
+
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 0004-Alpha
 
−
** Kernel: 1839 LOC
 
−
** Libc: 186 LOC
 
 
* 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.0006-Alpha
+
** rizor-0.3.0.0007-Alpha
−
*** Entwicklung einer Speicherverwaltung für den Kernel
 
 
*** 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 Microkernel
+
* 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