Eu estava olhando para outra pergunta ( https://stackoverflow.com/q/47845/537980 ) e vi uma resposta sobre quanta configuração esse outro sistema operacional precisava fazer, para cada processo de criação.
fiquei me perguntando. Seria possível fazer a configuração (uma vez, depois bifurcar), depois fazer um exec parcial para carregar as partes variáveis? Isso é apenas parte do processo deve ser substituído.
Um exemplo específico de parcial seria. Queremos carregar algum ambiente de execução, então exec para substituir o carregador, mas não o ambiente. Portanto, isso está assumindo o controle do que é substituído (sei que o exec não substitui tudo (por exemplo, mantém um COW da tabela do descritor de arquivos)).
Eu percebo que isso pode não ter nenhum uso prático, pois fork
e exec
são relativamente baratos em muitos Unixes.
Resposta parcial de uma ideia não testada.
Abra os arquivos pelo nome,
exec
, você ainda tem os handles para os arquivos, entãommap
eles.— retirado do comentário de @pizdelect