Betriebssystem und Hardware

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?

  1. ACache-Miss
  2. BTimer-Interrupt
  3. CCopy-on-Write
Antwort und Erläuterung anzeigen

Antwort: B. Timer-Interrupt

Das Betriebssystem stellt einen Timer ein und lässt in festen Zeitabständen (Zeitscheibe) einen Timer-Interrupt auslösen. Tritt der Interrupt auf, springt die CPU stets in den Interrupt-Handler des Kernels, sodass das Betriebssystem auch bei einer Endlosschleife des Programms die Kontrolle zurückerlangt und per Kontextwechsel auf einen anderen Prozess umschalten kann. Dies heißt präemptives Scheduling. Cache-Miss und Copy-on-Write sind keine Mechanismen zum Zurückholen der CPU.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. 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?
  2. In welchem Fall ist Polling, bei dem die CPU den Gerätezustand ohne Interrupts wiederholt abfragt, vorteilhaft?
  3. Was muss bei einem System, in dem die Hardware die Cache-Kohärenz nicht gewährleistet (nicht kohärent), vor dem Lesen von per DMA vom Gerät in den Hauptspeicher geschriebenen Daten durch die CPU von der Software erledigt werden?
  4. Welche Hauptaufgabe der IOMMU ist richtig?
  5. Welche Aufgabe eines Gerätetreibers ist richtig?

Vergleiche zu diesem Thema