Probeklausur 2 Flashcards
Grundlagen
Welche Aussagen sind wahr?
- Ein monolithisches System kann sich selbst Updaten, um die Sicherheit zu erhöhen
- Windows 10 ist ein monolithisches System
- Arduino ist weniger komplex als Linux
- Ein Arduino ist ein monolithisches System
- Mit einem Betriebssystem ist es am einfachsten Echtzeitanforderungen einzuhalten.
- Ein monolithisches System kann sich selbst Updaten, um die Sicherheit zu erhöhen
- Ein Arduino ist ein monolithisches System
Grundlagen
Welche Aussagen über monolithische Betriebssysteme sind wahr?
- Treiber können von der Anwendung nur über Funktionen angesprochen werden
- Treiber können von der Anwendung nur über Telefone angerufen
- Über einen Treiber ist Zugriff auf einen IO Port möglich
- Treiber können von der Anwendung nur über System calls angesprochen werden
- Treiber können von der Anwendung nur über Protokolle angesprochen werden
- Falls ein Treiber fehlerhaft programmiert ist, kann der Treiber Schaden anrichten
- Über einen Treiber ist Zugriff auf einen IO Port möglich
- Falls ein Treiber fehlerhaft programmiert ist, kann der Treiber Schaden anrichten
Grundlagen
Welche Aussagen über Mikrokern Betriebssysteme sind wahr?
- Es gibt viel mehr Prozesswechsel als bei einem monolithischen Betriebssystem
- Linux ist ein modulares Betriebssystem
- Der Kern umfasst Prozesse, Scheduler und Interprozesskommunikation
- Da zum Beispiel das Dateisystem nicht Teil des Kern ist, fällt es im laufenden Betrieb nicht auf, wenn es neu gestartet werden muss
- Es ist einfacher ein Mikrokern Betriebssystem auf Fehler zu überprüfen als ein monolithisches Betriebssystem
- Es gibt viel mehr Prozesswechsel als bei einem monolithischen Betriebssystem
- Linux ist ein modulares Betriebssystem
Prozesse
Welche Aussagen über Prozesse sind wahr?
- Mehrere Programme nebenläufig auszuführen erfordert mindestens zwei Kerne
- Die Gesamtlaufzeit beim Batch Progressing ist abhängig davon wie viele Kerne es gibt.
- Batch Processing kann durch Round Robin nebenläufig werden.
- Zeitkritische Anwendungen können mit Round Robin gescheduled werden, da alle Programme die gleiche Prozessorzeit bekommen.
- Je mehr Kerne beim Multoprocessing eingesetzt werden, desto schneller ist jeder Task
- Zeitkritische Anwendungen können mit Round Robin gescheduled werden, da alle Programme die gleiche Prozessorzeit bekommen.
- Die Gesamtlaufzeit beim Batch Progressing ist abhängig davon wie viele Kerne es gibt.
Prozesse
Welche validen Prozesszustandübergange gibt es?
- Wartend -> Terminiert
- Bereit -> Terminiert
- Aktiv -> Wartend
- Neu -> Aktiv
- Aktiv -> Bereit
- Aktiv -> Bereit
- Aktiv -> Wartend
Prozesse
Welche Aussage über Kernausschlüsse ist wahr?
- Da in Mehrprozessorsystemen Kernoperationen parallel ausgeführt werden können, muss aber den nuklearen Maschinenbefehl set_lock eine Sperroperation durchgeführt werden
- Einprozessorsysteme ohne Unterbrechung benötigen keine Sicherungsmaßnahmen, da es keinen Anlass dafür gibt, eine Kernoperation zu verlassen
Einprozessorsysteme ohne Unterbrechung benötigen keine Sicherungsmaßnahmen, da es keinen Anlass dafür gibt, eine Kernoperation zu verlassen
Welche Gründe gibt es für einen Prozesswechsel beim Prioritätsbasierten Scheduling?
- Nutzer sagt „Hey Alexa“
- Prozess mit höchster Priorität verbraucht viel CPU
- Warten
- Zu viel Zeit gebraucht
- Prozess mit höchster Priorität verbraucht viel CPU
- Zu viel Zeit gebraucht
Wie viele Threads können maximal gleichzeitig im Betriebssystemkern aktiv sein?
- 0
- 1
- 2
- 3
- 4
- 8
- 12
- Keine der oben genannten
Keine der oben genannten
Synchronisierung
Welche Aussagen über Synchronisierung sind wahr?
- WAIT muss die letzte Anweisung in einem Monitor sein
- SIGNAL muss die letzte Anweisung in einem Monitor sein
- Semaphoren haben 2 unteilbare Funktionen Lock und Unlock
- Semaphoren können nicht vom Betriebssystem bereitgestellt werden, weil sie sich zu viele Prozesse teilen müssen
- Man kann einen Monitor durch Semaphoren implementieren
- SIGNAL muss die letzte Anweisung in einem Monitor sein
- Man kann einen Monitor durch Semaphoren implementieren
Synchronisierung
Erzeugen Sie die folgenden Pfadausdrücke.
Es dürfen zu jeder Zeit vier Inkarnationen von B aktiv sein. Parallel dazu arbeiten die Prozesse A und C mit maximal einer Inkarnation in wechselseitigen Ausschluss
path 4:(B),1:(A,C) end
Synchronisierung
Erzeugen Sie die folgenden Pfadausdrücke.
Ein Prozess C muss vor den parallelen Prozessen A und B ausgeführt werden
path C; (A,B) end
Synchronisierung
Erzeugen Sie die folgenden Pfadausdrücke.
Ein Prozess A darf erst ausgeführt werden, nachdem Prozess B oder Prozess C beendet wurden. B und C dürfen mit zwei Inkarnationen aktiv sein
path 2:(B,C);A end
Synchronisierung
Welche Aussagen über Interprozesskommunikation sind wahr?
- Sockets ermöglichen Kommunikation zu entfernten Systemen
- Ein Datagram Socket arbeitet verbindungsorientiert
- Ein UNIX Pipe schreibt Zeichen mit LIFO (Last in First Out)
- Da eine UNIX Pipe unidirectional ist, kann ein Duplex nicht mit UNIX Pipes realisiert werden
- Da eine UNIX Pipe unidirectional ist, kann ein Duplex nicht mit UNIX Pipes realisiert werden
- Sockets ermöglichen Kommunikation zu entfernten Systemen
Deadlocks
Welche Aussagen über Deadlocks sind wahr?
- Nicht-Unterbrechbarkeit ist eine notwendige Bedingung
- Gemeinsamer Ausschluss ist eine notwendige Bedingung
- Unterbrechbarkeit ist eine notwendige Bedingung
- Wechselseitiger Ausschluss ist eine notwendige Bedingung
- Nicht-Unterbrechbarkeit ist eine notwendige Bedingung
- Wechselseitiger Ausschluss ist eine notwendige Bedingung
Deadlock
Was kann ein Betriebssystem gegen einen Deadlock unternehmen?
- Analyse
- Erlösung
- Erkennung
- Neustart
- Starte ein Computerspiel
- Prozesswechsel
- Erlösung
- Erkennung