Међупроцесна комуникација
(function()var node=document.getElementById("mw-dismissablenotice-anonplace");if(node)node.outerHTML="u003Cdiv class="mw-dismissable-notice"u003Eu003Cdiv class="mw-dismissable-notice-close"u003E[u003Ca href="#"u003Eсакријu003C/au003E]u003C/divu003Eu003Cdiv class="mw-dismissable-notice-body"u003Eu003Cdiv id="localNotice" lang="sr" dir="ltr"u003Eu003Cdiv style="position:relative; overflow:hidden; background-color:#5E9DC8; text-align:center; color:white; font-size:1.25em; font-weight:bold; line-height:1.5em; margin-top: 5px;"u003EУ току је гласање о додели администраторских права кориснику u003Ca href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%98%D0%B0:%D0%97%D0%B0%D1%85%D1%82%D0%B5%D0%B2%D0%B8_%D0%B7%D0%B0_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%B0%D1%9A%D0%B5/%D0%94%D0%B0%D0%B2%D0%B0%D1%9A%D0%B5/Zoranzoki21_4" title="Википедија:Захтеви за администрирање/Давање/Zoranzoki21 4"u003Eu003Cspan style="color:white"u003EZoranzoki21u003C/spanu003Eu003C/au003Eu003C/divu003Enu003C/divu003Eu003C/divu003Eu003C/divu003E";());
Међупроцесна комуникација
Иди на навигацију
Иди на претрагу
Међупроцесна комуникација се у програмирању користи за размјену порука, дијељење ресурса и синхронизацију различитих процеса унутар једног рачунарског система. Под овим термином се најчешће подразумијевају семафори, редови за поруке и дијељена меморија, који су производ развојног тима јуникса „System V release 4“ (UNIX SVR4) а данас постоје на већини модерних оперативних система, али ту потпада и било који вид комуникације различитих процеса, попут сигнала, проточних цијеви („пајпова“), закључавања датотека ради синхронизације приступа ресурсима, па чак и локалног мрежног интерфејса попут сокета јуникса BSD.
Главне ИПЦ поступци[уреди]
| Поступак | Кратак опис | Обезбеђује (оперативни системи или друга окружења) |
|---|---|---|
| Датотеке | Запис који се чува на диску којем може приступити по имену било који процес | Већина оперативних система |
| Сигнали | Систем порука послатих од једног процеса другоме, обично се не користи за складиштење информација, већ за слање команди. | Већина оперативних система; неки системи, попут Виндоус НТ подсистема, примењују сигнале само у Ц библиотекама и не пружају никакву подршку за њихову употребу као метод ИПЦ-а. |
| Сокет | Ток података послат преко мрежног интерфејса, или неком другом процесу на истом или на другом рачунару | Већина оперативних система |
| Ред порука | Анонимни ток података сличан каналу, међутим подаци се чувају и преузимају у пакетима. | Већина оперативних система |
| Канали | Двосмерни ток података повезан преко стандардног улаза и излаза и чита се знак по знак. | Сви ПОСИКС системи, Виндоус |
| Назначени канали | Ток који се спроводи кроз датотеку на фајл систему, уместо стандардног улаза и излаза. | Сви ПОСИКС системи, Виндоус |
| Семафори | Једноставна структура која синхронизује нити или процесе који делују над заједничким ресурсима. | Сви ПОСИКС системи, Виндоус |
| Дељена меморија | Приступ дат вишеструким процесима над истом меморијом, омогућавајући све да је мењају и читају измене извршене од стране других процеса. | Сви ПОСИКС системи, Виндоус |
Ппрослеђивање порука (ништа се не дели) | Слично реду порука. | Користи се у МПИ парадигми, Јава РМИ, ЦОРБА, други |
| Меморијски мапирана датотека | Датотека мапирана на РАМ која може бити измењена директном променом меморијске адресе. | Сви ПОСИКС системи, Виндоус |
Овај чланак везан за рачунарство је клица. Можете допринети Википедији тако што ћете га проширити. |
Категорија:
- Програмирање
(window.RLQ=window.RLQ||).push(function()mw.config.set("wgPageParseReport":"limitreport":"cputime":"0.092","walltime":"0.335","ppvisitednodes":"value":64,"limit":1000000,"ppgeneratednodes":"value":0,"limit":1500000,"postexpandincludesize":"value":5296,"limit":2097152,"templateargumentsize":"value":82,"limit":2097152,"expansiondepth":"value":5,"limit":40,"expensivefunctioncount":"value":0,"limit":500,"unstrip-depth":"value":0,"limit":20,"unstrip-size":"value":0,"limit":5000000,"entityaccesscount":"value":0,"limit":400,"timingprofile":["100.00% 183.977 1 Шаблон:Клица-рачунарство","100.00% 183.977 1 -total"," 92.85% 170.827 1 Шаблон:Клица"," 89.37% 164.413 1 Шаблон:Asbox"],"scribunto":"limitreport-timeusage":"value":"0.021","limit":"10.000","limitreport-memusage":"value":789671,"limit":52428800,"cachereport":"origin":"mw1246","timestamp":"20181010143133","ttl":1900800,"transientcontent":false);mw.config.set("wgBackendResponseTime":97,"wgHostname":"mw1320"););

Clash Royale CLAN TAG