Kerli hat geschrieben:Dirty Oerti hat geschrieben:Obwohl ich an meinem Projekt, einen eigenen Kernel zu programmieren
Das nenn ich einmal ein anständiges Projekt. Und kann man den schon "booten" oder irgendwas machen ohne ein anderes Betriebssystem zu brauchen?
Natürlich kann man es schon booten.
Es hat eine laufende Segmentierung, wobei die natürlich nicht groß einzustellen war, Speicherverwaltung soll ja nicht per Segmentierung ablaufen.
Außerdem sind die Interruptroutinen aufgestellt. Heißt: Wenn ein Fehler iwo im Code ist macht es nun nicht mehr *Peng* und der Rechner startet neu, sondern man bekommt einen Warnhinweis ausgegeben und der Rechner hält an.
Daran auch sichtbar: Der Kernel hat einen kleinen Textausgabemodus.
Und (darüber bin ich besonders stolz^^): man kann die kleinen LED's für Num,Caps und Scroll Lock auf dem Keyboard durch die jeweiligen Tasten setzen. Auswirkungen auf die Eingabe hat das aber noch nicht.
Kerli hat geschrieben:
Dirty Oerti hat geschrieben:Ich möchte das mit Paging durchführen.
Nur wie genau, dass weiß ich noch nicht.
Du weist nicht was Paging genau ist oder wie du es umsetzen sollst? (Ich hab das gerade erst in Rechnerorganisation gehabt...)
Was Paging ist, dass weiß ich. Hatte mich damit ja recht lange auseinander gesetzt.
Nur wie ich's implementieren soll...
Mich würde halt eine "richtige" Implementierung von Paging interessieren.
Xin hat geschrieben:Du brauchst eine CPU mit Memory Management Unit, hat eigentlich alles ab 386er.
Hallo Assembler ^^
Wie Paging funktioniert, liest Du in jedem Lehrbuch zum Thema Betriebsysteme. Linus Torvalds hat damals das von Tanenbaum gelesen und aus seinen Experimenten entstand Freax, was kurze Zeit später dann Linux hieß.
Ansonsten sollte im Silberschatz ebenfalls alles wichtige drin sein, den habe ich mir seinerzeit für mein OS besorgt, aber schon länger nicht mehr in den Fingern gehabt.
Mit dem allgemeinen Vorwissen, geht es dann an den Rechner. Wie man das dann für den Computer Deiner Wahl umsetzt, steht im Handbuch zum Prozessor Deiner Wahl.
CPU mit MMU vorhanden^^
Assembler-Grundkenntnisse vorhanden^^
Tanenbaum? Silberschatz?
Ich hab ja viel gesucht nach Hilfsmaterial und Anhaltspunkten.
Meistens ist es nur leider so, dass man auf einen Thread kommt "Hallo, ich kann seit 1 Woche C und will ein Betriebssystem programmieren" o.ä.
Kennst du iwelche Links oder hast du Dateien dazu iwo gespeichert?
MfG
Daniel