Zum Inhalt springen

„Unix Domain Socket“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Begriff "Betriebssystemkernel" ausgetauscht (gemäss Diskussion auf Diskussion:Kernel (Betriebssystem), replaced: BetriebssystemkernelKernel mit AWB
anpassung an Vorlage:man
Zeile 4: Zeile 4:


== Weblinks ==
== Weblinks ==
*{{man|2|socketpair||Funktion zum Erzeugen von Paaren miteinander verbundener Sockets}}
*{{man|2|socketpair|gnu|zwei verbundene Sockets erstellen}}
*{{man|2|socketpair|bsd|create a pair of connected sockets}} (Erzeugen miteinander verbundener Sockets)
*{{man|2|sendmsg||Funktion zum Verschicken von Nachrichten über ein Socket}}
*{{man|2|recvmsg||Funktion zum Empfangen von Nachrichten über ein Socket}}
*{{man|2|sendmsg|bsd|send a message from a socket}} (Verschicken von Nachrichten über ein Socket)
*{{man|3|cmsg||Funktion zum Senden/Empfangen/Verwalten von Zusatzinformationen ("ancillary data")}}
*{{man|2|recvmsg|bsd|receive a message from a socket}} (Empfangen von Nachrichten über ein Socket)
*<!--- 2014-04-08 16:05: auf deutsch noch nicht verfügbar
{{man|3|cmsg|gnu|Senden/Empfangen/Verwalten von Zusatzinformationen}} (''access ancillary data''
--><code>[http://manpages.debian.org/cgi-bin/man.cgi?query=cmsg&sektion=&apropos=0 cmsg(3)]</code>: access ancillary data – [[Debian]] Linux Programmer's Manual (Senden/Empfangen/Verwalten von Zusatzinformationen)
*[http://lists.freebsd.org/pipermail/freebsd-performance/2005-February/001143.html Vergleich zwischen Unix Domain Sockets und Internet Sockets] unter [[FreeBSD]], 2005 (Englisch)
*[http://lists.freebsd.org/pipermail/freebsd-performance/2005-February/001143.html Vergleich zwischen Unix Domain Sockets und Internet Sockets] unter [[FreeBSD]], 2005 (Englisch)
*[http://code.google.com/p/junixsocket/ Unix Domain Sockets für Java] (Englisch)
*[http://code.google.com/p/junixsocket/ Unix Domain Sockets für Java] (Englisch)

Version vom 8. April 2014, 16:07 Uhr

POSIX local inter-process communication sockets (auch Unix Domain Socket oder IPC Socket) sind Endpunkte von bidirektionalen Kommunikationsverbindungen bei der lokalen Interprozesskommunikation (IPC) unter Unix-Betriebssystemen. Die Kommunikation über diese Sockets ist die im POSIX-Standard standardisierte Methode zur Interprozesskommunikation für Unix-ähnliche Systeme. Entsprechend der Unix-Philosophie („alles ist eine Datei“) sind Sockets über einen Inode im Dateisystem adressierbar und werden mit denselben Befehlen angesprochen wie gewöhnliche Dateien. Um zu kommunizieren, öffnen zwei Prozesse denselben Socket. Die Daten fließen als Bytestrom über Pufferspeicher im Speicher des Kernels. Neben Daten können über die Socketverbindungen mit den Systemaufrufen sendmsg() und recvmsg() auch Datei-Handles übertragen werden.

Literatur

  • W. Richard Stevens, Bill Fenner, Andrew M. Rudoff: UNIX Network Programming. The Sockets Networking API. 3. Auflage. Band 1. Addison Wesley, 2004, ISBN 0-13-141155-1, S. 411–433 (englisch).
  • W. Richard Stevens, Stephen A. Rago: Advanced Programming in the UNIX Environment. 2. Auflage. Addison Wesley, 2005, ISBN 0-321-52594-9, S. 594–601 (englisch).
  • Johannes Plötner, Steffen Wendzel: Linux. Das umfassende Handbuch. 5. Auflage. Galileo, 2012, ISBN 978-3-8362-1822-1 (Inhaltsverzeichnis26.6.5 Unix-Domain-Sockets).