Domov Razvoj Kaj je medprocesna komunikacija (ipc)? - definicija iz tehopedije

Kaj je medprocesna komunikacija (ipc)? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni medprocesna komunikacija (IPC)?

Medprocesna komunikacija (IPC) je mehanizem, ki omogoča izmenjavo podatkov med procesi. Z zagotavljanjem uporabnika z naborom programskih vmesnikov IPC pomaga programerju organizirati aktivnosti med različnimi procesi. IPC omogoča eni aplikaciji nadzor nad drugo aplikacijo in s tem omogoča skupno rabo podatkov brez motenj.

IPC omogoča podatkovno komunikacijo tako, da omogoča procesom uporabo segmentov, semafor in druge metode za izmenjavo pomnilnika in informacij. IPC omogoča učinkovit prenos sporočil med procesi. Ideja IPC temelji na arhitekturi upravljalnih nalog (TCA). Je prilagodljiva tehnika, ki lahko pošilja in sprejema nize s spremenljivo dolžino, podatkovne strukture in sezname. Ima možnost uporabe paradigem za prenos objav / naročanja in odjemalca / strežnika, hkrati pa podpira širok razpon operacijskih sistemov in jezikov.

Techopedia razlaga medprocesno komunikacijo (IPC)

Mehanizem IPC je mogoče razvrstiti v cevi, najprej v, najprej ven (FIFO) in v skupni pomnilnik. Cevi so bile predstavljene v operacijskem sistemu UNIX. V tem mehanizmu je pretok podatkov enosmerni. Cev si lahko predstavljamo kot cevno cev, v katero podatki vstopajo skozi en konec in odtekajo z drugega konca. Cev se na splošno ustvari s pozivom na sistemski klic cevi, ki nato ustvari par deskriptorjev datotek. Deskriptorji so običajno ustvarjeni tako, da kažejo na vozlišče cevi. Ena glavnih značilnosti cevi je, da so podatki, ki tečejo po cevi, prehodni, kar pomeni, da lahko podatke preberemo iz bralnega deskriptorja samo enkrat. Če so podatki zapisani v deskriptor pisanja, jih je mogoče brati samo v vrstnem redu, v katerem so bili podatki zapisani.

Princip delovanja FIFO je zelo podoben principu cevi. Pretok podatkov v FIFO je enosmerni in ga identificirajo dostopne točke. Razlika med obema je, da FIFO prepoznava dostopna točka, ki je datoteka znotraj datotečnega sistema, medtem ko cevi identificira dostopna točka.

Kaj je medprocesna komunikacija (ipc)? - definicija iz tehopedije