Dom Sprzęt komputerowy Co to jest pamięć współdzielona? - definicja z techopedii

Co to jest pamięć współdzielona? - definicja z techopedii

Spisu treści:

Anonim

Definicja - Co oznacza pamięć współdzielona?

Pamięć współdzielona dla oprogramowania jest rodzajem pamięci, którą można współdzielić przez wiele aplikacji lub procesów w celu zapewnienia komunikacji między aplikacjami lub uniknięcia zbędnych kopii danych. Jest to skuteczny sposób udostępniania lub przekazywania danych, ponieważ eliminuje potrzebę korzystania z innych procesów, takich jak wejście / wyjście (I / O). Jedna aplikacja zapisuje dane w pamięci współdzielonej, podczas gdy inna aplikacja może z nich skorzystać po ich znalezieniu.

W kontekście procesorów pamięć współdzielona jest częścią pamięci o dostępie swobodnym (RAM), do której dostęp mają wszystkie procesory w systemie wieloprocesorowym.

Techopedia wyjaśnia pamięć współdzieloną

Pamięć współdzielona na oprogramowanie to sposób, w jaki różne programy mogą się komunikować i przekazywać dane bez dodatkowych kosztów związanych z procesami komunikacji. W przypadku pamięci współdzielonej jeden program zapisuje w pamięci współdzielonej wszelkie dane, których potrzebuje inny program do odbioru.

Na przykład, jeśli program A chce podać listę programowi B, zapisuje dane we wspólnej pamięci i oznacza je semaforem lub innym systemem oznaczania, aby zasygnalizować, że jest gotowy do odczytu przez program B.

Gdy program B znajdzie plik, sprawdza semafor, aby sprawdzić, czy można go dotknąć. Jeśli jest to dozwolone, robi to, co musi zrobić z plikiem, umieszcza go w pamięci współdzielonej lub aktualizuje. Aktualizuje również semafor, aby Program A wiedział, że powinien pobrać plik.

Pod względem sprzętowym, szczególnie mikroprocesorów, pamięć współdzielona to duży blok pamięci RAM wykorzystywany przez wiele procesorów. Programowanie jest łatwe, ponieważ wszystkie procesory mają taki sam widok danych, co ułatwia szybszą komunikację. Może się to jednak komplikować, ponieważ procesory buforują pamięć w celu szybszego dostępu, co może prowadzić do problemów, takich jak spójność pamięci podręcznej.

Co to jest pamięć współdzielona? - definicja z techopedii