Mmap

Fra Wikisida.no
Sideversjon per 1. nov. 2024 kl. 10:36 av Wikisida (diskusjon | bidrag) (Én sideversjon ble importert)
(diff) ← Eldre sideversjon | Nåværende sideversjon (diff) | Nyere sideversjon → (diff)
Hopp til navigering Hopp til søk

mmap(2) er et POSIX-kompatibelt systemkall i UNIX og Unix-liknende operativsystemer. Kallet mapper datafiler og utstyr i hukommelsen og er en form for minnemappet fil-I/O. Den implementerer vanligvis behovsbetinget sideveksling, fordi innholdet i filen ikke blir lest fra disken i utgagngspunktet og ikke benytter fysisk RAM. Disklesingene utføres på en «lat» måte, etter at en spesifikk lokalitet blir aksessert. Etter at minnet ikke lenger behøves, er det viktig å foreta en munmap(2) av pekerne til den. Beskyttelsesinformasjonen kan stures ved å benytte mprotect(2), og spesiell behandling kan bli påtvunget ved bruk av madvise(2).

Systemkallet er tilgjengelig i Linuxkjernen, MacOS, FreeBSD og OpenBSD.

Autoritetsdata