• Guten Start ins Wintersemester 2024/2025

KE 2 Prozesse und Dateisystem

Unser Sponsor SAP 4 Students
Unser Sponsor
e
Hallo,

ich habe Problem bei der Bestimmung der Anzahl der Einträge der Seitentabelle.

Im Rahmen der EA wird ja grob angegeben, dass sie sich folgendermaßen bestimmt:
"die Anzahl der Einträge in der Seitentabelle ermittelt wird, indem die Größe des physischen Speichers durch die Seitengröße geteilt wird."

Ich kann das allerdings nicht nachvollziehen. Ich bin immer davon ausgegangen, dass man sich auf die Größe des virtuellen Speichers beziehen müsste. Ich sehe sonst keine Möglichkeit festzustellen, ob ein Segment, dass momentan nicht im physichen Speicher steht überhaupt existiert.

Desweiteren scheint Wikipedia da auch anderer Meinung als der Ersteller der Einsendeaufgabe zu sein:
https://de.wikipedia.org/wiki/Seitentabelle
"Da die Anzahl der Einträge einer einstufigen Seitentabelle von der Größe des virtuellen Adressraums und der gewählten Seitengröße abhängt, ergibt sich ein Problem, wenn der virtuelle Adressraum zu groß und/oder die gewählte Seitengröße zu klein wird."
 
Seiten, Seitenanzahl, Seitenrahmen... viele gleiche Worte, die zwar unterschiedliche Dinge meinen, aber von vielen Synonym verwendet werden.
Tabellen gibt es ja bei Paging, Segmentierung, ja selbst jeder Cache hat eine eigene Tabelle. Ich blicke da selber auch oftmals nicht mehr durch. Also merke: überall sind Tabellen und es gilt aus dem Kontext der Aufgabe heraus zu erkennen, welche Größen benutzt werden.

Wenn nur physikalischer Speicher angegeben ist, kannst du natürlich nicht mit virtuellem rechnen.

Paging: Virtuelle Speicher
Anzahl Seiten in einer Tabelle = Virtueller Speicher / Seitengröße
Der Eintrag in dieser Tabelle ist jeweils der Seitenrahmen aus dem HSP.

Segmentierung: Physischer Speicher
Anzahl Seitenrahmen (in der Tabelle) = Physischer Speicher / Seitenrahmengröße
 
Mir wurde mittlerweile bestätigt, dass es ein Fehler in der Korrekturschablone war. Meine Lösung war dennoch (aus anderen Gründen) falsch.
In der Musterlösung tritt der Fehler aber zum Glück nicht auf.

korrekt ist also:
"die Anzahl der Einträge in der Seitentabelle ermittelt wird, indem die Größe des logischen Speichers durch die Seitengröße geteilt wird."
 
damit ich nicht extra ein neues Thema öffnen muss, nutze ich diesen Post hier mal.

Hab mir Heute die KE2 durchgelesen und finde dass alles mit den Prozessen und dem ganzen Quellcode als Beispiel recht kompliziert, ist das ein Thema das regelmässig Inhalt der Klausur ist oder eher so nach dem Motto "nice to know" aber nicht relevant?

Gruß
Matze
 
Die Programmieraufgaben in KE2 und 3 sind nötig für die Klausurzulassung.
In der Klausur selber wird das nicht benötigt.
So war das letztes Semester - und alle vorherigen.
 
Oben