操作系统课程设计说明书--基于Linux的模拟存储器管理的设计与实现.docx
《操作系统课程设计说明书--基于Linux的模拟存储器管理的设计与实现.docx》由会员分享,可在线阅读,更多相关《操作系统课程设计说明书--基于Linux的模拟存储器管理的设计与实现.docx(22页珍藏版)》请在第一文库网上搜索。
1、操作系统课程设计说明书学院、系:软件学院专业:软件工程设计题目:基于1inUX的模拟存储器管理的设计与实现1.需求分析设计内容:1、在内存开辟两块存储空间,分别模拟内存和外存,大小分别是8M,25”。2、给定三个文件A,B,C,大小分别是4.2M,8M和9.8M。模拟其并发执行过程。3、每个进程在内存中固定分配4个页面,缺页时分别采用四种置换算法(FIFO,1RU,NUR,OPT)进行置换。4、假定页面大小为512K,进程执行时页面调度顺序要求手动输入。要求:要求在屏幕上输出各进程页面置换过程(以图表形式描述)以及每种页面置换算法的缺页率和置换率,并对比各算法的优劣。实验目的:1、用C语言编写
2、OPT、FIFO、1RU,1F1J四种置换算法。2、熟悉内存分页管理策略。3、了解页面置换的算法。4、掌握一般常用的调度算法。5、根据方案使算法得以模拟实现。6、锻炼知识的运用能力和实践能力。相关知识:1 .虚拟存储器的引入:局部性原理:程序在执行时在一较短时间内仅限于某个部分;相应的,它所访问的存储空间也局限于某个区域,它主要表现在以下两个方面:时间局限性和空间局限性。2 .虚拟存储器的定义:虚拟存储器是只具有请求调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种存储器系统。3 .虚拟存储器的实现方式:分页请求系统,它是在分页系统的基础上,增加了请求调页功能、页面置换功能所形成的页面形式
3、虚拟存储系统。请求分段系统,它是在分段系统的基础上,增加了请求调段及分段置换功能后,所形成的段式虚拟存储系统。4 .页面分配:平均分配算法,是将系统中所有可供分配的物理块,平均分配给各个进程。按比例分配算法,根据进程的大小按比例分配物理块。考虑优先的分配算法,把内存中可供分配的所有物理块分成两部分:一部分按比例地分配给各进程;另一部分则根据个进程的优先权,适当的增加其相应份额后,分配给各进程。5 .页面置换算法:常用的页面置换算法有OPT、FIFO、1RU、C1ock、1FU、PBA等。2 .总体设计设计思想:选择置换算法,先输入所有页面号,为系统分配物理块,依次进行置换:OPT基本思想:是用
4、一维数组PagepSIZE存储页面号序列,memcrymSIZE是存储装入物理块中的页面。数组ncxtmSIZE记录物理块中对应页面的最后访问时间。每当发生缺页时,就从物理块中找出最后访问时间最大的页面,调出该页,换入所缺的页面。FIFO基本思想:是用队列存储内存中的页面,队列的特点是先进先出,与该算法是一致的,所以每当发生缺页时,就从队头删除一页,而从队尾加入缺页。或者借助辅助数组timeDnSIZE记录物理块中对应页面的进入时间,每次需要置换时换出进入时间最小的页面。1RU基本思想:是用一维数组pagepSIZE存储页面号序列,memorymSIZE是存储装入物理块中的页面。数组f1ag1
5、0标记页面的访问时间。每当使用页面时,刷新访问时间。发生缺页时,就从物理块中页面标记最小的一页,调出该页,换入所缺的页面。3 .详细设计代码inc1ude#inc1udedefineN4#defin#inc1udeesize320typedefstructPageintpagenum;intf1ag_A;访问位intf1ag_M;修改位intread_orWrite;。表示不被修改,1表示被修改PAGE;typedefstructB1ockintb1ock_num;块号PAGEpage;所装页的信息structB1ock*next;B1OCK,*B1OCK11ST;intaddress;指令地
6、址PAGEpage;对应页的信息)INSTRUCTION,*INSTRUCTION1IST;INSTRUCTIONinstructionssize;定义320个指令B1OCK1ISTb1ockhead;块的头指针intb1ockSize=0;/*全局变量*/intmSIZE;/*物理块数*/intpSIZE;/*页面号引用串个数*/staticintmemery10=0;/*物理块中的页号*/staticintpage100=0;/*页面号引用串*/staticinttemp10010=0;/*辅助数组*/*置换算法函数*/voidFIFOO;void1RUO;voidOPTO;voidNRO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 说明书 基于 Linux 模拟 存储器 管理 设计 实现