Unix domæne socket

Unix domæne socket [1] ( Eng.  Unix domæne socket , UDS) eller IPC socket (interprocess communication socket) er et dataudvekslingsslutpunkt, der ligner en internetsocket , men bruger ikke en netværksprotokol til interaktion (dataudveksling). Anvendes på operativsystemer, der understøtter POSIX -standarden for kommunikation mellem processer . Det korrekte POSIX-udtryk er POSIX Local IPC Sockets . Ligesom TCP -sockets understøtter disse sockets pålidelig streaming (SOCK_STREAM-makroen). De kan også arbejde i datagramtransmissionstilstande .: i orden og pålidelig transmission (SOCK_SEQPACKET) eller ude af drift og upålidelig (SOCK_DGRAM). For en detaljeret beskrivelse af Unix-sockets og API'er , se unix-man-siden fra afsnit 7.

Unix-domæneforbindelser er i det væsentlige byte-strømme , ligesom netværksforbindelser, men alle data forbliver på den samme computer (det vil sige, at dataene udveksles lokalt). UDS'er bruger filsystemet som et adressenavneområde, det vil sige, at de er repræsenteret af processer som inoder i filsystemet. Dette gør det muligt for to forskellige processer at åbne det samme stik for at kommunikere med hinanden. En bestemt interaktion, dataudveksling, bruger dog ikke filsystemet, men kun kernehukommelsesbuffere.

Ud over at sende data kan processer sende filbeskrivelser over en UDS-baseret forbindelse (inklusive filbeskrivelser til domæne-sockets) ved hjælp af sendmsg()og systemopkald recvmsg(). Det betyder, at domæne-sockets kan bruges som et objektmulighedskommunikationssystem .

Se også

Noter

  1. Voitov, 2010 .

Litteratur

Yderligere kilder