操作系统课程设计-模拟FIFO页面调度算法处理缺页中断c++源码

操作系统课程设计-模拟FIFO页面调度算法处理缺页中断c++源码|精品课程网站设计|课程设计网报告总结心得

#include<iostream.h>
#include<math.h>
class List;
class item
{
public:
 friend class List;
private:
 item(int p=0,int s=0,int b=0,int l=0,int c=0){page=p;sign=s;block=b;locate=l;changesign=c;next=NULL;}
 item *next;
 int page;
 int sign;
 int changesign;
 int block;
 int locate;
};
class List
{
public:
 List(int p=0,int s=0,int b=0,int l=0,int c=0){list=new item(p,s,b,l,c);}
 int check(int p);
 int insert(int p,int s,int b,int l);
 void print();
 int append(int p,int s,int b,int l);
 int length();
 int  alternative(int k,int p);
 void reverse();
private:
 item *list;
 item *end();
};
int  List ::alternative(int k,int p)

 int n,m;
 item *pt=list,*pr=list;
 for(int temp=1;temp<=k;temp++)
 {
  pt=pt->next;
 }
 cout<<endl;
 n=pt->block;
 cout<<"被调换的页的页号为:"<<pt->page<<"    该页所对应的修改标志位为:"<<pt->changesign<<endl;
 cout<<"被调入的页的页号为:"<<p<<endl;
 cout<<"*****************************************"<<endl;
 cout<<"请输入被调入页的磁盘地址:";
 cin>>m;
 for(;pr;pr=pr->next)
 {
  if(pr->locate==m)
  {
   cout<<"该磁盘地址已存有数据,请选择另外的磁盘地址进行存储:";
   cin>>m;
   pr=list;
  }
 } 
 //cout<<"++++++++++++++++++++++++++++++++++"<<endl; 
 pt->locate=m;
 pt->page=p;
 return n;
}

[1] [2] [3] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有