Casa Desenvolupament Què és la comunicació entre processos (ipc)? - Definició de tecnologia

Què és la comunicació entre processos (ipc)? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa la comunicació entre processos (IPC)?

La comunicació entre processos (IPC) és un mecanisme que permet l’intercanvi de dades entre processos. Al proporcionar a un usuari un conjunt d’interfícies de programació, IPC ajuda un programador a organitzar les activitats entre diferents processos. L’IPC permet a una aplicació controlar una altra aplicació, permetent compartir dades sense interferències.

L’IPC permet la comunicació de dades permetent que els processos utilitzin segments, semàfors i altres mètodes per compartir memòria i informació. L’IPC facilita la transferència de missatges eficient entre processos. La idea d’IPC es basa en l’arquitectura de control de tasques (TCA). És una tècnica flexible que pot enviar i rebre matrius de longitud variable, estructures de dades i llistes. Té la capacitat d'utilitzar paradigmes de transferència de dades de publicació / subscripció i client / servidor alhora que suporta una àmplia gamma de sistemes operatius i idiomes.

Techopedia explica la comunicació entre processos (IPC)

El mecanisme IPC es pot classificar en canonades, primer d’entrada, primer de sortida (FIFO) i memòria compartida. Les canonades es van introduir al sistema operatiu UNIX. En aquest mecanisme, el flux de dades és unidireccional. Una canonada es pot imaginar com una canonada en què les dades entren per un extrem i surten de l'altre extrem. Un tub es crea generalment invocant la trucada del sistema de canonades, que al seu torn genera un parell de descriptors de fitxers. Els descriptors se solen crear per apuntar a un node de canonada. Una de les característiques principals de les canonades és que les dades que passen per una canonada són transitòries, cosa que significa que les dades es poden llegir només des del descriptor de lectura. Si les dades s’escriuen al descriptor d’escriptura, les dades només es poden llegir en l’ordre en què es van escriure.

El principi de funcionament de FIFO és molt similar al dels canonades. El flux de dades a la FIFO és unidireccional i s’identifica mitjançant punts d’accés. La diferència entre tots dos és que FIFO s'identifica per un punt d'accés, que és un fitxer dins del sistema d'arxius, mentre que les canonades s'identifiquen per un punt d'accés.

Què és la comunicació entre processos (ipc)? - Definició de tecnologia