Eu estava revisando a documentação referente ao MMAP aqui e tentei implementá-lo usando este
Eu tenho algumas dúvidas sobre sua implementação.
O MMAP fornece um mapeamento de um arquivo e retorna um ponteiro desse local na memória física ou retorna com um endereço da tabela de mapeamento? e também aloca e bloqueia espaço para esse arquivo?
Depois que o arquivo é armazenado nesse local na memória, ele permanece lá até o munmap ser chamado?
O arquivo é movido para a memória ou é apenas uma tabela de mapeamento que serve como redirecionamento e o arquivo está realmente na memória virtual - (disco)?
Supondo que ele seja movido para a memória, outros processos podem acessar esse espaço para ler dados se eles tiverem o endereço?
mmap
, mas você está usando -oRespostas:
Respondendo as coisas em ordem:
MAP_SHARED
sinalizador.Vale ressaltar que mmap () não funciona apenas em arquivos, você também pode fazer outras coisas, como:
fonte