全文预览

主存储器空间的分配和回收实验报告

上传者:upcfxx |  格式:doc  |  页数:16 |  大小:189KB

文档介绍
*回收内存*/voidrecovery(YEBIAO*a){?YEBIAO*b;?while(a->next!=NULL)?{ bitmap[a->kuaihao/8][a->kuaihao%8]=0;//将页块对应的标识位图对应标志置0 b=a->next;//指向下一个页表项 free(a);//释放页表项占用的空间 a=b;?}?bitmap[a->kuaihao/8][a->kuaihao%8]=0;?free(a);}voidoutputyebiao(YEBIAO*a)//输出页表的内容{ cout<<"-------------------------"<<endl; do { cout<<a->yehao<<setw(4)<<a->kuaihao<<setw(4)<<endl; a=a->next; }while(a!=NULL);//遍历页表链表逐行输出页表项 cout<<"-------------------------"<<endl;}voidoutputbit()//输出主存分配位视图{?cout<<"主存分配位视图如下:"<<endl;?cout<<"------------------------------"<<endl;?for(inti=0;i<8;i++)?{ for(intj=0;j<8;j++) { cout<<bitmap[i][j]<<setw(4);//双重循环输出标识位图的内容} cout<<endl;?}?cout<<"------------------------------"<<endl;}PROGRESS*insert(PROGRESS*head,PROGRESS*b)//插入进程,将进程信息插入进程链表中{?PROGRESS*tem;if(head==NULL)//如果进程为空直接将要出入的进程指针赋值给头指针?{

收藏

分享

举报
下载此文档