From d2bc1b589f3928ce94351bb560d778a0fe15a092 Mon Sep 17 00:00:00 2001 From: Tian Qiu Date: Wed, 3 Jun 2020 17:54:26 +0800 Subject: [PATCH] fix a percentage probelm --- scheduler.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scheduler.c b/scheduler.c index bb64aa0..83e611c 100644 --- a/scheduler.c +++ b/scheduler.c @@ -348,7 +348,8 @@ run_p_on_ff_algorithm(list_t *process_input, long long int memory_size, statisti empyt_space_start = empyt_space_start+page_need; remain_page = remain_page-page_need; //calculate the memory take up percentage - memory_take_up_per = ((double)page_need/memory_page)*100; + //memory_take_up_per = ((double)page_need/memory_page)*100; + memory_take_up_per = ((double)(memory_page-remain_page)/memory_page)*100; //this is (2) }else{ printf("The memory is empty but there is still no space for the process!\n"); } @@ -562,8 +563,8 @@ run_p_on_rr_algorithm(list_t *process_input,long long int memory_size, long long int memory_take_up_per; // I am not sure the precentage is of the process take how much of the whole memory(1) // or of how much taked up memory out of the whole memory(2), take (1) at here, can change later - memory_take_up_per = ((double)page_need/memory_page)*100; //this is (1) - //memory_take_up_per = ((double)(memory_page-remain_page)/memory_page)*100; //this is (2) + //memory_take_up_per = ((double)page_need/memory_page)*100; //this is (1) + memory_take_up_per = ((double)(memory_page-remain_page)/memory_page)*100; //this is (2) printf("%lld, RUNNING, id=%lld, remaining-time=%lld, load-time=%lld, mem-usage=%d%%, mem-addresses=", simulator_timer, curr_process->process_id, curr_process->remain_time, curr_process->load_time, memory_take_up_per); //printf("something wrong happened here!!!!\n"); print_take_up_page(curr_process->take_up_page, curr_process->page_num);