= 0)Р {Р int tempnum = check_mem_free();//该物理块空白Р mem_table[tempnum].free = false;Р mem_table[tempnum].time = 1;Р mem_table[tempnum].p" /> = 0)Р {Р int tempnum = check_mem_free();//该物理块空白Р mem_table[tempnum].free = false;Р mem_table[tempnum].time = 1;Р mem_table[tempnum].p" />

全文预览

操作系统内存管理制度实验报告

上传者:菩提 |  格式:doc  |  页数:10 |  大小:305KB

文档介绍
intf("访问的地址在主存中!\n");Р printpage();Р }Р else if(check_mem_free() >= 0)Р {Р int tempnum = check_mem_free();//该物理块空白Р mem_table[tempnum].free = false;Р mem_table[tempnum].time = 1;Р mem_table[tempnum].pagenum = fangwenye[i] + 1;Р page_table[fangwenye[i]].memory = tempnum;Р page_table[fangwenye[i]].flag = 0;Р printf("访问地址不在主存中,存在空闲物理块,调入页:\n");Р printpage();Р }Р elseР {Р int mempage = getmax(); //该物理块中的页面呆的时间最长Р int temppage = getpagenum(mempage);Р page_table[temppage].flag = 1;Р page_table[temppage].memory = -1;Р page_table[fangwenye[i]].flag = 0;Р page_table[fangwenye[i]].memory = mempage;Р mem_table[mempage].time = 1;Р mem_table[mempage].pagenum = fangwenye[i] + 1;Р printf("访问的地址不在主存中,不存在空闲物理块,用FIFO算法淘汰一页,调入页:\n");Р printpage();Р }Р }Р elseР {?Р printf("访问的地址超出范围!\n\n");Р }Р timeup();Р?}Р}

收藏

分享

举报
下载此文档