Я должен ответить за домашнее задание, какой алгоритм реализован в 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
Но я пытался следовать этой последовательности, и в какой-то момент я полностью потерялся. Есть ли разумный фрагмент кода, который мог бы доказать мою точку зрения?