Zu dieser Karteikarte gibt es einen kompletten Satz an Karteikarten. Kostenlos!
55
Erläutern Sie die Abwicklung eines Traps (Systemcalls)!
Trap-> synchroner Interrupt der nach Maschinenbefehlausführung auftritt.
– Programmcode wird normal ausgeführt
– Zeitpunkt des Traps
– Der aktuelle Kontext des laufenden Programms, also die Information, welche den aktuellen Status eines Prozesses beschreibt, wird gesichert.
– Der Program Counter wird mit der Adresse der passenden Systemroutine belegt.
– Vom Benutzermodus wird in den Kernelmodus geschaltet.
– Die adressierte Systemroutine wird durchlaufen.
– Anschließend wird wieder der alte Kontext des Prozesses hergestellt und der Program Counter mit der Adresse des Befehls nach dem Systemcall belegt.
– Programmcode wird normal ausgeführt
– Zeitpunkt des Traps
– Der aktuelle Kontext des laufenden Programms, also die Information, welche den aktuellen Status eines Prozesses beschreibt, wird gesichert.
– Der Program Counter wird mit der Adresse der passenden Systemroutine belegt.
– Vom Benutzermodus wird in den Kernelmodus geschaltet.
– Die adressierte Systemroutine wird durchlaufen.
– Anschließend wird wieder der alte Kontext des Prozesses hergestellt und der Program Counter mit der Adresse des Befehls nach dem Systemcall belegt.
Tags: Interruptverarbeitung
Quelle:
Quelle:
Karteninfo:
Autor: learner94
Oberthema: Informatik
Thema: Betriebssysteme
Veröffentlicht: 26.08.2017