Übungen Flashcards
Show that, if the wait() and signal() semaphore operations are not executed atomically, then mutual exclusion may be violated
wait Operation verringert atomar den Wert der zu einer Semaphore gehört. Wenn zwei wait Operationen auf die gleiche Semaphore ausgeführt werden, wenn ihr Wert 1 ist, und die Operationen nicht atomar ausgeführt werden, kann es passieren, dass beider Operationen den Semaphorenwert verringern und damit die mutual exclusion verletzen.
Was bedeutet busy waiting und kann selbiges vermieden werden?
Prozess wartet auf Erfüllung einer Bedingung in enger Schleife ohne dabei den Prozessor freizugeben. Kann verhindert werden indem Overhead hinzugefügt wird, wenn eine Prozess schlafen gelegt wird und dieser dann bei Erfüllung des richtigen Programmzustands wieder aufgeweckt wird.
Wofür werden device queues benötigt / verwendet ?
zur Verwaltung von Zugriffen der Hardware (I/O Prozesse)
Prozesse dann nicht in der ready queue bis sie I/O erhalten haben
Unterschiede von short-term-scheduler & long-term-scheduler?
Long-term: welche Prozesse bereit zur Ausführung sind und in die ready queue gesetzt werden können
Short term: wählt aus der ready queue den Prozess aus, der ausgeführt werden soll
Beschreiben sie den Unterschied zwischen preemptive und nonpreemtive scheduling.
Preemptive: Prozess darf während Ausführung unterbrochen werden, sodass ihm CPU weggenommen und einem anderen Prozess zugeordnet wird
Nonpreemptive: Prozess gibt CPU erst wieder frei, wenn er mit aktuellem CPU Burst fertig ist
Beschreiben Sie die Bedeutung von „Pseudoparallelismus“. Was hat es mit „pseudo“ auf sich?
Erscheint dem Menschen zwar parallel, ist aber in Wirklichkeit sequentiell mit Wechseln zwischen den einzelnen Prozessen, diese aber so schnell, das der Mensch denkt sie würden parallel laufen
Die 3 Zustände eines Prozesses?
- running
- waiting
- ready
What is the first thing done when an interrupt starts ?
A) registers of current running programm saved
B) information pushed onto the stack by interrupt is removed
C) program jumps to interrupt
D) scheduler chosses next process to execute
E) none of these
A)
Was ist das Ziel von Paging?
- Verwaltung von Datenblöcken und externe Fragmentierung verhindern
- Virtualisierung des Speichers
Was sind zwei Argumente für und gegen kleine Pagesizes?
Pro: schnelleres Laden der Page / Inhalt des Frames, weniger interne Fragmentierung
Con: größere Pagetabelle, viele Ladezyklen
Unterschied interne / externe Fragmentierung?
Intern: reservierter Speicher größer als tatsächlich benötigter Speicher
Extern: Fragmentierung innerhalb des Speicherraums (immer wieder freie Lücken)
Explain the purpose of the open and close operations.
Open: Ordnerstruktur durchsuchen & Eintrag F finden & Inhalt des Eintrags in Speicher (RAM, Cache) kopieren; informiert das System, das das File jetzt dann aktiv wird
Close: speichert Inhalt von F vom Speicher in die Ordnerstruktur auf Festplatte; informiert das System, das das File nicht länger durch den Nutzer, der close aufgerufen hat, aktiv benutzt wird
Beispiel für Applikation die auf die Daten eines Files
A) sequentiell
B) randomly
Zugreift.
A) Word
B) Fotomediathek
Why do some systems keep track of the type of a file, while others leave it to the user or simply do not implement multiple file types? Which system is „better“?
Some systems allow different file operations based on the type of the file. Other systems leave such interpretation of a file‘s data to the process and provide no help in accessing the data. The method that is „better“ depends on the needs of the proccesses on the system, and the demands the users place on the OS. If a system runs mostly database applications, it may be more efficient for the OS to implement a database-type file an provide operations, rather than making each programm implement the same thing. For general-purpose systems it may be better to only implement basic file types to keep the OS size smaller and allow max freedom to the processes on the system.
Similarily, some systems support many types of structures for a file‘s date, while others simply support a stream of bytes. What are the advantages and disadvantages?
Pro: Support kommt vom System; individuelle Apps brauchen den Support nicht zu liefern; Support kann von System vermutlich effizienter implementiert werden
Con: System wird größer; Apps brauch vll andere Filetypen als die vom System bereitgestellt werden