Implement skeleton for swapping frames into disk

This commit is contained in:
Themis Demetriades
2024-11-26 18:59:46 +00:00
parent ea2725f606
commit 1e6b90da0d
6 changed files with 106 additions and 25 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)
{
}