Protsessidevaheline side (IPC) OS-is
Mis on protsessidevaheline suhtlus?
Protsessidevaheline side (IPC) kasutatakse andmete vahetamiseks mitme lõime vahel ühes või mitmes protsessis või programmis. Protsessid võivad töötada ühes või mitmes võrguga ühendatud arvutis. STK täisvorm on protsessidevaheline suhtlus.
See on programmeerimisliidese komplekt, mis võimaldab programmeerijal koordineerida tegevusi erinevate programmiprotsesside vahel, mis võivad operatsioonisüsteemis samaaegselt töötada. See võimaldab konkreetsel programmil korraga käsitleda paljusid kasutajapäringuid.
Kuna iga kasutaja päring võib põhjustada operatsioonisüsteemis mitu protsessi, võib protsess nõuda üksteisega suhtlemist. Igal IPC-protokolli lähenemisviisil on oma eelised ja piirangud, seega pole ebatavaline, et üks programm kasutab kõiki IPC meetodeid.
Protsessidevahelise suhtluse lähenemisviisid
Siin on mõned protsessidevahelise suhtluse olulised meetodid:

Torud
Toru kasutatakse laialdaselt kahe seotud protsessi vaheliseks suhtluseks. See on pooldupleksmeetod, nii et esimene protsess suhtleb teise protsessiga. Täisdupleksi saavutamiseks on aga vaja teist toru.
Sõnumi edastamine
See on protsessi suhtlemise ja sünkroonimise mehhanism. Sõnumi edastamise abil suhtleb protsess üksteisega ilma jagatud muutujaid kasutamata.
IPC mehhanism pakub kahte toimingut:
- Saada (sõnum) – sõnumi suurus fikseeritud või muutuv
- Vastu võetud (sõnum)
Sõnumijärjekorrad
Sõnumijärjekord on lingitud loend sõnumitest, mis on salvestatud tuum. See tuvastatakse sõnumijärjekorra identifikaatoriga. See meetod pakub sidet ühe või mitme täisdupleksvõimsusega protsessi vahel.
Otsene Side
Seda tüüpi protsessidevahelise suhtluse käigus tuleks üksteist selgelt nimetada. Selle meetodi puhul luuakse side ühe suhtlemisprotsessi paari vahel ja iga paari vahel on ainult üks link.
Kaudne suhtlus
Kaudne suhtlus luuakse nagu ainult siis, kui protsessid jagavad ühist postkasti, iga protsessipaar jagab mitut sidelinki. Link võib suhelda paljude protsessidega. Link võib olla kahe- või ühesuunaline.
Jagatud mälu
Ühismälu on kahe või enama protsessi vahel jagatud mälu, mis luuakse kõigi protsesside vahel ühismälu abil. Seda tüüpi mälu tuleb üksteise eest kaitsta, sünkroonides juurdepääsu kõikidele protsessidele.
FIFO
Suhtlus kahe omavahel mitteseotud protsessi vahel. Tegemist on täisdupleksmeetodiga, mis tähendab, et esimene protsess saab suhelda teise protsessiga ja võib juhtuda ka vastupidine.
Miks IPC?
Siin on põhjused, miks kasutada teabe jagamiseks protsessidevahelist sideprotokolli:
- See aitab modulaarsust kiirendada
- Arvutuslik
- Privileegide eraldamine
- Mugavus
- Aitab operatsioonisüsteemil üksteisega suhelda ja nende toiminguid sünkroonida.
IPC-s kasutatud terminid
Järgnevalt on toodud mõned olulised IPC-s kasutatavad terminid:
Semaphores: Semafor on signaalimismehhanismi tehnika. See OS-meetod lubab või keelab juurdepääsu ressursile, mis sõltub selle seadistamisest.
Signals: See on meetod suhtlemiseks mitme protsessi vahel signaalimise teel. Lähteprotsess saadab signaali, mis tuvastatakse numbri järgi, ja sihtprotsess tegeleb sellega.
Lugemissoovitus: - Mis on Semaphore? Binaarsed loendustüübid koos näitega
Mis on nagu FIFOS ja erinevalt FIFOS-ist
| Nagu FIFOS | Erinevalt FIFOS-ist |
|---|---|
| See järgib FIFO meetodit | Meetod konkreetsete kiireloomuliste sõnumite tõmbamiseks enne, kui need jõuavad ette |
| FIFO eksisteerib sõltumatult nii saatmis- kui vastuvõtuprotsessidest. | Alati valmis, seega pole vaja avada ega sulgeda. |
| Võimaldab andmeedastust sõltumatute protsesside vahel. | Avamise ja sulgemise vahel pole sünkroonimisprobleeme. |
kokkuvõte
- Määratlus: Protsessidevahelist suhtlust kasutatakse andmete vahetamiseks mitme lõime vahel ühes või mitmes protsessis või programmis.
- Toru kasutatakse laialdaselt kahe seotud protsessi vaheliseks suhtluseks.
- Sõnumi edastamine on protsessi suhtlemise ja sünkroonimise mehhanism.
- Sõnumijärjekord on kernelisse salvestatud sõnumite lingitud loend
- Otsene protsess on teatud tüüpi protsessidevaheline suhtlusprotsess, mis peaks üksteist selgesõnaliselt nimetama.
- Kaudne suhtlus luuakse nagu ainult siis, kui protsessid jagavad ühist postkasti, iga protsessipaar jagab mitut sidelinki.
- Ühismälu on kahe või enama protsessi vahel jagatud mälu, mis luuakse kõigi protsesside vahel ühismälu abil.
- Protsessidevahelise suhtluse meetod aitab modulaarsust kiirendada.
- Semafor on signaalimismehhanismi tehnika.
- Signaling on meetod mitme protsessi vaheliseks suhtlemiseks signaalimise teel.
- Sarnaselt FIFO-ga järgib FIFO-meetodit, samas kui erinevalt FIFO-st kasutab meetod konkreetsete kiireloomuliste sõnumite tõmbamiseks enne, kui need jõuavad ette.
