Multiple-Choice-Fragen (MC) und Lückentextfragen (LT)

1. Filedeskriptoren

MC1: Was ist ein Filedeskriptor in C?

  • A) Ein Zeichen in einer Zeichenkette
  • B) Ein kleiner positiver Integerwert, der Datei-/Prozesszugriffe repräsentiert
  • C) Ein spezieller Datentyp für Prozesse
  • D) Eine Funktion zur Dateiverwaltung

2. Interprozesskommunikation (IPC)

LT1: Die Hauptmechanismen der Interprozesskommunikation (IPC) sind ______, ______ und ______.

3. Pipes

MC2: Welche Aussage beschreibt Pipes in der Interprozesskommunikation korrekt?

  • A) Bidirektionale Kommunikation ohne FIFO-Prinzip
  • B) Stream-basierte unidirektionale Kommunikation mit FIFO-Prinzip
  • C) Shared Memory für mehrere Prozesse
  • D) Netzwerk-IPC mittels TCP/IP

4. Unnamed Pipes

LT2: Unnamed Pipes sind temporäre Pipes, die nur während der Lebensdauer der ______ bestehen.

5. Pipes (Verwendung)

MC3: Wie werden Filedeskriptoren bei der Nutzung von Pipes an Kindprozesse weitergegeben?

  • A) Durch globale Variablen
  • B) Durch fork() und Kopieren der Filedeskriptoren
  • C) Durch Shared Memory
  • D) Durch Sockets

6. Pipes (Beispielcode)

LT3: Ein Beispielcode zur Kommunikation zwischen Eltern- und Kindprozess mittels Pipe würde typischerweise die Funktionen ______ und ______ verwenden.

7. FIFOs

MC4: Was ist ein FIFO in der Interprozesskommunikation?

  • A) Ein unbenannter Pipe
  • B) Ein benannter Pipe, der systempersistent ist und wie eine Datei behandelt werden kann
  • C) Ein Shared Memory Segment
  • D) Ein Socket-Typ

8. Interprozesskommunikation (Wiederholung)

LT4: Verschiedene IPC-Methoden ermöglichen die Kommunikation zwischen Prozessen auf unterschiedlichen ______.

9. Shared Memory

MC5: Was ist Shared Memory in der Interprozesskommunikation?

  • A) Ein unidirektionaler Pipe
  • B) Ein gemeinsamer Speicherbereich für mehrere Prozesse, der Synchronisation erfordert
  • C) Ein Netzwerk-IPC mittels Sockets
  • D) Eine Funktion zur Prozessverwaltung

10. Shared Memory (Funktionsübersicht)

LT5: Die Schritte zur Nutzung von Shared Memory umfassen die Funktionen ______, ______ und ______.

11. Shared Memory (Funktionsdetails)

MC6: Welche Funktion wird verwendet, um einen Shared Memory Segment an den Adressraum eines Prozesses anzuhängen?

  • A) shmget
  • B) shmat
  • C) shmdt
  • D) shmctl

12. Shared Memory (Trennen)

LT6: Die Speicherdetachierung eines Shared Memory Segments erfolgt mit der Funktion ______.

13. Kritische Bereiche

MC7: Was sind Race Conditions?

  • A) Konflikte in der Dateiverwaltung
  • B) Timing-Konflikte in kritischen Bereichen, die zu Inkonsistenzen führen können
  • C) Probleme bei der Netzwerkkommunikation
  • D) Fehler bei der Speicherzuweisung

14. Semaphoren (Überblick)

LT7: Semaphoren werden verwendet, um den Zugriff auf kritische Bereiche mit ______ zu steuern.

15. Semaphoren (Mechanismus)

MC8: Wie funktionieren Semaphoren zur Steuerung des Zugriffs auf kritische Bereiche?

  • A) Durch gemeinsame Speicherbereiche
  • B) Durch Zulassen (wait) und Zurückweisen (post) von Prozessen
  • C) Durch unidirektionale Pipes
  • D) Durch Netzwerk-IPs

16. POSIX-Semaphoren

LT8: POSIX-Semaphoren können benannt oder ______ sein und dienen der Synchronisation von Prozessen und ______.

17. POSIX-Semaphoren (Initialisierung)

MC9: Welche Funktionen werden zur Initialisierung von POSIX-Semaphoren verwendet?

  • A) sem_init und sem_open
  • B) sem_create und sem_destroy
  • C) pthread_create und pthread_join
  • D) sem_start und sem_stop

18. POSIX-Semaphoren (Interaktion)

LT9: Die Funktionen ______, ______ und ______ werden verwendet, um die Kontrolle von POSIX-Semaphoren zu steuern.

19. POSIX-Semaphoren (Beispiel)

MC10: Was demonstriert ein Beispielcode mit POSIX-Semaphoren?

  • A) Prozessbeendigung
  • B) Speicherallokation
  • C) Synchronisation zweier Prozesse
  • D) Dateiein- und -ausgabe

20. Signale

LT10: Signale sind Mechanismen für Prozesskommunikation mittels numerischer ______ wie ______.

21. Signale (Verarbeitung)

MC11: Wie werden Signale im Betriebssystem verarbeitet?

  • A) Durch die CPU-Geschwindigkeit
  • B) Durch den Betriebssystem-Scheduler
  • C) Durch die Festplatte
  • D) Durch die Grafikkarte

22. Ausgewählte Signale

LT11: Wichtige Signale in C sind ______, ______ und ______.

23. Signale und Kindprozesse

MC12: Wie vererben Kindprozesse Signal-Handler des Elternprozesses?

  • A) Kindprozesse haben eigene Signal-Handler
  • B) Kindprozesse erben die Signal-Handler des Elternprozesses
  • C) Signal-Handler werden nicht vererbt
  • D) Nur bestimmte Signale werden vererbt

24. Signalkonzept (C-Standard)

LT12: Signal-Handler werden registriert und Signale werden gesendet mit ______ und ______.

25. Signale (Beispiel)

MC13: Was demonstriert ein Beispielcode zur Verwendung von Signal-Handlern?

  • A) Prozessbeendigung
  • B) Speicherverwaltung
  • C) Signalbehandlung
  • D) Netzwerkkommunikation

26. Signalkonzept (POSIX)

LT13: POSIX-Signalkonzepte erweitern die Signalsteuerung mit ______ und ______.

27. POSIX Signale (Signalsets)

MC14: Welche Funktionen werden verwendet, um ein Signalset zu verwalten?

  • A) sigemptyset, sigaddset
  • B) signal, kill
  • C) sigaction, sigprocmask
  • D) pthread_create, pthread_join

28. POSIX Signale (Reaktion)

LT14: Mit sigaction kann man Reaktionen auf Signale definieren durch die Festlegung von ______.

29. Sockets

MC15: Welche Socket-Typen werden in der Netzwerk-IPC verwendet?

  • A) SOCK_STREAM und SOCK_DGRAM
  • B) SOCK_SEQPACKET und SOCK_RAW
  • C) SOCK_UNIX und SOCK_INET
  • D) SOCK_HTTP und SOCK_FTP

30. Socket-Domänen

LT15: Protokollfamilien wie ______ und ______ werden verwendet, um unterschiedliche Kommunikationsarten in Sockets zu ermöglichen.

31. Sockets in der Internet-Domäne

MC16: Welche Struktur wird für IPv4-Adressen in der Internet-Domäne von Sockets verwendet?

  • A) sockaddr_in
  • B) sockaddr_un
  • C) sockaddr_in6
  • D) sockaddr_addr

32. Sockets (Systemaufrufe)

LT16: Wichtige Systemaufrufe für einen Server-Socket sind ______, ______, ______ und ______.

33. Iterativer Socket-Server (Beispiel)

MC17: Was macht ein iterativer Socket-Server in C?

  • A) Er akzeptiert nur eine Verbindung und beendet sich
  • B) Er akzeptiert mehrere Verbindungen nacheinander in einer Schleife
  • C) Er verwendet Threads zur gleichzeitigen Verarbeitung
  • D) Er kommuniziert nur mit einem Client gleichzeitig

34. Weiterführende Informationen

LT17: Für weiterführende Informationen über Prozesse, IPC, Semaphoren und Sockets sollte man auf ______ verweisen.


Viel Erfolg bei deinem Eignungstest! Wenn du weitere Fragen hast oder zusätzliche Unterstützung benötigst, stehe ich gerne zur Verfügung.