Mmap: Forskjell mellom sideversjoner
Hopp til navigering
Hopp til søk
m (Legger til mal for autoritetsdata) |
m (Én sideversjon ble importert) |
(Ingen forskjell)
|
Siste sideversjon per 1. nov. 2024 kl. 10:36
Kildeløs: Denne artikkelen mangler kildehenvisninger, og opplysningene i den kan dermed være vanskelige å verifisere. Kildeløst materiale kan bli fjernet. |
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