Indholdsfortegnelse:
Definition - Hvad betyder delt hukommelse?
Delt hukommelse til software er en type hukommelse, der kan deles af flere applikationer eller processer med det formål at give kommunikation mellem applikationer eller undgå overflødige datakopier. Dette er et effektivt middel til deling eller videregivelse af data, fordi det fjerner behovet for at bruge andre processer som input / output (I / O). Ét program gemmer dataene i den delte hukommelse, mens et andet program muligvis bruger dem, når de findes.
I forbindelse med processorer er delt hukommelse en del af tilfældig adgangshukommelse (RAM), som alle processorer i et multi-processor-system kan få adgang til.
Techopedia forklarer Shared Memory
Delt hukommelse til software er en måde for forskellige programmer at kommunikere og videregive data uden mere overhead fra kommunikationsprocesser. Med delt hukommelse skriver et program til den delte hukommelse alle data, det har brug for et andet program for at modtage.
For eksempel, hvis program A vil give en liste til program B, gemmer det dataene i delt hukommelse og markerer dem med en semafor eller andet markeringssystem for at signalere, at de er klar til at blive læst af program B.
Når program B finder filen, kontrollerer den semaforen for at se, om det er tilladt at røre ved den fil. Hvis det er tilladt, gør det, hvad det skal gøre for filen, sætter den i delt hukommelse eller opdaterer den. Den opdaterer også semaforen, så program A ved, at den skal tage filen.
Med hensyn til hardware, specifikt mikroprocessorer, er delt hukommelse en stor blok RAM, der bruges af flere processorer. Det er let at programmere, fordi alle processorer deler det samme syn på data, hvilket letter hurtigere kommunikation. Dette kan dog blive kompliceret, fordi processorer cachehukommelse for hurtigere adgang, hvilket kan føre til problemer som cache kohærens.
