- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.对换空间的管理 OS把外存分为: 1)文件区: 用于存放文件; 长期的; 目标是提高文件存储空间的利用率; 采取离散分配方式; 2)对换区: 用于存放从内存换出的进程; 短暂、频繁的; 目标是提高进程换入和换出的速度; 采取连续分配方式; 3.进程的换出与换入 (1) 进程的换出。 时机:一进程创建子进程,无足够内存。 过程: 1、选择处于阻塞状态且优先级最低的进程。 2、启动磁盘,将该进程的程序和数据传送到磁盘的对换区。 3、回收该进程所占用的内存空间,修改PCB。 (2) 进程的换入。 1、系统定时地查看所有进程的状态,从中找出“就绪”状态但已换出的进程。(静止就绪) 2、选择换出时间最久进程。 3、将其换入。 内存分配 当某个用户程序要装入内存时,由内存分配程序检索分区说明表,从表中找出一个满足要求的尚未分配的分区分配该程序,同时修改说明表中相应分区的状态;若找不到大小足够的分区,则拒绝为该程序分配内存。 当程序执行完毕,释放占用的分区,管理程序将修改说明表中相应分区的状态为未分配,实现内存资源的回收。 主要特点:管理简单,但因作业的大小并不一定与某个分区大小相等,从而使一部分存储空间被浪费。所以主存的利用率不高。 例 题 分配 回收 20 例:在某系统中,采用固定分区分配管理方式,内存分区(单位字节)情况如图所示,现有大小为1K、9K、33K、121K的多个作业要求进入内存,试画出它们进入内存后的空间分配情况,并说明主存浪费多大? 1 0k 20k 28k 60k 180k 511k 2 3 4 (1)内存分区图 os 区号 大小 起址 状态 1 8k 20k 未分配 2 32k 28k 未分配 3 120k 60k 未分配 4 331k 180k 未分配 (2)分区说明表 区号 大小 起址 状态 1 8k 20k 已分配 2 32k 28k 已分配 3 120k 60k 已分配 4 331k 180k 已分配 (2)分区说明表 0k 20k 28k 60k 180k 511k 2 3 (1)内存分配图 (3)主存浪费空间=(8-1)+(32-9)+(120-33)+(331-121) =7+23+87+210=327(k) 解:根据分区说明表,将4个分区依次分配给4个作业,同时修改分区说明表,其内存分配和分区说明表如下所示: 1K 9K 33K 121K 结论:浪费严重;产生内部碎片 三、动态分区分配方式 动态分区分配又称为可变式分区分配,是一种动态划分存储器的分区方法。 存储管理方法 不事先将内存划分成一块块的分区,而是在作业进入内存时,根据作业的大小动态地建立分区,并使分区的大小正好适应作业的需要。因此系统中分区的大小是可变的,分区的数目也是可变的。 主要特点 管理简单,只需小量的软件和硬件支持,便于用户了解和使用。进程的大小与某个分区大小相等,从而主存的利用率有所提高。 1、分区分配中的数据结构 空闲分区表 用来登记系统中的空闲分区(分区号,分区起始地址,分区大小及状态). 分区号 大小KB 起始地址KB 状态 1 32 352 空闲 2 … … 空表目 3 520 504 空闲 4 … … 空表目 5 … … … 空闲分区链 用链头指针将系统中的空闲分区链接起来,构成空闲分区链。每个空闲分区的起始部分存放相应的控制信息(如大小,指向下一空闲分区的指针等). 352KB 504KB 32KB ^ 520KB 空闲分区链头指针 2、分区分配算法 为了将一个作业装入内存,应按照一定的分配算法从空闲分区表(链)中选出一个满足作业需求的分区分配给作业,如果这个空闲分区的容量比作业申请的空间要大,则将该分区一分为二,一部分分配给作业,剩下的部分仍然留在空闲分区表(链)中,同时修改空闲分区表(链)中相应的信息。目前常用分配算法有: 首次适应算法 循环首次适应算法 最佳适应算法 最坏适应算法 首次适应算法(最先适应算法) 算法 空闲分区
您可能关注的文档
- 排风竖井方案交底汇报.ppt
- 探放水设计[完整].doc
- 排水ppt(课堂演讲或者排水介绍).pptx
- 探究加速度与力,质量之间的关系.pptx
- 探究世界的本质第一轮复习完整版.ppt
- 探放水复习题.ppt
- 探究电磁铁的磁性(公开课).ppt
- 探究熔化和凝固的特点课件(沪粤版八年级).ppt
- 探究空气成分的组成.ppt
- 探究洛伦兹力(课堂).ppt
- 2025年高考作文神仙试卷及答案.doc
- 《2025年eVTOL石油勘探市场销量与应用场景研究》.docx
- 殡葬行业法律法规考试题及解析.docx
- 2025年飞行器复合材料回收利用技术可行性报告.docx
- 2025年生物制造技术助力可降解塑料改性发展报告.docx
- 2025贵州思南县公安局招聘警务辅助人员7人备考题库附答案解析.docx
- 2025贵州安顺经济技术开发区招聘城市社区工作者40人备考题库附答案解析.docx
- 《2025年激光设备在智能手表精密加工市场分析报告》.docx
- 《2025年轨道交通装备行业报告:高铁国际化战略规划与城轨建设运营模式创新》.docx
- 《2025年生物肥料市场趋势:绿色农业需求与土壤改良技术创新》.docx
原创力文档


文档评论(0)