请求分页存储器管理内容摘要:

*head,linklist1 *head1,int m,int w[8][8],int p1) //m为页长,w为位试图,p为块长{ int a,b,c,i,j。 float sun=0,sum=0。 //计算缺页比率 linklist *r。 linklist1 *q,*p。 q=head1next。 //kuai r=headnext。 //ye printf(请输入逻辑地址:\n)。 scanf(%d,amp。 a)。 while(a!=0) { sum++。 int k=0。 p=head1next。 b=a/p1。 c=a%p1。 r=headnext。 while(b=m) { printf(超出页表长度,请重新输入:\n)。 scanf(%d,amp。 a)。 b=a/p1。 c=a%p1。 } printf(页号为:%d,相对地址为:%d,b,c)。 while(b!=ryh) {r=rnext。 } if(rzt==1) { int Add=(rkh*p1)+c。 output(head,head1,a,b,Add,p1,sun,sun/sum)。 } else { sun++。 rzt=1。 if(q!=null) { for(i=0。 i8。 i++) { if(k==1) break。 for(j=0。 j8。 j++) { if(w[i][j]==0) { w[i][j]=1。 k=1。 rkh=i*8+(j+1)。 qjr=b。 q=qnext。 break。 } } } } else { linklist *r1。 linklist1 *r2。 r1=headnext。 r2=head1next。 while(r2jr!=r1yh) { r1=r1next。 } rkh=r1kh。 r1zt=0。 while(r2next!=null) { r2jr=r2nextjr。 r2=r2next。 } r2jr=b。 } int Add=(rkh)*p1+c。 output(head,head1,a,b,Add,p1,sun,s。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。