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.
