Moin,
Ich bin gerade dabei für mein Betriebssystem (wieder einmal) einen neuen Kernel zu schreiben. Da die anderen alle vor die Hunde gegangen sind, versuch ich jetzt aus meinen Fehlern zu lernen
Zum Beispiel hab ich dieses Mal eine Spezifikation geschrieben bevor ich überhaupt Quellcode getippt habe.
Damit der Kernel nicht auch schief geht, würde ich euch einfach mal Fragen ob ihr die Spezifikation mal durchlesen könnt.
Kleinere Fehler würden mir bei der Implementation selber auffallen aber größere sind dann wieder sehr nervig.
Hier kann man die Spezifikation lesen, die erste Datei ist design.txt:
http://lf-os.googlecode.com/svn/branches/Kernel%204/doc/Falls die Sonderzeichen nicht stimmen: einfach auch UTF-8 stellen.
PS.: Die Spezifikationen für ABI und IPC sind noch in Arbeit - die also nicht so genau nehmen
Zusammenfassung:
- der Kernel wird ein Hybridkernel (Kernel mit Modulen im Kernelmode)
- alles ist eine Datei, sogar der Prozesor
- es gibt immer mindestens ein Modul, das Plattformmodul. Dieses muss ein CPU Gerät und ein Gerät zur Textein/-ausgabe registrieren
- Bevor der Kernel gestartet wird, läuft ein Plattformspezifischer Starter (steht noch nicht in den docs)
- als IPC Kommt SharedMemory und RPC zum einsatz
- Syscalls, Interrupts und Exceptions werden auf Events gemappt
Danke für eure Hilfe
Grüße,
LittleFox