| Zeile 4: | Zeile 4: | ||
| Entwickler = [[Benutzer:ScollPi | ScollPi]] | | Entwickler = [[Benutzer:ScollPi | ScollPi]] | ||
| Lizenz = n/a | | Lizenz = n/a | ||
| − | | Kernel = | + | | Kernel = Modulares Kernel System (MKS) |
| API = n/a | | API = n/a | ||
| − | | Binaerformat = | + | | Binaerformat = bisher RAW |
| Sprache = [[Assembler]], [[C]]/[[C++]] | | Sprache = [[Assembler]], [[C]]/[[C++]] | ||
| − | | IPC = | + | | IPC = Channels |
| − | | Plattform = [[X86 | x86]] | + | | Plattform = [[X86 | x86]] (später auch x64) |
| Homepage = In Planung | | Homepage = In Planung | ||
}} | }} | ||
| Zeile 23: | Zeile 23: | ||
* Microsoft Windows-Debugger x86/x64 für Kernel-Debug | * Microsoft Windows-Debugger x86/x64 für Kernel-Debug | ||
* Microsoft Virtual PC 2007 | * Microsoft Virtual PC 2007 | ||
| + | |||
| + | |||
| + | = Konzept = | ||
| + | === Bootsektor === | ||
| + | * Sollte die gängigsten [[Dateisystem | FS]] unterstützen, meist FAT für FDD, FAT32 für HDD und ISO9660 für CD. | ||
| + | * Kann an jeder Adresse ausgeführt werden, akzeptiert aber zum Laden des Bootloader nur 0x00007C00. | ||
| + | === Bootloader === | ||
| + | * Kernel-Debug muss möglich sein. | ||
| + | * Einrichten des MKS und laden bedingter Treiber. | ||
| + | * Startup des MKS. | ||
| + | === Kernel === | ||
| + | * MKS = Modulares Kernel System, unterteilt in: | ||
| + | ** Managemant-Kernel, verwaltet RAM und koordiniert die anderen Kernels für CPU, IO und Subsysteme. | ||
| + | ** CPU-Kernel, jeder Kern hat seinen eigenen. | ||
| + | ** IO-Kernel. | ||
| + | ** Subsystem-Kernel, für weitere Treiber, Filter und und und ... | ||
= Stand der Dinge = | = Stand der Dinge = | ||
| − | Fertig: | + | === Fertig: === |
* Bootsector für Floppy (Raw) | * Bootsector für Floppy (Raw) | ||
| − | In Arbeit: | + | === In Arbeit: === |
* Bootloader | * Bootloader | ||
* Kernel-Debug-Unterstützung | * Kernel-Debug-Unterstützung | ||
| − | Geplant: | + | === Geplant: === |
* Bootsektor für CD | * Bootsektor für CD | ||