feat: implement clock (second-chance) page eviction algorithm

This commit is contained in:
Themis Demetriades
2024-11-29 19:30:47 +00:00
parent ea2725f606
commit 149bb42889
6 changed files with 203 additions and 51 deletions

20
src/vm/page.c Normal file
View File

@@ -0,0 +1,20 @@
#include "page.h"
/* Updates the 'owner' thread's page table entry for virtual address 'upage'
to have a present bit of 0 and stores the specified swap slot value in the
entry for later retrieval from disk. */
void
page_set_swap (struct thread *owner, void *upage, size_t swap_slot)
{
}
/* Given that the page with user address 'upage' owned by 'owner' is flagged
to be in the swap disk via the owner's page table, returns its stored
swap slot. Otherwise panics the kernel. */
size_t
page_get_swap (struct thread *owner, void *upage)
{
}