| Zeile 135: | Zeile 135: | ||
* Ausgeklügelte Verzeichnisstruktur des Quelltextes | * Ausgeklügelte Verzeichnisstruktur des Quelltextes | ||
* State-of-the-art Makefile | * State-of-the-art Makefile | ||
| + | * niwohunloader: Kann beide Kernel laden | ||
| + | * SMP: APs werden niwohlosisiert und laufen in Ermangelung genügender Tasks bisher noch im Leerlauf – theoretisch ist ein Multiprozessorbetrieb aber bereits möglich | ||
== Teilweise implementiert == | == Teilweise implementiert == | ||
Folgende Teile sind in Arbeit und schon teilweise implementiert: | Folgende Teile sind in Arbeit und schon teilweise implementiert: | ||
| − | + | * stoiber32: Kann schon Exceptions, Interrupts, Paging, APIC, Multitasking, Syscalls, SMP, … – im master-Branch noch nicht ganz so weit | |
| − | * stoiber32: Kann schon Exceptions | + | * stoiber64: Kann auch schon Exceptions und lernt gerade physische Speicherverwaltung. |
| − | * stoiber64: Kann auch schon Exceptions und lernt gerade physische Speicherverwaltung | ||
| − | |||
== To-Do == | == To-Do == | ||
| Zeile 150: | Zeile 150: | ||
* vsprintf gut machen | * vsprintf gut machen | ||
* <strike>printf mit Zahlen</strike> | * <strike>printf mit Zahlen</strike> | ||
| − | * <strike>Eine Funktion zum Ausgeben von Zahlen</strike> Hexzahlen ausgeben | + | * <strike>Eine Funktion zum Ausgeben von Zahlen</strike> <strike>Hexzahlen ausgeben</strike> |
* <strike>puts mit Zahlen</strike> (nennt sich printf) | * <strike>puts mit Zahlen</strike> (nennt sich printf) | ||
| − | * <strike>Zahlenausgabefunktion</strike> Hex ausgeben | + | * <strike>Zahlenausgabefunktion</strike> <strike>Hex ausgeben</strike> |
* <strike>%i</strike> | * <strike>%i</strike> | ||
* Professionelle Homepage (verzögert sich leider aufgrund der Schließung von Geocities) | * Professionelle Homepage (verzögert sich leider aufgrund der Schließung von Geocities) | ||
| Zeile 162: | Zeile 162: | ||
* Programme | * Programme | ||
* Einfach alles | * Einfach alles | ||
| − | * SMP | + | * SMP ganz machen |