mmapkäytön
Mmap-käyttö tarkoittaa muistinhallintatekniikkaa, jolla tiedostojen tai laitteiden sisällöt voidaan kartoitua suoraan muistialueeksi. Tämä tapahtuu yleisimmin Unix-tyyppisissä järjestelmissä mmap-funktiolla, ja kartoitus vapautetaan munmap-funktiolla. Kartoitettu alue voidaan lukea tai kirjoittaa kuin tavallista muistia, ja siihen liittyvät muutokset voivat olla näkyvissä tiedostossa riippuen kartoitustavasta.
Perusparametrit ja kartoitustavat: mmap ottaa osoitteen, kartoitettavan alueen pituuden, suojauksen (PROT_READ, PROT_WRITE, PROT_EXEC) sekä kartoitustavan liput
Käytön edut: kartoitus mahdollistaa viivästetyn latautumisen (on-demand paging), vähentää erillisiä luku- ja kirjoituskutsuja sekä mahdollistaa suurten
Rajoitteet ja haasteet: mmap-käyttö on alustakohtaista ja riippuu käyttöjärjestelmästä; Windowsissa vastaava toiminta toteutetaan MapViewOfFile- tai muistijako-API:lla.
Käyttötapoja: suurten tiedostojen lukeminen ja kirjoittaminen, mediasisällön käsittely, sekä muistipohjaiset tietokannat tai IPC-ratkaisut, joissa useampi prosessi