计算机操作系统面置换源码

上传人:re****.1 文档编号:543698607 上传时间:2023-08-05 格式:DOC 页数:11 大小:26.50KB
返回 下载 相关 举报
计算机操作系统面置换源码_第1页
第1页 / 共11页
计算机操作系统面置换源码_第2页
第2页 / 共11页
计算机操作系统面置换源码_第3页
第3页 / 共11页
计算机操作系统面置换源码_第4页
第4页 / 共11页
计算机操作系统面置换源码_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《计算机操作系统面置换源码》由会员分享,可在线阅读,更多相关《计算机操作系统面置换源码(11页珍藏版)》请在金锄头文库上搜索。

1、#inlude sdiohinlude#cudeusingnmespa std;eneME_SIZE 32#definRAMSIZE 16#define SA_SIE 32sttic car ramRAM_SIE;statichar SwaSWA_SIZE;mapext &temi;iti.ata = i;endst &temi;/换页算法stc ntalo_wap(vid)return first_lstnx-dta;/ 逻辑地址lddr转换为物理地址addrstacint em_ccess(int lddr)if (pge_tableaddr.resnt)tructtstitem * pe

2、v= first_lst;trut test_item cur = frs_lst-xt;wi(ur !=NLL)i(ur-dt = adr)prev-next = u-ne;ur-ne ULL;end_list-nex= cur;e_lst = cu;rk;pev=cur;r cur-ne;reurn page_tablelddr.ram_adr;/ 缺页解决/ 根据特定算法选择被换出旳页int age = algo_sp();srcttest_item prv = fist_list;strut test_iem * ur=first_list-next;while (ur != NULL

3、)if (curdata =ag)prev-next = curnext;cur-da= ladd;cur-nx =NLL;ed_list-et = ur;en_lit =cr;reak;rev= cr;cr = cur-nxt;/ 换出f(age_taepge.modified) /写回int dta=ampge_talepae.ram_adr;Swappae_ablpage.wa_dd dat;pae_tblepage.present se;/替代nt padd pagetbleaeramd;page_tbeladdr.rm_adpd;rmaddr Swapae_tblelddr.swap

4、addr;pge_taleldr.difie s;pge_tabeladrpresent = tue;pge_tablelddr.acss = 1;retunpadr;int em_red(nt adr,char *bu)i (dr | ad MEMSIZ)return 1;it adr mem_access(addr);*buf= rmaddr;/tes_item it;etur 0;nt memwite(in ddr, ar bu)if (adr MEM_SZE)return -1;int pad = em_css(ad);ram buf;pgetabedd.odifie =tru;etu

5、rn 0;voi memint(od)/ 所有加载到互换空间for (int= 0;i MM_SIZ;i+) age_tablei.swa_addr = i;pae_ti.reentfalse;page_tablimdied alse;/ 部分加载到内存or (ini = 0; i RA_ZE;i+) page_tabeia_ddr = i;pag_tbl.ent true;agtablei.accss=0;vi mat(vod)pitf(rm tate:);fr (int i 0; i next;printf(cces red: n );h (cur! NULL)pnt(d , cur-da

6、t);rev ur;cr = cu-net;voimem_test(void)pint(031为地址,在其中依次写入031,则前16个将会被置换);int te10= 1, , 5, 9,6, , 19,18,31,0;for (it i = 0; i 2; i+)mem_write(i, i);mem_state();istosho();print(n访问2号单元,2链表末段 n );mem_wrte(22,22);htoy_sho();pritf(n访问11单元, 11链表末段,16replae: );me_ri(11, 11);hstory_show();it main(int arc,const cha *rgv)em_init();inittest_list();mtest();sysem(pas);etr 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号