add working set concept for processes

This commit is contained in:
2025-03-07 22:52:43 +02:00
parent d416a446aa
commit 819379055d
7 changed files with 31 additions and 16 deletions

View File

@@ -11,7 +11,7 @@ struct RunQ {
};
struct RunQ *RunQ(size_t max_procs);
void RUNQ_add_process(size_t max_page_accesses, size_t total_pages_owned);
void RUNQ_add_process(size_t max_page_accesses, size_t total_pages_owned, size_t ws_size);
void RUNQ_remove_current_process(void);

View File

@@ -18,12 +18,16 @@ struct Process {
size_t max_accesses;
size_t total_pages_owned;
struct PageTableEntry *pt;
size_t *ws;
size_t ws_size;
};
struct Process *Process(size_t proc_id,
size_t max_accesses,
size_t total_pages_owned);
size_t total_pages_owned,
size_t ws_size);
size_t PROCESS_run_for(struct Process *p, size_t time_bits);
void PROCESS_change_working_set(struct Process *p);
#endif