IUK101 Betriebssysteme - Architektur und Funktionsprinzipien
Lernkarten zum Fachbereich Informations- und Kommunikationssysteme des Studiengangs Wirtschaftsinformatiker FH
Lernkarten zum Fachbereich Informations- und Kommunikationssysteme des Studiengangs Wirtschaftsinformatiker FH
-
- 1 / 97
-
Flashcards
Wie ist der Zusammenhang zwischen Prozessen und Threads?
Ein Prozess ist ein Container, in dem die Threads ablaufen.
Ein Thread ist ein Ausführungsfaden, der in einem Prozess abläuft.
Was versteht man unter der Anforderung von Modularität und Portierbarkeit an die Architektur eines Betriebssystems?
- Die einzelnen Komponenten sollen modular aufgebaut sein
- Es müssen klar definierte Schnittstellen existieren
- Die Portierbarkeit des Systems auf eine andere Hardware muss gegeben sein
Was versteht man unter dem Begriff Multitasking?
Hier existieren zu einem Zeitpunkt gleichzeitig mehrere Prozesse. Diese befinden sich irgendwo zwischen dem Zeitpunkt ihrer Erzeugung und dem ihrer Beendigung.
Wie lautet die Definition einer Programmierschnittstelle?
Die Programmierschnittstelle (Application Programming Interface, API) definiert in ihrer Syntax und Semantik diejenigen Funktionen des Betriebssystems, die ein Programmierer in Form von Systemdiensten (system services) bzw. Systemaufrufen (system calls) benutzen kann, um sie in seine Programme einzufügen.
Was versteht man unter einer Interprozesskommunikation?
Unter Interprozesskommunikation (Inter Process Communication, IPC) versteht man den zielgerichteten Austausch von Informationen zwischen parallelen Prozessen.
Beschreiben Sie den Prozesszustand wartend (waiting)
Der Prozess wartet auf die Erfüllung einer Bedingung (bspw. Tastatureingabe)
Nach welchen Architekturmodellen wird ein Betriebssystem unterschieden?
- Monolithische Struktur
- Kern-Schalen-Architektur
- Schichtenmodell
- Mikrokern-Architektur
Nach welchen Kriterien lassen sich Protokolle (Prozesse) klassifizieren?
- Koordinierungsprinzip
- prozedurorientiert
- nachrichtenorientiert
- prozessorientiert
- Lokalisierung der Steuerprozeduren
- dezentral
- zentral
- Warten
- aktives Warten
- passives Warten
Was versteht man unter der Anforderung von Konfigurierbarkeit an die Architektur eines Betriebssystems?
Bestimmte Komponenten eines Betriebssystems sollten sich austauschen bzw. anpassen lassen.
Nach welchen Merkmalen werden Betriebssysteme klassifiziert?
- Betriebssart (Stapelbetrieb, Dialogbetrieb etc.)
- Anzahl der Benutzer (bspw. single user system)
- Anzahl gleichzeitiger Aufträge
Welche Lösungsprinzipien kommen beim Konkurrenzverhalten parallel ablaufender Prozesse mit kritischen Abschnitten zum Einsatz?
- Die Prozesse dürfen nicht gleichzeitig in ihren kritischen Abschnitten sein (mutual exclusion)
- Jeder Prozess, der am Eingang eines kritischen Abschnittes wartet, muss irgendwann den Abschnitt auch betreten dürfen: kein ewiges Warten darf möglich sein (fairness condition)
- Ein Prozess darf außerhalb eines kritischen Abschnittes einen anderen Prozess nicht blockieren
- Es dürfen keine Annahmen über die Abarbeitungsgeschwindigkeit oder Anzahl der Prozesse bzw. Prozessoren gemacht werden.
Welche zwei Lösungsprinzipien kommen bei der Kooperation paralleler Prozesse zum Einsatz?
- Ereignissynchronisation
- Interprozesskommunikation (IPC)
Welche Eigenschaften hat die Scheduling-Strategie Round Robin (RR)?
- Die Jobs werden in der Reihenfolge ihres Eintreffens in eine Warteschlange eingereiht
- Die Abarbeitung erfolgt nur eine Zeitscheibe (time sharing): Jeder Prozess bekommt abwechselnd die Prozessor für eine gewisse Zeit t zugewiesen
- Die Zuteilung der Zeit t ist von der Umschaltzeit des Kontexts abhängig
Welche Eigenschaften hat der Echzeitbetrieb eines Betriebssystems?
- Die Aufträge stammen direkt aus einem techn. Prozess bspw. Sensor oder Bediener
- Die Betriebsart regelt, steuert und überwacht den techn. Prozess
- Die Antwortzeiten liegen unterhalb eines Grenzwerts
- Die Einhaltung von Zeitbedingungen spielt hier eine große Rolle
Bei welcher Betriebsart sind die Antwortzeiten praktisch unbegrenzt?
Warum ist es wichtig, sich als Programmierer einer Anwendung für ein Multitasking-Betriebssystem um eine geeignete Koordinierung der Anwendungsprozesse zu kümmern?
In einem System paralleler (Anwendungs-)Prozesse können grundsätzlich zahlreiche Wechselwirkungen auftreten, die evtl. zu unerwünschten Ergebnissen führen. Deshalb ist eine geeignete Beeinflussung der Prozesse durch den Entwickler/Programmierer nötig. Neben (ungewollten) Konkurrenzsituationen müssen dabei auch die (gewollten) Kooperationsbeziehungen umgesetzt werden.
Was versteht man unter dem Begriff von Nebenläufigkeit von Prozessen?
Die einzelnen Prozesse erhalten den (einzigen) Prozessor abwechselnd und werden so schrittweise vorangetrieben (-> Quasi-Parallelität)