操作系统实验报告 下载本文

内容发布更新时间 : 2024/6/3 8:23:26星期一 下面是文章的全部内容请认真阅读。

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班 姓名:明章辉 指导教师:徐军利