Muss man eine Page Table selber programmieren?
-
Hi,
ist nur eine theoretische Frage. Wenn man ein eigenes Betriebssystem schreibt das mit virtuellem Speicher arbeiten soll, muss man dann das ganze Zeug mit den Page Tables selbst programmieren oder läuft das alles über die Hardware?
-
die hardware selber verwaltet nichts.
Da musst du schon selber ran, denk ich..
-
die hardware kann genau das, was der prozessor kann, das ist meist addieren, multiplizieren, dividieren, etwas gleitkomma, speicherzugriff (direkt, indirekt), register. alles was du meinst (pageverwaltung, virtuelles zeug, systemcalls, etc ) musst du selber schreiben)
-
Nur den Page Fault Interrupt musst du behandeln, die Adresseübersetzung wird von der Hardware gemacht.
-
So stimmt die Aussage nicht ganz: Im Protected Mode gibt es fuer das OS einiges mehr zu behandeln als nur PageFaults.
ZB. die ganzen Tabellen - sei's nun Descriptortabellen oder Seitentabellen. Muss alles vom OS angelegt und verwaltet werden - zB. auch im Rahmen des von dir genannten Seitenfehlers.
-
welche nummer hat denn der page fault interrupt?