O benefício é simplesmente o desempenho. A cópia de entradas da tabela de páginas requer memória para essas tabelas de páginas e requer tempo de CPU para executar a cópia.
A chamada de sistema vfork () tem o mesmo efeito que fork (), exceto que as entradas da tabela de páginas do processo pai não são copiadas. Hoje, com a semântica copy-on-write e child-runs-first , o único benefício de vfork () não é copiar as entradas da tabela de páginas. Se um dia o Linux ganhar entradas de tabela de páginas copy-on-write, não haverá mais nenhum benefício.
Estas são algumas linhas do livro de Robert Love sobre 'Linux Kernel Development'. O que eu não entendo é qual é o benefício de não copiar as entradas da tabela de páginas?
Há também uma linha que diz: " Em copy_process (), o membro task_struct vfork_done está definido como NULL ".
O que é isso vfork_done ? Qual é a sua função?
O benefício é simplesmente o desempenho. A cópia de entradas da tabela de páginas requer memória para essas tabelas de páginas e requer tempo de CPU para executar a cópia.
Tags linux-kernel vfork