hallo
Solange mein OS nicht richtig läuft (versuchs grad mit GRUB) mache ich mir immer wieder mal theoretische Gedanken. Doch ich versteh überhaupt nicht, wie ich den Kernel implementieren soll. Der Grundgedanke ist doch dieser.
1. Das OS startet und initialisiert alles.
2. Es möchte gerne einen Text ausgeben.
3. Es sagt dem Kernel, dass dieser für es einen Text ausgeben soll.
Nun muss das OS doch irgendwie mit dem Kernel kommunizieren können. Wenn ich jedoch beide Teile einzeln kompilieren will, kann ich ja keine externen Verlinkungen machen, sonst müsste ich sie zusammen kompilieren und kann z.B. nicht einfach mal schnell den Kernel wechseln.
Nächste Frage: Wie funktioniert ein Mikrokernel? Ich kann ihn irgendwie nicht vom Monolithischen Kernel unterscheiden. Der Mikrokernel muss ja wissen, dass Treiber usw existieren. Wie aber kann er das, wennn diese gar nirgends bei ihm registriert sind? Wenn der Kernel weiss, welche Treiber vorhanden sind und diese dann über externe Verlinkungen aufruft ist das ja dann schon ein monolithischer Kernel. Wie funktioniert das?
Letzte Frage: Was hat es mit den Speichermodellen ELF und PE auf sich. Wahrscheinlich habe ich bis jetzt immer das flache Binärformat verwendet. Wo finde ich Informationen, wie ich diese Formate verwenden kann?
Heute musste ich lange Zugfahren und las wieder einmal ein paar OS-Tuts durch. Da stand was von Cygwin-Port für Win um das OS zu kompilieren. Könnte mir das jemand mal genauer erläutern?
Ich weiss es sind etwas viel und komplexe Fragen. Vielen Dank für die Antworten
JEB
Solange mein OS nicht richtig läuft (versuchs grad mit GRUB) mache ich mir immer wieder mal theoretische Gedanken. Doch ich versteh überhaupt nicht, wie ich den Kernel implementieren soll. Der Grundgedanke ist doch dieser.
1. Das OS startet und initialisiert alles.
2. Es möchte gerne einen Text ausgeben.
3. Es sagt dem Kernel, dass dieser für es einen Text ausgeben soll.
Nun muss das OS doch irgendwie mit dem Kernel kommunizieren können. Wenn ich jedoch beide Teile einzeln kompilieren will, kann ich ja keine externen Verlinkungen machen, sonst müsste ich sie zusammen kompilieren und kann z.B. nicht einfach mal schnell den Kernel wechseln.
Nächste Frage: Wie funktioniert ein Mikrokernel? Ich kann ihn irgendwie nicht vom Monolithischen Kernel unterscheiden. Der Mikrokernel muss ja wissen, dass Treiber usw existieren. Wie aber kann er das, wennn diese gar nirgends bei ihm registriert sind? Wenn der Kernel weiss, welche Treiber vorhanden sind und diese dann über externe Verlinkungen aufruft ist das ja dann schon ein monolithischer Kernel. Wie funktioniert das?
Letzte Frage: Was hat es mit den Speichermodellen ELF und PE auf sich. Wahrscheinlich habe ich bis jetzt immer das flache Binärformat verwendet. Wo finde ich Informationen, wie ich diese Formate verwenden kann?
Heute musste ich lange Zugfahren und las wieder einmal ein paar OS-Tuts durch. Da stand was von Cygwin-Port für Win um das OS zu kompilieren. Könnte mir das jemand mal genauer erläutern?
Ich weiss es sind etwas viel und komplexe Fragen. Vielen Dank für die Antworten
JEB

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert


Lieg ich da richtig?