TU Wien:Betriebssysteme UE (Puschner)/Test 2 2019W

Aus VoWi
Zur Navigation springen Zur Suche springen

MC (15 min)[Bearbeiten | Quelltext bearbeiten]

10 Fragen, 6 Gruppen

Gruppe B[Bearbeiten | Quelltext bearbeiten]

  1. Was macht listen()?
  2. Was macht sem_post()?
  3. Um mit einem Subprozess per stdin und stdout zu kommunizieren, benötigt man wie viele unnamed pipes?
  4. Was kann in UNIX alles ein file sein?
    • verzeichnis
    • system call
    • symbolic link
    • socket
    • block device
  5. Arrays in C
    • belegen immer einen kontinuierlichen Speicherbereich
    • sind komplett äquivalent zu Pointern
  6. Wie kann man beliebig viele Prozesse synchronisieren?
    • pipes
    • lokale Variable
    • semaphore
  7. Welche Befehle sind per UNIX Konvention gültig bei einem Programm mit usage: send [-a] [-r] [-n <x>]
  8. IEEE 754 in C
    • float hat einfache Genauigkeit
    • double hat doppelte Genauigkeit
    • C hat keine Gleitkommazahlen die nicht vorzeichenbehaftet sind
  9. ???
  10. ???

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