
Ich lese Operating System Concepts by A. Silberschatz et al
. Ich versuche zu verstehen, was der Dual-Mode-Betrieb eines Betriebssystems ist.
Auf Seite 22 heißt es:
Die anfängliche Steuerung liegt beim Betriebssystem, wo Anweisungen im Kernelmodus ausgeführt werden. Wenn die Steuerung an eine Benutzeranwendung übergeben wird, wird der Modus auf Benutzermodus gesetzt.
Was ist hier gemeint control
– in Laiensprache? Wenn Sie sagen, dass die Kontrolle einer Benutzeranwendung übertragen wird, bedeutet das dann nur, dass die Benutzeranwendung CPU-Zeit erhält?
Antwort1
Kontrollebedeutet in diesem Zusammenhang, dass die CPU nach dem Neuladen des gespeicherten CPU-Status und dem Wechsel des VM-Kontexts mit der Ausführung von Anweisungen der Benutzeranwendung im Benutzerschutzmodus beginnt.
Wenn Steuerschalter, wird es häufiger alsKontextwechsel. Wobei sich der Kontext auf eine Kombination aus dem CPU-Status bezieht, der gespeichert wird, wenn die Steuerung auf einen anderen Kontext übertragen wird, und auf den Speicherschutz und die Speicherzuordnungen, die einen VM-Kontext ausmachen.