Kapitel 5: Interprozesskommunikation
45 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Was wird vom Client über die connect()-Funktion an den Server gesendet?

  • Ein Datenpaket
  • Ein Fehlerprotokoll
  • Ein Befehl
  • Verbindungswunsch (correct)
  • Der Client muss die Socket-Variable nach der Kommunikation mit close() schließen.

    False

    Welche Funktionen werden vom Client verwendet, um Daten zu senden und zu empfangen?

    send() und recv()

    Die meisten Heimcomputer verwenden das ______ Format, während Netzwerke das Big Endian Format nutzen.

    <p>Little Endian</p> Signup and view all the answers

    Ordnen Sie die folgenden Funktionen ihrer Verwendung zu:

    <p>socket() = Initialisierung einer Socket-Variable connect() = Verbindungswunsch an den Server senden send() = Daten an den Server senden recv() = Daten vom Server empfangen</p> Signup and view all the answers

    Welches Protokoll verwendet den Port 80?

    <p>HTTP</p> Signup and view all the answers

    UDP garantiert die Zustellung von Nachrichten an den Empfänger.

    <p>False</p> Signup and view all the answers

    Was ist ein 5-Tupel in der Netzwerkkommunikation?

    <p>Quell-IP-Adresse, Ziel-IP-Adresse, Quell-Port, Ziel-Port, Protokoll</p> Signup and view all the answers

    Das Protokoll HTTPS benutzt den Port __________.

    <p>443</p> Signup and view all the answers

    Ordne die Protokolle den entsprechenden Ausnahmeports zu:

    <p>HTTP = 80 HTTPS = 443 FTP = 21 SMTP = 25</p> Signup and view all the answers

    Welche der folgenden Aussagen beschreibt am besten Sockets?

    <p>Sie ermöglichen bidirektionale Kommunikation zwischen zwei Endpunkten.</p> Signup and view all the answers

    Aktive Prozesse warten darauf, dass ein passiver Prozess eine Verbindung initiiert.

    <p>False</p> Signup and view all the answers

    Nenne zwei Beispiele für Transportprotokolle.

    <p>TCP, UDP</p> Signup and view all the answers

    Welche Funktion wird verwendet, um Daten an den Client zu senden?

    <p>send()</p> Signup and view all the answers

    Der Server wird nach dem Abschluss der Kommunikation automatisch geschlossen.

    <p>False</p> Signup and view all the answers

    Welche Protokollfamilie wird im angegebenen C-Code verwendet?

    <p>AF_INET</p> Signup and view all the answers

    Die Funktion zum Verbinden des Servers mit dem Client ist die ______.

    <p>connect()</p> Signup and view all the answers

    Ordne jede Funktion der korrekten Beschreibung zu:

    <p>socket() = Erstellt einen neuen Socket recv() = Empfängt Daten von einem Socket send() = Sendet Daten über einen Socket close() = Schließt einen offenen Socket</p> Signup and view all the answers

    Welches dieser Elemente ist kein Bestandteil des Client-Codes?

    <p>bind()</p> Signup and view all the answers

    Die Beispielimplementierung enthält eine Endlosschleife.

    <p>True</p> Signup and view all the answers

    Wofür steht der Port 1237 im gegebenen C-Code?

    <p>Er ist der Port, auf dem der Client mit dem Server verbindet.</p> Signup and view all the answers

    Was ist ein Nachteil der impliziten breitbandigen Kommunikation?

    <p>Busy-waiting ist notwendig, wenn das Betriebsmittel voll ist.</p> Signup and view all the answers

    Der gemeinsame Speicher für die implizite Kommunikation muss in einem der Adressräume der Teilnehmer liegen.

    <p>False</p> Signup and view all the answers

    Nenne eine Verwendung von shared memory in einem Computersystem.

    <p>Kommunikation zwischen Prozessen.</p> Signup and view all the answers

    Bei expliziten Kommunikationsstrategien sendet ein Teilnehmer eine __________.

    <p>Nachricht</p> Signup and view all the answers

    Ordne die folgenden Begriffe den entsprechenden Beschreibungen zu:

    <p>Register = Speicher für kurzfristige Daten Dateien = Langfristige Datenspeicherung Ringpuffer = Datenstruktur zur Sicherstellung der Kommunikation zwischen Produzenten und Konsumenten Queue = Warteschlange für Datenübertragungen</p> Signup and view all the answers

    Welcher Bestandteil ist nicht notwendig in einer Nachricht, die bei expliziter Kommunikation gesendet wird?

    <p>Position des Absenders</p> Signup and view all the answers

    Die Synchronisation in der impliziten Kommunikation ist nicht erforderlich.

    <p>False</p> Signup and view all the answers

    Was wird benötigt, um Daten in einem gemeinsamen Betriebsmittel zu speichern?

    <p>Aktiver Zugang aller Teilnehmer.</p> Signup and view all the answers

    Was beschreibt die Richtung, in die ein Signal gesendet wird?

    <p>Das Muster der Kommunikation</p> Signup and view all the answers

    Bei der unidirektionalen Kommunikation sind beide Prozesse gleichzeitig Sender und Empfänger.

    <p>False</p> Signup and view all the answers

    Was passiert, nachdem ein Auftrag ausgeführt wurde?

    <p>Der Empfänger schickt das Resultat zurück an den Sender.</p> Signup and view all the answers

    Die ___-Methode wird vom Empfänger aufgerufen, um eine Nachricht zu empfangen.

    <p>recv()</p> Signup and view all the answers

    Ordne die Kommunikationsprinzipien den beschriebenen Methoden zu:

    <p>Asynchrone Meldung = recv() wird blockiert Synchrone Meldung = send() versetzt Sender in empfangsbereiten Zustand Unidirektionale Kommunikation = Ein Sender und ein Empfänger Bidirektionale Kommunikation = Beide sind Sender und Empfänger</p> Signup and view all the answers

    Wie verhält sich der Empfänger bei einer synchronen Meldung?

    <p>Er blockiert nach Aufruf der recv()-Methode.</p> Signup and view all the answers

    Bei der asynchronen Meldung geschieht die Datenübertragung sofort.

    <p>False</p> Signup and view all the answers

    Wie wird die Empfangsbestätigung dargestellt?

    <p>Durch einen gestrichelten Pfeil.</p> Signup and view all the answers

    Welche Aussage über den logischen Bytestrom im Puffer ist korrekt?

    <p>Die Bytelänge kann beim recv()-Aufruf angegeben werden.</p> Signup and view all the answers

    Eine Pipe kann in beide Richtungen lesen und schreiben.

    <p>False</p> Signup and view all the answers

    Was ist eine Named Pipe?

    <p>Eine Named Pipe ist eine spezielle Pipe, die eine gemeinsame Datei als Puffer nutzt.</p> Signup and view all the answers

    Ein Beispiel für einen Befehl, der eine Pipe verwendet, ist grep ___ ___ | wc -l.

    <p>Dateiname Dateipfad</p> Signup and view all the answers

    Ordnen Sie die folgenden Begriffe mit ihrer Bedeutung zu:

    <p>send() = Daten in den Puffer schreiben recv() = Daten aus dem Puffer lesen pipe() = Eine Pipe erzeugen FIFO = Erstes rein, erstes raus</p> Signup and view all the answers

    Welche der folgenden Aussagen ist über das FIFO-Prinzip korrekt?

    <p>Daten werden hinten eingefügt und vorne entnommen.</p> Signup and view all the answers

    Der recv()-Aufruf berücksichtigt die ursprünglichen Datengrenzen.

    <p>False</p> Signup and view all the answers

    Wie erfolgt die Datenübertragung in einer Pipe?

    <p>Daten werden hinten eingefügt und vorne entnommen.</p> Signup and view all the answers

    Study Notes

    Kapitel 5: Interprozesskommunikation

    • Ziel: Kontrollierte Interaktion zwischen Prozessen, Austausch von Daten zwischen verschiedenen Prozessen oder Rechensystemen, Synchronisation notwendig.
    • Kommunikationsformen: Ereignisse, gemeinsamer Speicher, Nachrichten, Datenströme.
    • Kommunikationskanal: Verbindung zwischen Sender und Empfänger, Eigenschaften: Bandbreite, explizite/implizite Synchronität, Nachrichtenstrom, Auftragsmeldung.
    • Breitbandige Kommunikation: Große Datenmengen, vielfältige Kommunikationsmethoden, häufig kombiniert mit schmalbandiger Kommunikation (Signale).
    • Schmalbandige Kommunikation: Kleine Datenmengen, einfache Signale (ereignisbasiert), schnelle Kommunikation.
    • Beispielmechanismus: Signale: Senden von Signalen für die Information über Zustände (z.B. Mutex), asynchrone Kommunikation, Empfangender Prozess muss Signale aktiv abfangen bzw. mit Signalhandlern verarbeiten, Parameter wie signal(signalName, handlerMethode)
    • Implizit breitbandige Kommunikation: Gemeinsamer Speicher, Prozesse greifen auf gemeinsamen Speicher zu, keine Anpassungen der Adressräume nötig.
    • Beispielmechanismus: Shared Memory: Senden / Empfangen von Daten. Gemeinsamer Speicher, kein extra Kopieren der Daten in die Adressräume, weniger Overhead.
    • Explizit breitbandige Kommunikation: Nachrichten, Prozess sendet Nachricht, Empfänger empfängt Nachrichten. Übertragungsmethode, Header mit relevanten Infos, Payload (Daten).
    • Synchrone Kommunikation: Sender wartet auf Bestätigung vom Empfänger, beide sind abhängig von der Kommunikation.
    • Asynchrone Kommunikation: Sender schickt Nachricht, wartet nicht auf Empfänger, Sender unabhängig.
    • Kopplungsgrad: Synchron (stark abhängig), Asynchron (schwach abhängig), Synchroner Auftrag (Rendezvous), Asynchroner Auftrag.
    • Kommunikationsformen (Beispiele): Synchron, Asynchron (Nachrichten, Streams), Pipes, Sockets.
    • Sockets: Logische Verbindung zwischen zwei Endpunkten (Ports), Ports eindeutig zu Prozessen zugeordnet. Aktiver/Passiver Prozess. Sockets ermöglichen Kommunikation zwischen Prozessen auf verschiedenen Rechnern. 5-Tupel (Quell-IP-Adresse, Ziel-IP-Adresse, Quell-Port, Ziel-Port, Protokoll).
    • Netzarchitekturen (Beispiele): Client-Server, Peer-to-Peer.
    • Netzprogrammierung: Beispielcode (Server, Client), Socket-Erstellung, -Bindung, -Verbindung, Empfang / Senden von Daten.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    In diesem Quiz wird die kontrollierte Interaktion zwischen Prozessen behandelt. Sie lernen verschiedene Kommunikationsformen wie Ereignisse, gemeinsamen Speicher und Datenströme kennen. Zudem werden die Eigenschaften von Kommunikationskanälen und die Unterschiede zwischen breitbandiger und schmalbandiger Kommunikation erläutert.

    More Like This

    Betriebssysteme: Synchronisation & Kommunikation
    39 questions
    Communication Interprocessus
    45 questions

    Communication Interprocessus

    AchievableConnemara6614 avatar
    AchievableConnemara6614
    Use Quizgecko on...
    Browser
    Browser