Sdílená paměť: Porovnání verzí

Odebráno 21 bajtů ,  před 7 lety
m
Náhrada šablon {{Hlavní článek}} -> {{Viz též}}; kosmetické úpravy
m (Náhrada šablon {{Hlavní článek}} -> {{Viz též}}; kosmetické úpravy)
 
== Meziprocesová komunikace ==
{{HlavníViz článektéž|Meziprocesová komunikace}}
Sdílenou paměť lze použít ke komunikaci mezi [[proces (program)|procesy]] ([[meziprocesová komunikace]], {{Vjazyce|en}} {{Cizojazyčně|en|''Inter-process communication''}}). Příkladem může být výměna dat mezi programy běžícími současně. Jeden z procesů si vytvoří prostor v [[RAM]] paměti, do kterého může druhý proces vstupovat.
 
Jelikož mohou oba procesy vstupovat do oblasti sdílené paměti jako do běžné paměti, jedná se o velice rychlý způsob komunikace (opak k ostatním mechanismům komunikace mezi procesy, jako jsou např. [[Pojmenovaná roura|pojmenované roury]], [[Unix socket]] nebo [[CORBA]]). Nutno ovšem dodat, že tento způsob je méně výkonný, což je dáno právě tím že komunikace probíhá právě na jednom počítači, kdežto u ostatních IPC metodách může být ke komunikaci využita [[počítačová síť]].
 
IPC prostřednictvím sdílené paměti se využívá především v [[Unix|Unixových]]ových systémech. [[POSIX]] poskytuje standardizované [[API|rozhraní pro programování aplikací]] (API - Application Programming Interface) pro využití sdílené paměti (''POSIX Shared Memory'').
 
== Paměť sdílená více procesory ==
Pokud mluvíme o [[hardware|hardwaru]], rozumíme pod pojmem ''sdílená paměť'' velkou část [[RAM|paměti]] (RAM - Random Access Memory), do které lze přistupovat z několika [[procesor|procesorů]]ů (CPU - Central Processing Unit) víceprocesorového počítačového systému.
 
Vytvořit systém se sdílenou pamětí je poměrně lehké pokud zajistíme, aby všechny procesory sdílely jednotný pohled na data a komunikace mezi procesory může být tak rychlá jak paměť dovolí.
1 360 657

editací