So wie RAM in Frames unterteilt ist , wird der logische Adressraum in Seiten und der Sekundärspeicher in Blöcke gleicher Größe unterteilt. Die Seiten sind sehr klein, etwa 4 KB groß, und werden bei Bedarf ausgetauscht und als Auslagerungsdateien gespeichert .
Alles bis jetzt leicht zu verstehen. Was mich verwirrt ist:
- Die meisten modernen Festplatten haben Sektoren mit einer Größe von 4 kB oder 8 kB. Bedeutet dies, dass jeder Sektor zu einer Seite wird?
- Und was ist ein "Block" auf einer Festplatte? Ist es nicht eine Sammlung von Sektoren? Ist ein Block dasselbe wie ein "Cluster", der auch eine Sammlung von Sektoren ist?
- Wenn das Betriebssystem die Seitengröße unabhängig von der Sektorgröße halten möchte, kann es einen Teil der Festplatte als virtuellen Speicher festlegen und anders als auf der restlichen Festplatte arbeiten. Hier können die Blöcke dieselbe Größe wie die Seitengröße haben und auf der restlichen Festplatte können sie unterschiedlich sein. Ist das korrekt?
operating-systems
Fasih Khatib
quelle
quelle
Antworten:
"Block" und "Cluster" sind Terminologie auf Dateisystemschicht, und "Sektor" ist Terminologie auf Plattenebene. Im Gegensatz zu "Seite" wird die Blockgröße vollständig von der Software bestimmt.
Ein "Block", "Sektor" oder eine "Zuordnungseinheit" ist eine Gruppe von Sektoren, die gleichzeitig abgerufen werden. Das gleichzeitige Abrufen mehrerer Sektoren verbessert die Latenz: Das Lesen einer großen Datei nach Sektoren entspricht dem Versuch, ein Bibliotheksbuch mit einem separaten Besuch der Bibliothek für jede Seite zu lesen.
Der virtuelle Speicher in Windows wird nur als Datei implementiert, und ich glaube, er wird nicht besonders speziell behandelt.
quelle
Ok, vor allem sind die Seiten nicht so klein, wie ich dachte. Sie sind in MBs.
quelle