add working set concept for processes
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user