TU Wien:Betriebssysteme UE (Puschner)/Test 2 2019W
Zur Navigation springen
Zur Suche springen
MC (15 min)[Bearbeiten | Quelltext bearbeiten]
10 Fragen, 6 Gruppen
Gruppe B[Bearbeiten | Quelltext bearbeiten]
- Was macht listen()?
- Was macht sem_post()?
- Um mit einem Subprozess per stdin und stdout zu kommunizieren, benötigt man wie viele unnamed pipes?
- Was kann in UNIX alles ein file sein?
- verzeichnis
- system call
- symbolic link
- socket
- block device
- Arrays in C
- belegen immer einen kontinuierlichen Speicherbereich
- sind komplett äquivalent zu Pointern
- Wie kann man beliebig viele Prozesse synchronisieren?
- pipes
- lokale Variable
- semaphore
- Welche Befehle sind per UNIX Konvention gültig bei einem Programm mit usage:
send [-a] [-r] [-n <x>]
- IEEE 754 in C
- float hat einfache Genauigkeit
- double hat doppelte Genauigkeit
- C hat keine Gleitkommazahlen die nicht vorzeichenbehaftet sind
- ???
- ???
Praktischer Teil (70 min)[Bearbeiten | Quelltext bearbeiten]
- Task 1
- Shared memory und Semaphoren initialisieren
- Task 2
- execlp
- Task 3 (Source)
- getline, Synchronisation mittels Semaphoren
- Task 4 (Sink)
- forken, Synchronisation mittels Semaphoren, schreiben in eine Datei