资源简介
操作系统课程设计,采用固定分区,用最佳适应算法实现管理内存分配与回收
代码片段和文件信息
#include
#include
#define LEN sizeof(struct jcb)
struct jcb
{
int num;//分区序号
int start;//首地址
int size;//大小
int state;//状态
int end;//结束地址
struct jcb *next;
};
struct jcb *creat(void)
{
struct jcb *head;
struct jcb *j1*j2*j;
int end_1;//记录下一分区的首地址
j=(struct jcb*) malloc(LEN);
int n=1;
head=NULL;
cout<<“请输入第“< cin>>j->start >>j->size ;
j->end =j->start +j->size-1 ;
while(j->size !=0)//大小为零则创建分区表结束
{
end_1=j->end +1;
if(head==NULL)
{
head=j;j->next =NULL;j->num =n;j->state =0;
}
j=(struct jcb*) malloc(LEN);
n++;
cout<<“请输入第“< cin>>j->size ;
if(j->size ==0)break;
j->start =end_1 ;
j->end=j->start +j->size ;
j1 = head;
j2=j1->next ;
- 上一篇:VC-(VS2013)绘制正弦波sin函数图像
- 下一篇:Wu直线反走样实现代码
评论
共有 条评论