Eu devo responder pelo trabalho de casa qual algoritmo é implementado no Linux para a substituição da página de memória virtual e também dar algumas partes do código para provar isso.
Após algumas pesquisas, descobri que as seguintes funções são chamadas quando ocorre uma falha de página:
do_page_fault
|handle_mm_fault
|pte_alloc
|pte_alloc_one
|__get_free_page = __get_free_pages
|alloc_pages
|alloc_pages_pgdat
|__alloc_pages
|wakeup_kswapd
Mas eu tentei seguir essa sequência e em algum momento eu fiquei totalmente perdido. Existe algum extrato razoável de código que possa provar o meu ponto?