s=(float)319*rand( )/32767/32767/2+1; /*正态分布*/ for(i=0;i /*初始化相关数据结构 total_pf表示内存的块数 */ int initialize(int total_pf) { int i; diseffect=0; 39 for(i=0;i int FIFO(int total_pf) /*先进先出算法total_pf:用户进程的内存页面数*/ { int i,j; pfc_type *p; /*中间变量*/ initialize(total_pf); /*初始化相关页面控制用数据结构*/ busypf_head=busypf_tail=NULL; /*忙页面队列头,队列尾链接*/ for(i=0;i 40 busypf_tail=busypf_head=freepf_head; } else { busypf_tail->next=freepf_head; busypf_tail=freepf_head; } freepf_head=p; } } printf(\ return 0; int LRU (int total_pf) /*最近最久未使用算法least recently used*/ { int min,minj,i,j,present_time; /*minj为最小值下标*/ initialize(total_pf); present_time=0; for(i=0;i 41 { pl[page[i]].time=present_time; //命中则增加该单元的访问次数 present_time++; } } printf(\ return 0; } int NUR(int total_pf ) /*最近未使用算法Not Used recently count表示*/ { int i,j,dp,cont_flag,old_dp; pfc_type *t; initialize(total_pf); dp=0; for(i=0;i 42 pl[page[i]].pfn=freepf_head->pfn; freepf_head->pn=page[i]; freepf_head=freepf_head->next; } else pl[page[i]].counter=1; if(i%clear_period==0) for(j=0;j printf(\return 0; } int OPT(int total_pf) /*最佳置换算法*/ { int i,j, max,maxpage,d,dist[total_vp]; pfc_type *t; initialize(total_pf); for(i=0;i 43
OS实验指导书(蒋剑修改) - 图文(9)
2020-02-20 14:01
OS实验指导书(蒋剑修改) - 图文(9).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!