第4章 存储管理幻灯片1.ppt

  1. 1、本文档共157页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 存储管理 ;4.1 存储管理的功能 ; 4.1.1 存储空间的分配与管理 存储管理的首要功能是实现主存空间的分配与回收。当用户提出主存空间的要求时,应能快速响应,并为其分配响应的主存空间;用户使用完毕后,应立即回收其存储空间,以供其他用户使用。为此,存储空间的分配与管理应具有以下功能: ; (1) 建立内存分配记录表,随时记录主存空间的状态信息,即哪些区域已分配,哪些区域未分配。 (2) 实施主存的分配。当有作业提出主存空间的要求时,应按照一定的原则,按需给予分配,同时修改内存分配记录表。 (3) 内存的回收。当用户使用完主存空间后,释放其所占的内存空间,由操作系统的主存管理程序负责回收资源,并修改相应的内存分配记录表。 ; 4.1.2 存储容量 当用户申请的主存容量超过实际主存的容量时,系???可采用虚拟存储技术或自动覆盖和交换技术,来达到在逻辑上对主存量容的扩充,即为用户提供比物理内存空间大得多的地址空间,实现在有限的内存容量下,执行比内存容量大的程序。 ; 4.1.3 地址变换 用户程序在装入主存空间前使用的是逻辑地址(即作业从0开始编址),装入主存空间后使用的是物理地址。要保证其正确执行,应有相应的硬件机构配合进行逻辑地址到物理地址的转换,即地址重定位(完成用户程序装入主存空间而引起的逻辑地址到物理地址的转换过程,也称地址映射)。地址重定位的方式有两种:静态重定位和动态重定位。 ; 1. 静态重定位 静态重定位是在用户程序装入过程中,由重定位装入程序一次完成作业的地址转换过程。这种方式简单、易实现,无需硬件支持,仅要求程序本身是可重定位的,早期的多道程序系统常采用这种方案。其缺点是:每个用户程序必须分配连续的存储空间;程序一经定位就不能再在内存空间移动;主存资源的利用率不高,且难以实现主存资源的共享。静态重定位见图4.1。 ;图4.1 用户程序装入主存空间(静态重定位); 2. 动态重定位 动态重定位是在程序执行过程中进行地址重定位。准确地讲,是在CPU每次访问内存前,由地址映射机构完成逻辑地址到物理地址的转换过程。为此,硬件的地址映射机构提供了重定位寄存器,它用来存放用户作业装入主存空间时的起始地址。用户作业执行时,访问主存空间的地址是由指令或数据的有效地址加上重定位寄存器的内容来决定的。 ; 动态重定位是在程序执行过程中,每次访问内存前进行的。采用动态重定位的优点在于: (1) 用户作业装入主存空间时无需任何修改,装入后再移动也不影响其正确执行。 (2) 同一进程的不同程序段可装入到互不连续的内存空间,只要各程序段有自己对应的重定位寄存器。该优点有利于实现内存资源的充分利用和共享。 动态重定位的主要缺点是:需要附加的硬件支持,系统开销大;实现存储管理的软件较复杂。动态重定位见图4.2。 ;图4.2 用户程序装入主存空间(动态重定位); 4.1.4 存储保护 在多道程序系统中,除了操作系统驻留内存外,还有多个用户作业同时驻留内存。为了防止执行中的用户程序对其他用户程序或操作系统造成干扰和破坏,计算机系统必须提供存储保护机构,用以限定程序有权访问的内存地址范围,确保各道程序都在所分配的存储区内操作,互不干扰,互不侵犯。这是保证系统安全运行的基本条件之一。这一问题需要有硬件支持,并由软件配合实现。 ;4.2 常用操作系统内存管理实例; 1. DOS的内存管理 DOS系统对内存的管理,由于受开发之初的局限性,它只能管理和使用1 MB的内存空间。该空间被分成两部分:处于低端的640 KB的基本内存和处于高端的扩展内存。640 KB的基本内存用于存放系统程序和用户程序,扩展内存用于存放系统的数据结构、驱动程序以及某些库文件等内容(用户不能对扩展内存中的内容进行修改)。DOS系统对内存的划分如图4.3所示。 ; 图4.3 DOS的内存划分 ; DOS对内存的管理由4个内存管理功能调用48H、49H、4AH及58H来实现,它们分别管理内存块申请、内存块释放、内存块修改和内存管理策略等操作。它们为DOS操作系统和应用程序有效地、充分地使用有限内存而服务。 用户程序只能在640 KB的基本内存内活动,完成对数据的操作,不能突破基本内存的限

文档评论(0)

lifang365 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档