文档介绍:操作系统实验四实验报告动态分区分配算法
操作系统实验四实验报告动态分区分配算法
操作系统实验四实验报告动态分区分配算法
操作系统实验四
【实验题目】:动态分区分配算法
【实验学时】:4学时
【实验目的】
通过这次实验,加深对、data)
cout<<setw(4)<<T[i]、data;
else
{
cout<<setiosflags(ios::right)<<setw(4)<<T[i]、data<<setw(1);
for(j=0;j<T[i]、length;j++)
{
if(T[i]、array[j]=='#')
break;
else
cout<<setiosflags(ios::right)<<T[i]、array[j];
}
}
}
cout<<endl;
}
void first_fit()
{
renew();
cout<<"fist fit:";
int i,j;
int tag=0;
for(i=0;i<work_num;i++)
{
for(j=0;j<zone_num;j++)
{
if(d[i]、data<=T[j]、data)
{
T[j]、data=T[j]、data - d[i]、data;
T[j]、array[T[j]、length]=d[i]、name;
T[j]、length++;
tag=0;
break;
}
else
tag=1;
}
if(tag==1)
{
cout<<"作业太大,无满足条件分区!"<<endl;
break;
}
操作系统实验四实验报告动态分区分配算法
操作系统实验四实验报告动态分区分配算法
操作系统实验四实验报告动态分区分配算法
}
//re();
}
void next_fit()
{
renew();
cout<<"next fit:";
int i,j;
int m=0,tag=0,count=0;
for(i=0;i<work_num;i++)
{
for(j=m;j<zone_num;j++)
{
if(d[i]、data<=T[j]、data)
{
T[j]、data=T[j]、data - d[i]、data;
T[j]、array[T[j]、length]=d[i]、name;
T[j]、length++;
tag=0;
m=j;
break;
}
else
{
tag=1;
count++;
}
}
while(tag==1 && count<zone_num)
{
for(j=0;j<m;j++)
{
if(d[i]、data<=T[j]、data)
{
T[j]、data=