Jaettu muisti

Kohteesta Wikipedia
Loikkaa: valikkoon, hakuun

Jaettu muisti (engl. shared memory) on prosessien välinen kommunikaatiotapa, joka löytyy jossakin muodossa useista eri käyttöjärjestelmistä. Menetelmässä tietty muistialue merkitään saataville useammalle prosessille ja se voi olla nopein tapa kommunikoida minimoiden kopioiden tarvetta.

Jaetulla muistilla voidaan tarkoittaa myös tietokonelaitteiston kykyä käyttää samoja muistialueita riippuen muistiarkkitehtuurista.

Unixeissa ja Unixin kaltaisissa käyttöjärjestelmissä voidaan käyttää System V järjestelmäkutsuja shmget() ja shmctl() jaetun muistialueen luomiseen ja käsittelyyn. Uudempi POSIX-yhteensopiva rajapinta käyttää shm_open(), ftruncate() ja mmap() järjestelmäkutsuja.[1]

Windowsissa käytetään CreateFileMapping() ja MapViewOfFile() funktioita tai CreateSharedMemory() ja AllocateSharedMemory() jaetun muistialueen käsittelyyn.[2][3]

Jaettu muisti ei itsessään määrittele dataformaattia jaetuille tiedoille.

Muistialue ei ole varattu prosessilta.[4]

Lähteet[muokkaa | muokkaa wikitekstiä]

Viitteet[muokkaa | muokkaa wikitekstiä]

  1. shm_overview Viitattu 30.11.2017.
  2. Creating Named Shared Memory Microsoft. Viitattu 30.11.2017.
  3. CreateSharedMemory function Microsoft. Viitattu 30.11.2017.
  4. Martin Streicher: Interprocess communication with shared memory 28.9.2010. IBM. Viitattu 30.10.2017.

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]