Unix domain socket

A Unix domain socket [1] ( angolul  Unix domain socket , UDS) vagy IPC socket (interprocess communication socket) egy adatcsere végpont, amely hasonló az internetes sockethez , de nem használ hálózati protokollt az interakcióhoz (adatcseréhez). Olyan operációs rendszereken használják , amelyek támogatják a POSIX szabványt a folyamatok közötti kommunikációhoz . A helyes POSIX kifejezés a POSIX Local IPC Sockets . A TCP socketekhez hasonlóan ezek a socketek is támogatják a megbízható adatfolyamot (a SOCK_STREAM makró). Datagram átviteli módokban is működhetnek.: rendben és megbízható átvitel (SOCK_SEQPACKET) vagy nem megfelelő és megbízhatatlan (SOCK_DGRAM). A Unix socketek és API -k részletes leírását lásd a 7. szakasz unix kézikönyvében.

A Unix tartományi kapcsolatok alapvetően bájtfolyamok , hasonlóan a hálózati kapcsolatokhoz, de minden adat ugyanazon a számítógépen belül marad (azaz az adatok helyi cseréje történik). Az UDS-ek a fájlrendszert cím-névtérként használják, vagyis a folyamatok inode -ként jelenítik meg őket a fájlrendszerben. Ez lehetővé teszi, hogy két különböző folyamat ugyanazt a socketet nyissa meg, hogy kommunikálhasson egymással. Egy adott interakció, az adatcsere azonban nem a fájlrendszert, hanem csak a kernel memóriapuffereit használja.

Az adatok küldése mellett a folyamatok fájlleírókat is küldhetnek UDS-alapú kapcsolaton keresztül (beleértve a tartományi socketek fájlleíróit is) a sendmsg()és rendszerhívások használatával recvmsg(). Ez azt jelenti, hogy a tartományi socketek objektum-lehetőség kommunikációs rendszerként használhatók.

Lásd még

Jegyzetek

  1. Voitov, 2010 .

Irodalom

További források