⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nur.h

📁 内存页式调度算法
💻 H
字号:
#include <iostream.h>
#include <stdlib.h>




const int MaxListSize2=6;
int mz=0;

class NUR
{ 

           
           
public:
	      NUR(void){size=0;};
          ~NUR(){};
         
         char pt[10];
         void GetData(int ar2[10]);
         void Insert( int item,int ar[10]);
         int size;
	
		 char data[MaxListSize2];
};


void NUR::GetData(int ar2[10])

{	int i;
	i=0;
	int temp;

   for(i=0;i<MaxListSize2;i++)
   {
	temp=data[i];
	cout<<temp<<endl;
   
   }
   cout<<"显示页表访问位!"<<endl;
   for(i=0;i<10;i++)
   {
	   
	   cout<<ar2[i];
   }
cout<<endl;
cout<<"****************"<<endl;
	
}

void NUR::Insert(int item,int ar[10])
{

	int i,j,temp,a,b;
     temp=item;
	 b=0;
     a=0;
	 j=0;
  if(size<MaxListSize2)
  {
	  for(i=0;i<size;i++)
	  {
		  if(data[i]==item)
		  {
			  a++;
			  mz=mz+1;
		  }
	  }
	  if(a==0)
	  {  
		  cout<<"缺页"<<endl;
		  
			  data[size]=item;
			  size++;
			  ar[item]=1;
	  }
  }

  else
  {  cout<<"内存列表已满"<<endl;
	  for(i=0;i<size;i++)
	  {
         if(data[i]==item)
		 {b++;
		 cout<<"已存在"<<endl;
		 mz=mz+1;
		 }

	  }

	  if(b==0)
	  {
		  cout<<"缺页中断"<<endl;
		  for(i=0;i<size;i++)
		  {
              j=data[i];
				  if(ar[j]==0)
				  {
					  data[i]=item;
					  ar[item]=1;
					  break;
				  }
		  }
	  }
  }

  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -