Um mmap
somente leitura é equivalente a open
seguido por lseek
e read
. Se um pedaço de memória mapeado em um processo é copiado por um arquivo, a cópia na RAM é considerada parte do cache de disco e será liberada sob pressão de memória, assim como uma entrada de cache de disco criada por read
ing um arquivo.
Eu não verifiquei a fonte, mas acredito que MAP_NORESERVE
não faz diferença para mapeamentos somente leitura.