COW e garfo - quantos quadros

3

Considere o processo P que possui 10 quadros físicos. Suponha que o processo P chama fork () e crie um processo filho Q.

Quantos quadros físicos a criança possui inicialmente, sem copy-on-write? 10

Quantos quadros a criança possui inicialmente, com copy-on-write? Não tenho certeza se esta é uma resposta correta.

Obrigado!

    
por SoftDisk - 29.12.2012 / 06:30

1 resposta

3

As necessidades do processo bifurcado atuam como se fosse uma imagem exata do pai, portanto, sem COW, ele realmente possuiria 10 quadros inicialmente.

Mas inicialmente não é possível possuir nenhuma memória própria - pelo menos um quadro não compartilhado é necessário: fork não retorna o mesmo valor no pai e no filho, portanto, a página em que o valor de retorno armazenado não pode ser compartilhado.

Na prática, provavelmente haverá algumas páginas que não são compartilhadas, o número exato provavelmente dependerá do sistema operacional. A única coisa certa é que não pode ser zero.

    
por 29.12.2012 / 08:59

Tags