intaddress;
busylinkNode*q,*p; freelinkNode*w,*u,*v; q=busy_head;
p=busy_head->next;
while((p!=NULL)&&(p->name!=name)) {q=p; p=p->next;
}
if(p==NULL) { else
{q->next=p->next;
if(p==busy_tail) {busy_tail=q; }
{ } else
printf(\
len=p->len;
address=p->address;
free(p);
w=(structfreelinkNode*)malloc(sizeof(structfreelinkNode));
w->len=len;
w->address=address; u=free_head; v=free_head->next;
while((v!=NULL)&&(v->len>len))
{u=v; v=v->next;
}
u->next=w;
w->next=v; }
voidpast(inttime)/*模拟系统过了time时间*/ { }
voidprintlink()/*输出内存空闲情况(自由链的结点)*/ {
printf(\过了时间%d后:\\n\ }
}
freelinkNode*p;
printf(\内存的空闲情况为:\\n\
p=(structfreelinkNode*)malloc(sizeof(structfreelinkNode)); p=free_head->next; while(p!=NULL)
{printf(\内存的起始地址和内存的大小]\\t]:\\n\
>address,p->len); }
voidmain() {
intt1=1,t2=2,t3=3,t4=4; start(); past(t1);
requireMemo('A',8); requireMemo('B',16); requireMemo('C',64); requireMemo('D',124); printlink(); past(t2); freeMemo('C');
}
p=p->next;
printlink(); past(t3);
requireMemo('E',50); printlink(); past(t4); freeMemo('D'); printlink(); }
6.运行结果: 7.实验总结:
巩固编程能力,和调式能力,复习课本知识,明白理论联系实际的重要性,动手能力非常重要,多看书,多独立思考,品味痛苦的过程,享受成功的喜悦。
操作系统实验报告院系:数计学院 班级:大类6班 姓名:明章辉 指导教师:徐军利