Koti Laitteisto Mikä on jaettu muisti? - määritelmä techopediasta

Mikä on jaettu muisti? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä jaettu muisti tarkoittaa?

Ohjelmistojen jaettu muisti on muistityyppi, jota useat sovellukset tai prosessit voivat jakaa tarkoituksena tarjota sovellusten välinen viestintä tai välttää tarpeettomia datakopioita. Tämä on tehokas tapa jakaa tai siirtää tietoja, koska se poistaa tarpeen käyttää muita prosesseja, kuten tuloa / lähtöä (I / O). Yksi sovellus tallentaa tiedot jaettuun muistiin, kun taas toinen sovellus voi käyttää sitä löydettyään.

Prosessorien yhteydessä jaettu muisti on osa RAM-muistia (RAM), jota kaikki prosessorit voivat käyttää moniprosessorijärjestelmässä.

Techopedia selittää jaetun muistin

Ohjelmistojen jaettu muisti on tapa, jolla eri ohjelmat voivat kommunikoida ja siirtää tietoja ilman, että viestintäprosessit aiheuttavat lisäkustannuksia. Jaetulla muistilla yksi ohjelma kirjoittaa jaettuun muistiin kaikki tiedot, joita se tarvitsee toisen ohjelman vastaanottamiseksi.

Esimerkiksi, jos ohjelma A haluaa antaa luettelon ohjelmalle B, se tallentaa tiedot jaettuun muistiin ja merkitsee sen semaforilla tai muulla liputusjärjestelmällä osoittaakseen, että se on valmis lukemaan ohjelma B.

Kun ohjelma B löytää tiedoston, se tarkistaa semaforin nähdäkseen, sallitaanko sen koskettaa tiedostoa. Jos se sallitaan, se tekee mitä se tarvitsee tiedostolle, asettaa sen jaettuun muistiin tai päivittää sen. Se päivittää myös semaforin, jotta ohjelma A tietää, että sen pitäisi ottaa tiedosto.

Laitteiden, erityisesti mikroprosessorien, osalta jaettu muisti on suuri RAM-muistin lohko, jota useat prosessorit käyttävät. Ohjelmointi on helppoa, koska kaikilla prosessoreilla on sama näkymä tiedolle, mikä helpottaa tiedonsiirtoa nopeammin. Tämä voi kuitenkin tulla monimutkaiseksi, koska prosessorien välimuisti nopeampaa käyttöä varten, mikä voi johtaa ongelmiin, kuten välimuistin johdonmukaisuus.

Mikä on jaettu muisti? - määritelmä techopediasta