Skip to content
Snippets Groups Projects
Commit ab0f6c67 authored by er04yjek's avatar er04yjek Committed by Philip Kaluđerčić
Browse files

ss20.q hinzugefügt

parent d8eb2684
No related branches found
No related tags found
No related merge requests found
ss20.q 0 → 100644
0 Bei Programmunterbrechungen (Ausnahmen) unterscheidet man zwischen Traps und Interrupts. Welche Aussage zu Traps ist richtig? (2020-08)
+ Der Zugriff auf eine physikalische Speicheradresse kann zu einem Trap führen.
Wahr.
- Normale Ganzzahl-Rechenoperationen (z. B. Addition, Division) können nicht zu einem Trap führen.
Doch, können zu einem Trap führen. Vergleiche Division durch 0 auf x86 Prozessoren.
- Ein Trap steht nicht zwangsläufig in ursächlichem Zusammenhang mit dem unterbrochenen Programm.
Doch, ein Trap wird immer durch einen internen Fehler ausgelöst.
- Traps werden immer nach dem Beendigungsmodell/Terminierungsmodell behandelt.
Nein, werden nach dem Beendigungsmodell und Wiederaufnahmemodell behandelt.
.
0 Welche der folgenden Aussagen über UNIX-Dateisysteme ist richtig? (2020-08)
- Wenn der letzte symbolic link, der auf eine Datei verweist, gelöscht wird, wird auch der zugehörige Dateikopf (inode) gelöscht.
Nein, symbolic links sind nur Referenzen und haben nichts mit der wirklichen Datei zu tun, sondern verweisen nur auf diese.
- Hard links können innerhalb des selben Datenträgers auf beliebige Blöcke zeigen.
Nein.
+ In einem Verzeichnis darf es keinen Eintrag geben, der auf das Verzeichnis selbst verweist.
Wahr, da sonst eine Endlosschleife enstehen kann.
- Für Zugriff über verschiedene Hard links auf die selbe Datei gelten identische Zugriffsrechte.
Nein.
.
0 Bei einer prioritätengesteuerten Prozessauswahl-Strategie (Scheduling-Strategie) kann es zu Problemen kommen. Welches der folgenden Probleme kann auftreten? (2020-08)
- Das Phänomen der Prioritätsumkehr hungert niedrigpriore Prozesse aus.
+ Ein hochpriorer Prozesse muss evtentuell auf ein Betriebsmittel warten, das von einem niedrigprioren Prozess exklusiv benutzt wird. Der niedrigpriore Prozess kann das Betriebsmittel jedoch wegen eines mittelhochprioren Prozesses nicht freigeben (Prioritätenumkehr).
- Eine prioritätenbasierte Auswahlstrategie arbeitet sehr ineffizient, wenn viele Prozesse im Zustand bereit sind.
- Prioritätenbasierte Auswahlstrategien führen zwangsläufig zur Aushungerung von Prozessen, wenn mindestens zwei verschiedene Prioritäten vergeben werden.
.
0 Welche der folgenden Aussagen zum Thema persistenter Datenspeicherung sind richtig? (2020-08)
+ Bei kontinuierlicher Speicherung von Daten ist es unter Umständen mit enormem Aufwand verbunden, eine bestehende Datei zu vergrößern.
Ja.
- Bei indizierter Speicherung kann es prinzipbedingt nicht zu Verschnitt kommen.
Doch, der Blöcke sind zwar alle gleich groß, können aber trotzdem teilweise nicht komplett gefüllt sein.
- Im Vergleich zu den anderen Verfahren ist bei indizierter Speicherung die Positionierzeit des Festplatten-Armes beim Zugriff auf alle Datenblöcke einer Datei minimal.
Nein.
- Extents finden aus Performanzgründen keine Anwendung in modernen Dateisystemen.
Doch.
.
0 Welche der folgenden Aussagen zum Thema Threads ist richtig? (2020-08)
- Auf Multiprozessorsystemen kann die Umschaltung von Kern-Threads ohne Mitwirken des Systemkerns erfolgen.
Nein, bei Kern-Threads ist System erforderlich.
- Kern-Threads teilen sich den kompletten Adressraum und verwenden daher den selben Stack.
Nein, haben eigenen Adressraum.
- Bei User-Threads ist die Schedulingstrategie keine Funktion des Betriebssystemkerns.
Ja, übernimmt der Programmierer.
- Die Umschaltung von Threads muss immer im Systemkern erfolgen (privilegierter Maschinenbefehl).
Nein, findet nur bei Kernel-Threads im Systemkern statt.
.
0 Welche der folgenden Aussagen zum Thema Synchronisation sind richtig? (2020-08)
- Ein Semaphor kann ausschließlich für mehrseitige Synchronisation verwendet werden.
Nein, kann für einseitige und mehrseitige Synchronisation verwendet werden.
- Zur Synchronisation eines kritischen Abschnitts ist passives Warten immer besser geeignet als aktives Warten.
Nein. Aktives Warten benötigt keine Unterstützung durchs Betriebssystem und vergeudet nicht immer CPU-Zeit gegenüber passivem Warten.
- Für nicht-blockierende Synchronisationsverfahren ist spezielle Unterstützung durch das Betriebssystem notwendig.
Nein, zum Beispiel mittels CAS.
+ Monitore sind Datentypen mit impliziten Synchronisationseigenschaften.
Wahr.
.
0 Welche der folgenden Aussagen zum Thema Aktives Warten ist richtig? (2020-08)
- Aktives Warten vergeudet gegenüber passivem Warten immer CPU-Zeit.
Nein.
- Bei verdrängenden Scheduling-Strategien verzögert aktives Warten nur den betroffenen Prozess, behindert aber nicht andere.
+ Aktives Warten darf bei nicht-verdrängenden Scheduling-Strategien auf einem Monoprozessorsystem nicht verwendet werden.
Wahr.
- Auf Mehrprozessorsystemen ist aktives Warten unproblematisch und deshalb dem passiven Warten immer vorzuziehen.
Falsch.
.
0 Welche der folgenden Aussagen zum Thema Seitenfehler (page fault) ist richtig? (2020-08)
- Ein Seitenfehler zieht eine Ausnahmebehandlung nach sich. Diese wird dadurch ausgelöst, dass die MMU das Signal SIGSEGV an den aktuell laufenden Prozess schickt.
Nein, die MMU sendet ein Trap an das BS.
+ Seitenfehler können auch auftreten, obwohl die entsprechende Seite gerade im physikalischen Speicher vorhanden ist.
Korrekt.
? Wenn der gleiche Seitenrahmen in zwei verschiedenen Seitendeskriptoren eingetragen wird, löst dies einen Seitenfehler aus (Gefahr von Zugriffskonflikten!).
? Ein Seitenfehler wird ausgelöst, wenn der Offset in einer logischen Adresse größer als die Länge der Seite ist.
.
0 Welches der folgenden Verfahren trägt in der Praxis am besten dazu bei, die Auswirkungen eines Seitenfehlers zu minimieren? (2020-08)
+ Man lagert regelmäßig länger nicht genutzte Seiten aus und trägt sie in einem Freiseitenpuffer ein.
Wahr.
- Man ermittelt, welche der Seiten eines Prozesses in Zukunft am längsten nicht angesprochen wird und lagert genau diese aus (OPT Strategie).
- Man setzt eine Segmentierung in Kombination mit Seitenadressierung ein.
- Man übergibt Prozesse, die einen Seitenfehler verursachen der mittelfristigen Prozesseinplanung, damit sie in nächster Zeit nicht wieder aktiv werden.
.
1 Welche der folgenden Aussagen zum Thema Prozesszustände sind richtig? (2020-08)
+ Es können sich maximal genauso viele Prozesse gleichzeitig im Zustand laufend befinden, wie Prozessorkerne vorhanden sind.
Ja, da pro laufendem Prozess eine CPU benötigt wird.
- Im Rahmen der mittelfristigen Einplanung kann ein Prozess von Zustand laufend in den Zustand schwebend laufend wechseln.
Nein.
- Bei Eintreffen eines Interrupts wird der aktuell laufende Prozess für die Dauer der Interrupt-Abarbeitung in den Zustand blockiert überführt.
Nein.
+ Ein Prozess kann nur durch seine eigene Aktivität vom Zustand laufend in den Zustand blockiert überführt werden.
Richtig
+ Das Auftreten eines Seitenfehlers kann dazu führen, dass der aktuell laufende Prozess in den Zustand beendet überführt wird.
Wahr.
- Greift ein laufender Prozess lesend auf eine Datei zu und der entsprechende Datenblock ist nicht im Hauptspeicher vorhanden, dann wird der Prozess in den Zustand bereit überführt.
Nein, er wird in den Zustand blockiert überführt, da er auf Betriebsmittel wartet.
- Bei kooperativem Scheduling ist kein direkter Übergang vom Zustand laufend in den Zustand bereit möglich.
Doch, wenn die CPU abgegeben wird, wird ein Prozess in bereit überfürt, da er die CPU nicht 'hat' und auf keine Betriebsmittel wartet.
+ Die V-Operation eines Semaphors kann bewirken, dass ein Prozess vom Zustand blockiert in den Zustand bereit überführt wird.
Wahr, da ein anderer Prozess nun den kritischen Abschnitt betreten kann.
.
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment