Concordou com @ ctrl-alt-delor.
Eu continuo. Talvez seja útil para alguém:
Program Loading
As the system creates or augments a process image, it logically copies a file's segment to a virtual memory segment. When—and if— the system physically reads the file depends on the program's execution behavior, system load, and so on.
Fonte: Livro III: Sistema Operacional Específico (UNIX System V Release 4)
Portanto, o programa não é necessário totalmente carregado na RAM.
Quando algum arquivo será excluído depois que outro programa for aberto e depois mapeado, ele ficará acessível o tempo todo enquanto o programa estiver sendo executado. Isso acontece porque rm
apenas remove a entrada do inode, mas o descritor de arquivo, que faz referência à memória mapeada ( map
), estará ativo até que o programa unmap
it e close
descritor de arquivo. Portanto, se o sistema operacional executar ( exec
) algum programa, o sistema operacional poderá (mais provavelmente) map
arquivo executável. Finalmente, delete o arquivo através de rm
quando o programa está sendo executado não tem nenhum recuo em execução.
P.S. map
ou toda a cópia do comportamento dos segmentos de arquivos executáveis também depende do formato do arquivo executável.