Sadržaj:
- Definicija - Što znači međuprocesna komunikacija (IPC)?
- Techopedia objašnjava interprocesnu komunikaciju (IPC)
Definicija - Što znači međuprocesna komunikacija (IPC)?
Međuprocesna komunikacija (IPC) mehanizam je koji omogućava razmjenu podataka između procesa. Omogućujući korisniku skup programskih sučelja, IPC pomaže programeru da organizira aktivnosti među različitim procesima. IPC omogućuje jednoj aplikaciji kontrolu druge aplikacije, omogućujući tako dijeljenje podataka bez smetnji.
IPC omogućuje podatkovnu komunikaciju dopuštajući procesima da koriste segmente, semafore i druge metode za razmjenu memorije i informacija. IPC olakšava učinkovit prijenos poruka između procesa. Ideja IPC-a temelji se na arhitekturi zadataka (TCA). To je fleksibilna tehnika koja može slati i primati nizove promjenjive duljine, strukture podataka i popise. Ima mogućnost korištenja paradigmi za prijenos podataka objavljivanjem / pretplatom i klijent / poslužitelj istovremeno podržavajući širok raspon operativnih sustava i jezika.
Techopedia objašnjava interprocesnu komunikaciju (IPC)
IPC mehanizam može se razvrstati u cijevi, prvo u, prvo izlazi (FIFO) i zajedničku memoriju. Cijevi su uvedene u UNIX operativni sustav. U ovom je mehanizmu protok podataka jednosmjeran. Cijev se može zamisliti kao cijev crijeva u koju podaci ulaze kroz jedan i istječu s drugog kraja. Cijev se općenito stvara pozivanjem na sustav cijevnog poziva, koji zauzvrat stvara par deskriptora datoteka. Deskriptori se obično stvaraju da ukažu na čvor cijevi. Jedna od glavnih značajki cijevi je ta što su podaci koji prolaze kroz cijev prolazni, što znači da se podaci mogu pročitati iz opisanog čitanja samo jednom. Ako su podaci zapisani u deskriptor pisanja, podaci se mogu očitati samo redoslijedom kojim su podaci zapisani.
Princip rada FIFO-a vrlo je sličan principu rada cijevi. Tijek podataka u FIFO-u je jednosmjerni i identificiran je pristupnim točkama. Razlika između ova dva je u tome što je FIFO identificirana putem pristupne točke koja je datoteka unutar datotečnog sustava, dok se cijevi identificiraju pomoću pristupne točke.