CoboCards App FAQ & Wünsche Feedback
Sprache: Deutsch Sprache
Kostenlos registrieren  Login

Hol' Dir diese Lernkarten, lerne & bestehe Prüfungen. Kostenlos! Auch auf iPhone/Android!

E-Mail eingeben: und Kartensatz kostenlos importieren.  
Und Los!
Alle Oberthemen / Informatik / Betriebssysteme

Betriebssysteme Probeklausuren und Übungsaufgaben (134 Karten)

Sag Danke
48
Kartenlink
0
Was ist der Unterschied zwischen Polling und interruptgesteuerter Verarbeitung?
Polling: zyklisches Abfragen von einer Ereignisquelle durch die CPU -> hohe CPU Auslastung, recht ineffizient

Interrupts: Gegenentwurf. Ereignisquelle "meldet" sich via Interrupt bei CPU. Dadurch veranlassen sie den Prozessor , einen
vordefinierten Code auszuführen, der außerhalb des normalen Programmflusses liegt.
Tags: Interruptverarbeitung
Quelle:
49
Kartenlink
0
Was ist der Unterschied zwischen den Exception-Typen Fault und Trap? Nennen Sie jeweils ein Beispiel!
- Faults sind Unterbrechungen vor der Befehsausführung wie z. B. Seitenfehler.

- Traps sind Unterbrechungen nach der Befehlsausführung, die z. B. bei einer Division durch 0 auftreten.
Tags: Interruptverarbeitung
Quelle:
50
Kartenlink
0
Wozu dient ein Systemcall und wie wird er üblicherweise von einem Betriebssystem wie Windows oder Unix ausgeführt?
Ein Systemcall ist ein synchroner, also ein vorhersehbarer und reproduzierbarer Interrupt und wird auch als Software-Interrupt bezeichnet.
Ein Systemcall ist ein Dienstaufruf an das Betriebssystem, bei dessen Ausführung in den Kernelmodus gewechselt wird. Der Kontrollfluss wird dabei meist von einem Anwendungsprogramm an den Kernel übergeben.

Alle Systemcalls zusammen bilden die Schnittstelle der
Anwendungsprogramme zum Betriebssystemkern (User-Kernelmodus)
Tags: Interruptverarbeitung
Quelle:
51
Kartenlink
0
Was bedeutet „Maskierung“ von Unterbrechungsanforderungen?
aktives Ignorieren von Interrupts für ein bestimmtes Gerät.
Tags: Interruptverarbeitung
Quelle:
52
Kartenlink
0
Wie erkennt die CPU, dass eine Unterbrechungsanforderung ansteht?
Die Prüfung, ob eine Unterbrechung ansteht, ist Teil des Befehlszyklus. Nach Ausführung eines Maschinenbefehls wird überprüft, ob ein Interrupt-Request anliegt. Ist dies der Fall, wird in ein spezielles Unterprogramm, die ISR, oder bei größeren Betriebssystemen in eine entsprechend davor geschaltete Verteilungsroutine, verzweigt.
Tags: Interruptverarbeitung
Quelle:
53
Kartenlink
0
Was versteht man unter einer Interrupt-Vektor-Tabelle?
Zurordnung Interrupt-Typ zu ISR

Dies ist eine Tabelle, welche Interrupt-Vektoren, also die eigentlichen Einsprungadressen der Interrupt-Service-Routinen enthält und an einer vordefinierten Stelle im Kernelspeicher liegt. Der Index zur Adressierung innerhalb der Tabelle wird der CPU implizit durch den Interrupt-Controller anhand der belegten Adressleitungen übermittelt. Jeder Interrupt-Quelle wird ein fester Index auf diese Tabelle zugeordnet.
Tags: Interruptverarbeitung
Quelle:
54
Kartenlink
0
Was ist eine Interrupt-Service-Routine und wann wird sie aufgerufen?
Das Programmstück, das den Interrupt bearbeitet, wird als Interrupt-Service-Routine (ISR, Interrupt-Bearbeitungsroutine) bezeichnet. Für jeden Interrupt-Typen gibt es eine ISR. Eine ISR kann aber auch mehreren Interrupt-Typen zugeordnet werden. Das Betriebssystem stellt für alle Interrupts eine passende ISR zur
Verfügung.
Tags: Interruptverarbeitung
Quelle:
55
Kartenlink
0
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.
Tags: Interruptverarbeitung
Quelle:
56
Kartenlink
0
Nennen Sie den Unterschied zwischen einem synchronen und asynchronen Interrupt!
Synchron:
- kommt von der CPU selbst
- sind reproduzierbar,
- treten vor (fault) oder nach (trap) Maschinenbefehl auf

Asnychron:
- kommen von außen (externe Geräte)
- sind nicht reproduzierbar

Synchrone Interrupts treten bei synchronen Ereignissen auf. Dies sind Ereignisse, die bei identischen Randbedingungen (Programmausführungen mit gleichen Daten) immer an der gleichen Programmstelle auftreten. Synchrone Interrupts werden
auch als Ausnahmen (Exceptions) bezeichnet. Ausnahmen werden von der CPU selbst ausgelöst und sind für das laufende Programm bestimmt.
Asynchrone Interrupts sind die klassischen Interrupt-Typen, die nicht an ein laufendes Programm gebunden sind. Sie treten unabhängig davon auf, was das System gerade macht. Typische Beispiele für asynchrone Interrupts sind die Ankunft einer Nachricht an einem Netzwerkadapter oder die Zustellung eines Plattenspeicherblocks an die CPU. Beide Ereignisse unterbrechen in der Regel für kurze Zeit den Ablauf des  laufenden Programms. Asynchrone Interrupts sind nicht vorhersehbar und können auch nicht ohne weiteres reproduziert werden.
Tags: Interruptverarbeitung
Quelle:
57
Kartenlink
0
Welche Aufgabe hat ein Interrupt-Controller?
Filter, Priorisiert, Empfängt und leitetet Interruptanforderungen der externen Geräte weiter.

Ein Interrupt-Controller erzeugt aus einem IRQ (einer Interruptanforderung) eine Unterbrechung der CPU, die mit Hilfe eines passenden Programmstücks (einer ISR) bearbeitet werden muss.
Tags: Interruptverarbeitung
Quelle:
Kartensatzinfo:
Autor: learner94
Oberthema: Informatik
Thema: Betriebssysteme
Veröffentlicht: 26.08.2017
 
Schlagwörter Karten:
Alle Karten (134)
Betriebssystemarchitekturen und Betriebsarten (7)
Betriebssystemvirtualisierung (6)
CPU-Scheduling (8)
Einführung (3)
Geräte- und Dateiverwaltung (11)
Hauptspeicherverwaltung (12)
Interruptverarbeitung (10)
Prozesse und Threads (6)
Selbststudium Fragen (21)
Synchronisation und Kommunikation (12)
Missbrauch melden

Abbrechen
E-Mail

Passwort

Login    

Passwort vergessen?
Deutsch  English