Frame Table
Esta tabla es la encargada de mantener el control de las páginas físicas que se han asignado a los programas de usuario.
Lo que incluye
struct list frame_table;
struct lock lock_frame;
struct lock evict_lock; struct frame_entry
{
void* frame;
void* upage;
bool pinned;
struct thread* owner;
uint64_t accessed_time;
// Save if it is data, file or executable.
// Save if it is pinned.
struct list_elem elem;
};Operaciones básicas de la frame table
Asignar un nuevo frame
Instalar un frame
Buscar un frame de un usuario
Borrar un frame
Desalojo de frames
Last updated