我应该回答家庭作业,Linux 中实现了哪种虚拟内存页面替换算法,并提供一些代码摘录来证明这一点。
经过一番研究,我发现发生页面错误时会调用以下函数:
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
但我尝试遵循这个顺序,但在某些时候我完全迷失了。有没有合理的代码摘录可以证明我的观点?