Com base em minha pesquisa sobre mmap(), entendo que mmap usa paginação por demanda para copiar dados para o cache de páginas do kernel somente quando o endereço da memória virtual é tocado, por meio de falha de página.
Se estivermos lendo arquivos maiores que o cache da página, alguma página obsoleta no cache da página terá que ser trocada e recuperada. Portanto, minha pergunta é: a tabela de páginas será atualizada para mapear o endereço de memória virtual correspondente ao endereço da página antiga e obsoleta no cache (agora contendo novos dados)? Como isso acontece? Isso faz parte da chamada do sistema mmap()?