Perguntas sobre falha de página secundária

1

Da resposta de Stephen e do comentário no link

in some cases, data which has been marked for paging out but hasn't yet been paged out.

paging out would indeed involve accessing the disk, but that's another operation which doesn't have anything to do with the page fault: there's a marking operation, a separate paging out operation (which hasn't happened yet), and the page fault which causes the memory to be retrieved (so the page-out probably won't happen at all). Even in (3), servicing the page fault doesn't involve touching the disk (the data isn't there yet), so it's a minor page fault.

  1. O que significa "a falha de página que faz com que a memória seja recuperada (para que a saída de página provavelmente não aconteça de jeito nenhum)" significa?

    Por que a saída da página provavelmente não acontece?

  2. Por que "atender a falha da página não envolve tocar no disco"?

    O motivo para não paginar ainda em "dados que foram marcados para paginação, mas ainda não foram paginados" é que os dados necessários ainda não estão no disco?

Obrigado.

    
por Tim 15.06.2016 / 14:36

1 resposta

4

Em relação à sua primeira pergunta, uma saída de página envolve uma página de memória que (por qualquer motivo) não precisa ser mantida na memória física; mas a remoção de uma página não é necessariamente instantânea. Se, entre o momento em que a página é considerada desnecessária e o tempo realmente paginado, uma falha de página faz com que a página seja "puxada" novamente, a falha da página pode ser atendida imediatamente sem uma entrada de página (por isso é menor), e porque a página em questão agora é necessária na memória principal novamente, ela não deve ser paginada.

Uma analogia que pode ajudar é o carrinho de devoluções em uma biblioteca. Quando você devolve um livro, ele é colocado no carrinho, e em algum momento todo o carrinho é levado e os livros que ele segura são colocados nas prateleiras. Entre a hora em que você devolve o livro e a hora em que ele é devolvido à prateleira, alguém pode solicitar o livro e recuperá-lo do carrinho, o que é mais rápido do que recuperá-lo da prateleira ...

Em relação à sua segunda pergunta, é simplesmente a definição de uma falha de página secundária: se uma falha de página não envolver tocar no disco, é menor, caso contrário, é importante. No exemplo, a manutenção da falha da página não envolve tocar no disco, porque a página foi "capturada" antes de ser descartada da memória - e isso permanece verdadeiro mesmo se a página tiver sido gravada para disco ("tocando o disco", em seguida, foi relacionado à saída de página, não a falha de página).

Espero que isso esclareça as coisas!

    
por 15.06.2016 / 14:49