Unix-domänsocket

Unix -domänsocket [1] ( Eng.  Unix-domänsocket , UDS) eller IPC-socket (interprocess communication socket) är en slutpunkt för datautbyte som liknar en Internet-socket , men använder inte ett nätverksprotokoll för interaktion (datautbyte). Används på operativsystem som stöder POSIX -standarden för kommunikation mellan processer . Den korrekta POSIX-termen är POSIX Local IPC Sockets . Precis som TCP -sockets stöder dessa sockets pålitlig streaming (SOCK_STREAM-makrot). De kan också fungera i datagramöverföringslägen : beställd och pålitlig överföring (SOCK_SEQPACKET) eller oordnad och opålitlig (SOCK_DGRAM). För en detaljerad beskrivning av Unix-sockets och API :er , se unixmansidan från avsnitt 7.

Unix-domänanslutningar är i huvudsak byteströmmar , ungefär som nätverksanslutningar, men all data förblir inom samma dator (det vill säga data utbyts lokalt). UDS använder filsystemet som ett adressnamnområde, det vill säga de representeras av processer som inoder i filsystemet. Detta tillåter två olika processer att öppna samma sockel för att kommunicera med varandra. En viss interaktion, datautbyte, använder dock inte filsystemet, utan bara kärnminnesbuffertar.

Förutom att skicka data kan processer skicka filbeskrivningar över en UDS-baserad anslutning (inklusive filbeskrivningar för domänsockets) med hjälp av sendmsg()och systemanrop recvmsg(). Detta innebär att domänsockets kan användas som ett kommunikationssystem för objektmöjlighet.

Se även

Anteckningar

  1. Voitov, 2010 .

Litteratur

Ytterligare källor