TU Wien:Betriebssysteme VO (Puschner)/Mündliche Prüfungen gesammelt SS09
Zur Navigation springen
Zur Suche springen
Prüfungsberichte im Forum[Bearbeiten | Quelltext bearbeiten]
Thread3 - Mündliche Prüfung WS10/11
Gesammelte Prüfungsfragen[Bearbeiten | Quelltext bearbeiten]
1
- Prozess vs. Thread: Unterschiede, Vorteile von Threads
- die zwei Implementierungen von Threads (ULT und KLT)
- ein Beispiel mit RR (Round Robin Scheduling mit einer gewissen Zeitscheibe und 3 oder 4 Prozessen mit einer gewissen Startzeit.)
- ein Beispiel zur Syncronisation mit Semaphoren
- Bedingungen für Deadlock
- Relocation
2
- Paging - Was ist das? Welche Entscheidungsverfahren gibts zum Ein-/Auslagern von Pages? Was fällt Ihnen zu Prozesssynchronisation ein? Scheduling?
- Beispiel wo ich 3 Prozesse mittels RMS schedulen musste (Schedulability Test für RMS Σ Ci / Ti ≤ n(21/n – 1) )
3
- Deadlock
- Security
- Reader/Writer
- Producer/Consumer
- Paging
- Replacement Strategien beim Paging
4
- mündlich: process switch, proces control block, ursachen für terminierung
- schriftlich: Producer consumer mit semaphoren
- mündlich: Clock policy
5
- mündlich: forderungen an die lösung des "kritischer abschnitt"-problems (antwort: mutual exclusion, progress, bounded waiting)..
- schriftlich: buddy-verfahren (speicher auf papier allokieren): 16 speicherzellen, immer auf die niedrigstmögliche speicherstelle schreiben, "verschwendeten" speicher kennzeichnen, buddy-grenzen einzeichnen.
genaue angabe:
[ ] <-- Speicherzelle [x] <-- als allokiert markierte, aber nicht befüllte Speicherzelle | <-- Buddy-Grenze [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 alloc(A,5) [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]|[x] [x] [x] [A] [A] [A] [A] [A] 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 alloc(B,3) [ ] [ ] [ ] [ ]|[x] [b] [b] [b]|[x] [x] [x] [A] [A] [A] [A] [A] 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 free(A) [ ] [ ] [ ] [ ]|[x] [b] [b] [b]|[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 alloc(C,1) [ ] [ ]|[ ]|[C]|[x] [b] [b] [b]|[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
verständnisfrage dazu: wie nennt man die verschwendung von speicherplatz innerhalb eines buddys (antwort: interne fragmentierung)
- mündlich: unterschied zwischen paging und swapping (habe gleich resident set, page faults, etc. auch erklärt)
ein kollege:
- mündlich: forderungen an die lösung des "kritischer abschnitt"-problems - an mich weitergegeben
- schriftlich: monitor: implementation einer funktion besuchen() für ein museum mit n sitzen
- mündlich: frage zum monitor
- mündlich/schriftlich (zusatzfragen, da probleme bei den fragen zum monitor): producer-consumer problem mit semaphoren (unbegrenzter buffer/ringbuffer), lösung des reader-writer-problems, dining philosophers problem
ein weiterer kollege:
- mündlich: forderungen an die lösung des "kritischer abschnitt"-problems - an kollegen weitergegeben
- schriftlich: bankers algorithm
- mündlich: bankers algorithm
6
kollege1
- mündlich: Clock Policy
- schriftlich: Round Robin
- mündlich: Security
kollege2
- mündlich: Working Set
- schriftlich: Reader-Writer Problem mit Semaphoren
- mündlich: Security-Bell and LaPadula's Model
kollege3
- mündlich: Replacement Policies
- schriftlich: Banker's Algorithm
- mündlich: Security-Design Principles
7 (Feb. 2011)
- mündlich: Wozu braucht man modes? Wie kann ein Mode Switch ausgelöst werden?
- schriftlich: Buddy System - ähnlich wie schon vorhin oben erwähnt
- mündlich: Was ist Non Blocking Write
Kollegen
- mündlich: Unterschied Thread - Prozess, Konzept von Threads, Warum sind Threads schneller
- mündlich: Implementierung von Threads (ULT, KLT), Unterschiede, Vorteile
- schriftlich: Scheduling; Banker's Algorithmus
8 (Feb. 2011)
- Thread vs. Prozess. Unterschiede, Vor/Nachteile, Process/Thread Switch
- Multilevel Pagetable und paging generell
- ULT vs. KLT. Unterschiede, Vor/Nachteile
- Semaphore am Blatt mit c-ähnlichem Pseudocode implementieren
- Semaphorenbeispiel mit zyklischen 3 Prozessen. 1. Prozess schreibt auf shared mem. Die anderen beiden Prozesse lesen genau 1 mal vom shared mem.
- PC-Problem mit Semaphore
9 (Feb. 2011)
- Diese Arten der Datenverwaltung auf der Festplatte (Contiguous, Chained, FAT, inodes): Achtung! GENAU! Man musste wesentlich mehr wissen als in den Folien stand! (Meiner Meinung nach keine besonders faire Fragen zu diesem Thema)
- Festplatten-Scheduling-Arten: Zur Genauigkeit: DETTO - BUCH lernen, alle wissen; er war mMn nicht besonders freundlich an diesem Tag
- schriftlich: 2x Synchronisation mit Semaphoren, 1xReader-Writer-Pseudocode
- 4 Deadlock-Bedingungen & genau erklären, 3 Paradigmen der Security, das letzte hab ich vergessen
10 (Feb. 2011)
- Prozess vs. Thread, Prozess Image/PCB, die anderen 2 Fagen sind mir entfallen
- Buddy, Round Robin, Banker's, RMS (inkl. Erklärung und Berechnung der hinreichenden und notwendigen Bedingung)
- Message Passing, NBW (wurde an 3 Personen gestellt, da sie keiner richtig beantworten konnte)
11 (Feb 2011) 1.
- mündlich: Virtual Memory mit Zusatzfrage: Working Set und Resident Set
- schriftlich: Reader-Writer-Problem
- mündlich: Bell and LaPadula's Model
2.
- mündlich: Replacement Policy
- schriftlich: Sheduling Bsp
- mündlich: Buffer (für I/O)
3.
- mündlich Speicher-Protection (Protection Keys)
- schriftlich Producer-Konsumer mit Semaphoren (Pseudocode mit kurzer Erklärung hat genügt)
- mündlich: I-Node Konzept
06 (Apr 2011) 1.
- mündl: Prozess Controll Block
- schriftl: RMS(Sheduling von 3 Tasks und Berechnungen) - mündlich nochmals erklären wie Algorithmus funktioniert
- mündl: Paging - Was ist Paging welche Replacement Methoden gibt es dafür
2.
- mündl: Threads (Vor/Nachteile) Unterschiede zu Prozessen
- schriftl: 2 kleine Synchronisationsbsp mit Semaphoren
- mündl: Erklärung Clock Policy
3.
- mündl: ULT/KLT
- schriftl: Reader/Writer Problem mit Semaphoren (Writer Priorität)
- mündl: Deadlock (hinreichende und notwendige Bedingungen)
4.
- mündl: vergessen ;-)
- schriftl: Round Robin Sheduling
- mündl: Kritischer Abschnitt Bedingungen
19. Juli 2011
- Adressberechnung beim Multilevel Pagetable und Paging generell - aufzeichnen wie man von log. auf physikal. Adresse kommt
- Semaphore-Implementierung am Blatt mit c-ähnlichem Pseudocode, also die Funktionen init, P, V (schriftl)
- Semaphorenbeispiel mit zyklischen 3 Prozessen. 1. Prozess schreibt auf shared mem. Die anderen beiden Prozesse lesen genau 1 mal vom shared memory (schriftl)
- Security - Prinzipien und Security-Design Principles
Kollege:
- Replacement
- Bankers Algorithm (schriftl)
- Deadlock
Kollege:
- Adressberechnung beim Paging
- R/W-Problem (schriftl)
07.September 2011
1.
- Was ist ein Prozess?
- Reader / Writer Problem mit Writer Priorität (schriftlich)
- Paging
2.
- Was ist ein Thread und die Unterschiede zu einem Prozess (genau erklärt)
- Producer/Consumer Problem (schriftlich)
- Replacement Policy
3.
- Unterschied ULT, KLT
- Synchronisationsproblem mit Semaphoren lösen (schriftlich)
- Clock Policy
20.3.2012
- mündlich: Prozess vs. Thread, Vorteile von Threads; User-level & Kernel-Level Threads; Paging
- schriftlich: Round Robin, RMS, R/W-Problem
- mündlich: 4 Arten der Datei Implementierung, Replacement Policies, Deadlock Bedingungen & Deadlock prevention
20.6.2012
4 Leute angetreten
- mündlich: 1) Welche Daten sind für einen Prozess gespeichert 2) Bekam Frage von 1) weil unvollständig 3) Prozess Switch + Zustandsübergänge 4)Threads
- schriftlich: 1) Bankers Algorithm 2) Semaphorenbeispiel 3) Monitor für Austellungsraum in den maximal M Personen eintreten dürfen 4) Semaphorenbeispiel (1 Schreiber, 2 Leser),
- mündlich: 1) Block Allocation Strategien für Files 2) weiß nicht mehr genau, glaub Adress-Übersetzung 3) Paging 4) Replacement
18.2.2014
- mündlich:
- File Management: Wie kann man ein File physisch organisieren? => Inode, Contiguous- und Chained-Allocation
- File Management: Disk Scheduling
- Memory Management: Thrashing (Was ist das, Was kann man dagegen tun, etc.) => zu viele Page Faults, dadurch ineffektiv
- Memory Management: Reallocation (Was ist das, wo braucht man das, etc.) => um Verschiebung von Daten zu ermöglichen, logische vs. physikalische Adressierung
- schriftlich:
- Mutex: Reader/Writer mit insgesamt 3 Prozessen und Condition Synchronisation (A darf schreiben, B und C dürfen genau einmal lesen)
- Mutex: Reader/Writer (ähnlich dem ersten)
19.2.2015
4 Leute angetreten
- mündlich: 1) Prozesse und Thread (Unterschiede, genereller Aufbau,...) 2) ULT/KLT 3) Deadlock
- schriftlich: 1) Reader/Writer Problem 2) Scheduling (RMS Deadline Formel (Hinreichende und notwendige Bedingung) + Beispiel dazu) 3) Round Robin 4) Semaphorenbeispiel
- mündlich: 1) Page Replacement Strategien 2) transation lookaside buffer
Benotung war in Ordnung, aber doch eher streng. (1x 2, 2x 3 und 1x 5)
16.3.2016
4 Leute auf meinem Termin
- 1: m: Security (CIA), s: Reader-Writer, m: Relocation
- 2: s: Semaphoren bsp, m: Page Replacement
- 3: m: Process Image, s: Buddy, m: Clock policy
- 4: m: Process/Threads s: Producer-Consumer, m: Data implementation
21.2.2017
- 1:m : Trashing, s: Banker's Algorithmus , m : Trashing und was man da gegen macht