Betriebssystem und Hardware

Was muss beim Kontextwechsel für den Prozess, von dem weggeschaltet wird, gesichert werden?

  1. ADer Inhalt der vom Prozess genutzten Dateien auf der Festplatte
  2. BDer Ausführungszustand der CPU wie Registerwerte und Programmzähler
  3. CDer gesamte Inhalt des physischen Speichers des Prozesses
Antwort und Erläuterung anzeigen

Antwort: B. Der Ausführungszustand der CPU wie Registerwerte und Programmzähler

Beim Kontextwechsel wird der CPU-Zustand gesichert, also Allzweckregister, Programmzähler, Stapelzeiger, Betriebsmodus usw., damit später im gleichen Zustand fortgesetzt werden kann, und der Zustand des als Nächstes laufenden Prozesses wird geladen. Beim Wechsel des Prozesses wird auch das Register mit dem Ort der Seitentabelle umgeschaltet. Speicher- und Dateiinhalte bleiben unverändert erhalten und müssen nicht bei jedem Wechsel gesichert werden.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Was ist der Hauptgrund dafür, dass ein Prozess-Kontextwechsel tatsächlich zu einem größeren Leistungsverlust führen kann als die Zeit für Sichern und Wiederherstellen der Register?
  2. Welcher Vorteil ist richtig, wenn jedem TLB-Eintrag eine ASID (Address Space Identifier) hinzugefügt wird?
  3. Durch welchen Mechanismus kann das Betriebssystem auch von Programmen, die die CPU nicht von selbst abgeben, in festen Abständen die CPU zurückholen und auf andere Prozesse umschalten?
  4. Warum wird beim Lesen eines Statusregisters eines Geräts per Memory-Mapped I/O wie oben volatile angegeben und der Bereich als nicht gecacht konfiguriert?
  5. In welchem Fall ist Polling, bei dem die CPU den Gerätezustand ohne Interrupts wiederholt abfragt, vorteilhaft?

Vergleiche zu diesem Thema