最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

FIFO页面调度算法(修改后)

来源:动视网 责编:小OO 时间:2025-10-07 16:20:01
文档

FIFO页面调度算法(修改后)

#include#include#include#include#definemaxsize4//表示系统分配给进程maxsize-1个内存块typedefintdatatype;//顺序队列结构体的定义typedefstruct{datatypedata[maxsize];intfront;intrear;}SeqQueue;//构造一个空的顺序队列SeqQueue*InitQueue(){SeqQueue*p;p=(SeqQueue*)malloc(sizeof(SeqQueue));p-
推荐度:
导读#include#include#include#include#definemaxsize4//表示系统分配给进程maxsize-1个内存块typedefintdatatype;//顺序队列结构体的定义typedefstruct{datatypedata[maxsize];intfront;intrear;}SeqQueue;//构造一个空的顺序队列SeqQueue*InitQueue(){SeqQueue*p;p=(SeqQueue*)malloc(sizeof(SeqQueue));p-
#include

#include

#include

#include

#define maxsize 4 //表示系统分配给进程maxsize-1个内存块 

typedef int datatype;

//顺序队列结构体的定义

typedef struct

{

    datatype data[maxsize];

    int front;

    int rear;

}SeqQueue;

//构造一个空的顺序队列

SeqQueue *InitQueue()

{

    SeqQueue *p;

    p=(SeqQueue *)malloc(sizeof(SeqQueue));

p->front=p->rear=0;

    return p;

}

int number=0;//缺页计数

//入队

int EnQueue(SeqQueue *p,datatype x)

{    

     number++;

cout<<"缺页计数"<p->data[p->rear]=x;

p->rear=(p->rear+1)%maxsize;

}

//出队

void DeQueue(SeqQueue *p)

{

    int x;

x=p->data[p->front];

cout<<"页面"<p->front=(p->front+1)%maxsize;

}

//输出顺序队列的内容

void display(SeqQueue *p)

{

    int x,s;

s=p->front;

cout<<"内存块中的页面情况为"<while(s!=p->rear)

    {

     x=p->data[s];

     cout<        s=(s+1)%maxsize;

    }

}

int justif(SeqQueue *p,datatype x)

{ int tem,s;

s=p->front;

while(s!=p->rear)

{tem=p->data[s];

          if(tem==x)

{cout<<"数已在内存块中,请输入下一个" <         return false;}     

          s=(s+1)%maxsize;}

           return true;

          

}

main ()

{   SeqQueue *Q; 

    int i,total=0;

    int x; 

    float f;

    Q=InitQueue();  

cout<<"请输入"<for(i=0;i{cin>>x;

       total++;

      EnQueue(Q,x);

      }

       display(Q); 

    while(1)         

{ cout<cin>>x;

        if(!x) break;

        total++;      

       if(justif(Q,x))

         {DeQueue(Q);

         EnQueue(Q,x);

        }    

       display(Q);

       

     }

cout<cout<<"缺页计数为"<       f=((float) number/(float) total)*100;

cout<<"缺页中断率f="<< number<<"/"<}

文档

FIFO页面调度算法(修改后)

#include#include#include#include#definemaxsize4//表示系统分配给进程maxsize-1个内存块typedefintdatatype;//顺序队列结构体的定义typedefstruct{datatypedata[maxsize];intfront;intrear;}SeqQueue;//构造一个空的顺序队列SeqQueue*InitQueue(){SeqQueue*p;p=(SeqQueue*)malloc(sizeof(SeqQueue));p-
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top