Custo de uma armadilha de falha de página

Eu tenho um aplicativo que periodicamente (após cada 1 ou 2 segundos) toma pontos de verificação, bifurcando-se. Portanto, o ponto de verificação é uma bifurcação do processo original que permanece ocioso até que seja solicitado que ele seja iniciado quando ocorrer algum erro no processo original.

Agora, minha pergunta é como é caro o mecanismo de copiar e escrever do fork. Quanto é o custo de um trap de falha de página que ocorrerá sempre que o processo original grava em uma página de memória (pela primeira vez depois de tomar um ponto de verificação), como mecanismo de cópia na gravação irá garantir que ele forneça um processo original página física diferente do ponto de verificação.

Na minha opinião, a sobrecarga da interceptação de falhas de página pode ser bastante alta à medida que uma interrupção ocorre, nós pousamos do terreno do espaço do usuário para o espaço do kernel e, em seguida, retornamos do kernel para o espaço do usuário. Quantos ciclos de CPU posso perder de um trap de falha de página. Suponha que a RAM seja grande o suficiente e que nunca precisemos trocar para o disco rígido.

Bem, eu sei que é difícil imaginar um esquema de verificação mais eficiente do que isso e, portanto, você poderia dizer por que eu estou preocupado com a sobrecarga de falha do page trap, mas estou pedindo apenas para ter uma ideia de quanto custo haverá para esse esquema .

questionAnswers(1)

yourAnswerToTheQuestion