主存储器分配和回收参考.doc

主存储器分配和回收参考.doc

ID:55172497

大小:192.50 KB

页数:11页

时间:2020-04-30

主存储器分配和回收参考.doc_第1页
主存储器分配和回收参考.doc_第2页
主存储器分配和回收参考.doc_第3页
主存储器分配和回收参考.doc_第4页
主存储器分配和回收参考.doc_第5页
资源描述:

《主存储器分配和回收参考.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验四主存储器空间的分配和回收网络工程林剑锋一、实验内容主存储器空间的分配和回收。二、实验目的一个好的计算机系统不仅要有一个足够容量的、存取速度高的、稳定可靠的主存储器,而且要能合理地分配和使用这些存储空间。当用户提出申请存储器空间时,存储管理必须根据申请者的要求,按一定的策略分析主存空间的使用情况,找出足够的空闲区域分配给申请者。当作业撤离或主动归还主存资源时,则存储管理要收回作业占用的主存空间或归还部分主存空间。主存的分配和回收的实现虽与主存储器的管理方式有关的,通过本实习帮助学生理解在不同的存储管理方式下应怎样实现主存空间的分配和回收。三、实验题目在分页式管理方式下采用

2、位示图来表示主存分配情况,实现主存空间的分配和回收。(1)分页式存储器把主存分成大小相等的若干块,作业的信息也按块的大小分页,作业装入主存时可把作业的信息按页分散存放在主存的空闲块中,为了说明主存中哪些块已经被占用,哪些块是尚未分配的空闲块,可用一张位示图来指出。位示图可由若干存储单元来构成,其中每一位与一个物理块对应,用0/1表示对应块为空闲/已占用。(2)假设某系统的主存被分成大小相等的64块,则位示图可用8个字节来构成,另用一单元记录当前空闲块数。如果已有第0,1,4,5,6,9,11,13,24,31,共10个主存块被占用了,那么位示图情况如下:字节位数号012345

3、67011001110101010100200000000310000001400000000500000000600000000700000000(3)当要装入一个作业时,根据作业对主存的需要量,先查当前空闲块数是否能满足作业要求,若不能满足则输出分配不成功。若能满足,则查位示图,找出为“0”的一些位,置上占用标志“1”,从“当前空闲块数”中减去本次占用块数。按找到的计算出对应的块号,其计算公式为:块号=j´8+i其中,j表示找到的是第n个字节,I表示对应的是第n位。根据分配给作业的块号,为作业建立一张页表,页表格式:页号块号012MM(4)当一个作业执行结束,归还主存时,

4、根据该作业的页表可以知道应归还的块号,由块号可计算出在位示图中的对应位置,把对应位的占用标志清成0,表示对应的块已成为空闲块。归还的块数加入到当前空闲块数中。由块号计算在位示图中的位置的公式如下:字节号j=[块号/8]([]表示取整)位数i={块号/8}({}表示取余)(5)设计实现主存分配和回收的程序。假定位示图的初始状态如(2)所述,现有一信息量为5页的作业要装入,运行你所设计的分配程序,为作业分配主存且建立页表(格式如(3)所述)。然后假定有另一作业执行结束,它占用的块号为第4,5,6和31块,运行你所设计的回收程序,收回作业归还的主存块。要求能显示和打印分配或回收前后

5、的位示图和当前空闲块数,对完成一次分配后还要显示或打印为作业建立的页表。四、程序清单(JAVA2SE1.4.2)/***主存储器的空间分配和回收*@author(,网络工程,林剑锋)*/importjava.util.*;importjava.io.*;classNode//定义节点{intpage[]=newint[100];//定义页面intpages;}publicclassOS{intos[][]=newint[8][8];introm=64;LinkedListopp=newLinkedList();publicOS()//初始化内存{os[0][0]=0;os[0

6、][1]=0;os[0][2]=0;os[0][3]=0;os[0][4]=0;os[0][5]=0;os[0][6]=0;os[0][7]=0;os[1][0]=0;os[1][1]=0;os[1][2]=0;os[1][3]=0;os[1][4]=0;os[1][5]=0;os[1][6]=0;os[1][7]=0;os[2][0]=0;os[2][1]=0;os[2][2]=0;os[2][3]=0;os[2][4]=0;os[2][5]=0;os[2][6]=0;os[2][7]=0;os[3][0]=0;os[3][1]=0;os[3][2]=0;os[3][3]=

7、0;os[3][4]=0;os[3][5]=0;os[3][6]=0;os[3][7]=0;os[4][0]=0;os[4][1]=0;os[4][2]=0;os[4][3]=0;os[4][4]=0;os[4][5]=0;os[4][6]=0;os[4][7]=0;os[5][0]=0;os[5][1]=0;os[5][2]=0;os[5][3]=0;os[5][4]=0;os[5][5]=0;os[5][6]=0;os[5][7]=0;os[6][0]=0;os[6][1]=0;os[6][2]=0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。