Domov Hardware Co je sdílená paměť? - definice z techopedie

Co je sdílená paměť? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená sdílená paměť?

Sdílená paměť pro software je typ paměti, která může být sdílena několika aplikacemi nebo procesy s cílem poskytovat komunikaci mezi aplikacemi nebo se vyhnout nadbytečným kopiím dat. Jedná se o účinný prostředek sdílení nebo předávání dat, protože to odstraňuje potřebu použít jiný proces, jako je vstup / výstup (I / O). Jedna aplikace ukládá data do sdílené paměti, zatímco jiná aplikace je může použít, když je nalezena.

V kontextu procesorů je sdílená paměť součástí paměti s nezávislým přístupem (RAM), ke které mají přístup všichni procesoři v systému s více procesory.

Techopedia vysvětluje sdílenou paměť

Sdílená paměť pro software je způsob, jak různé programy komunikují a předávají data bez dalších režijních nákladů z komunikačních procesů. V případě sdílené paměti jeden program zapisuje do sdílené paměti všechna data, která potřebuje jiný program k přijetí.

Pokud chce například program A dát seznamu program B, uloží data do sdílené paměti a označí je semaforem nebo jiným označovacím systémem, aby signalizoval, že je připraven ke čtení programem B.

Když program B najde soubor, zkontroluje semafor, aby zjistil, zda je povoleno dotknout se tohoto souboru. Pokud je to povoleno, pak provede soubor, co musí udělat, vloží jej do sdílené paměti nebo jej aktualizuje. Aktualizuje také semafor, takže program A ví, že by měl soubor vzít.

Pokud jde o hardware, konkrétně mikroprocesory, sdílená paměť je velký blok paměti RAM používaný více procesory. Programování je snadné, protože všichni procesoři sdílejí stejný pohled na data, což umožňuje rychlejší komunikaci. To se však může komplikovat, protože procesory ukládají do mezipaměti paměť pro rychlejší přístup, což může vést k problémům, jako je soudržnost mezipaměti.

Co je sdílená paměť? - definice z techopedie