stringtranslate.com

Zócalo de dominio Unix

Un socket de dominio Unix, también conocido como UDS o IPC socket ( socket de comunicación entre procesos ) es un punto final de comunicaciones de datos para intercambiar datos entre procesos que se ejecutan en el mismo sistema operativo host. También se le conoce por su familia de direcciones AF_UNIX.

Enchufes

Los tipos de socket válidos en el dominio UNIX son: [1]

La función de socket de dominio Unix es un componente estándar de los sistemas operativos POSIX .

La API para sockets de dominio Unix es similar a la de un socket de Internet , pero en lugar de utilizar un protocolo de red subyacente, toda la comunicación ocurre completamente dentro del núcleo del sistema operativo . Los sockets de dominio Unix pueden utilizar el sistema de archivos como espacio de nombres de direcciones . (Algunos sistemas operativos, como Linux , ofrecen espacios de nombres adicionales). Los procesos hacen referencia a sockets de dominio Unix como inodos del sistema de archivos , por lo que dos procesos pueden comunicarse abriendo el mismo socket.

Además de enviar datos, los procesos pueden enviar descriptores de archivos a través de una conexión de socket de dominio Unix utilizando las llamadas al sistema sendmsg()y recvmsg(). Esto permite que los procesos de envío otorguen al proceso de recepción acceso a un descriptor de archivo al que de otro modo el proceso de recepción no tendría acceso. [2] [3] Esto se puede utilizar para implementar una forma rudimentaria de seguridad basada en capacidades . [4]

Ver también

Referencias

  1. ^ "Manual del programador de Linux (Unix - sockets para comunicación entre procesos locales)". 30 de abril de 2018 . Consultado el 22 de febrero de 2019 .
  2. ^ "Archivo de la lista de correo" Postfix Discussions ". 30 de septiembre de 2000. Archivado desde el original el 18 de mayo de 2013 . Consultado el 29 de septiembre de 2014 .
  3. ^ "Página de manual de Linux - cmsg(3): acceder a datos auxiliares" . Consultado el 9 de octubre de 2018 .
  4. ^ ""Programación segura para Linux y Unix CÓMO", Sección 3.4 "Sockets y conexiones de red"". dwheeler.com . David A. Wheeler. 22 de agosto de 2004 . Consultado el 29 de septiembre de 2014 .

enlaces externos