CoboCards App FAQ & Wishes Feedback
Language: English Language
Sign up for free  Login

Get these flashcards, study & pass exams. For free! Even on iPhone/Android!

Enter your e-mail address and import flashcard set for free.  
Go!
All main topics / Informatik / Betriebssysteme

Betriebssysteme Probeklausuren und Übungsaufgaben (134 Cards)

Say thanks
48
Cardlink
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
Source:
49
Cardlink
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
Source:
50
Cardlink
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
Source:
51
Cardlink
0
Was bedeutet „Maskierung“ von Unterbrechungsanforderungen?
aktives Ignorieren von Interrupts für ein bestimmtes Gerät.
Tags: Interruptverarbeitung
Source:
52
Cardlink
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
Source:
53
Cardlink
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
Source:
54
Cardlink
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
Source:
55
Cardlink
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
Source:
56
Cardlink
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
Source:
57
Cardlink
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
Source:
Flashcard set info:
Author: learner94
Main topic: Informatik
Topic: Betriebssysteme
Published: 26.08.2017
 
Card tags:
All cards (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)
Report abuse

Cancel
Email

Password

Login    

Forgot password?
Deutsch  English