Betriebssystem und Hardware
Welche Verarbeitung ist in einem System mit mehreren Kernen nötig, wenn das Betriebssystem den Seitentabelleneintrag einer Seite umschreibt und die Zuordnung aufhebt?
- AEs genügt, den TLB des eigenen Kerns zu leeren, die anderen Kerne verwenden automatisch die korrekte Umsetzung
- BAuch aus den TLBs der anderen Kerne muss die veraltete Umsetzung zuverlässig entfernt werden
- CEs ist nichts nötig, da gleichzeitig mit dem Umschreiben der Seitentabelle alle TLBs aktualisiert werden
Antwort und Erläuterung anzeigen
Antwort: B. Auch aus den TLBs der anderen Kerne muss die veraltete Umsetzung zuverlässig entfernt werden
Bei vielen CPUs wird die Kohärenz des TLB anders als bei Caches nicht von der Hardware gewährleistet, und in den TLBs anderer Kerne kann noch die veraltete Umsetzung vor dem Umschreiben der Seitentabelle liegen. So könnten andere Kerne weiterhin auf die eigentlich aufgehobene Seite zugreifen. Daher lässt das Betriebssystem die veralteten Einträge entfernen, indem es anderen Kernen Inter-Prozessor-Interrupts sendet oder einen Befehl verwendet, der die Ungültigmachung an alle Kerne meldet, und wartet auf den Abschluss. Dies heißt TLB-Shootdown und dauert bei mehr Kernen länger.