《存储器管理》PPT课件.ppt
《《存储器管理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《存储器管理》PPT课件.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、存存 储储 器器 管管 理理虚拟存储器部分虚拟存储器部分赵志斌赵志斌 主讲主讲虚拟存储器的基本概念虚拟存储器的基本概念一一.局部性原理局部性原理 程序在执行时将呈现出局部性规律,指的是在较短时间内,程序在执行时将呈现出局部性规律,指的是在较短时间内,程序的执行仅限在某个部分;相应地,系统访问的存储空间也是程序的执行仅限在某个部分;相应地,系统访问的存储空间也是仅局限于某个区域。仅局限于某个区域。*局限性又表现为:局限性又表现为:1。时间局限性时间局限性。如果程序中的某条指令一旦执行,那在不久以后该指令可能如果程序中的某条指令一旦执行,那在不久以后该指令可能再次被执行;如果系统在访问某个数据结构
2、,则不久以后该数据再次被执行;如果系统在访问某个数据结构,则不久以后该数据结构还会再次被访问。结构还会再次被访问。产生时间局限性的原因是在程序中存在大量的循环结构。产生时间局限性的原因是在程序中存在大量的循环结构。eg:do while I=100 I=I+1 2。空间局限性空间局限性。指的是系统一旦访问了某个存储单元,在不久指的是系统一旦访问了某个存储单元,在不久的将来,其附近的存储单元也可能被访问。既程序在的将来,其附近的存储单元也可能被访问。既程序在一段时间内所访问的地址,可能集中在一定的范围内。一段时间内所访问的地址,可能集中在一定的范围内。产生空间局限性的原因是程序的顺序执行。产生空
3、间局限性的原因是程序的顺序执行。二二.虚拟存储器的定义虚拟存储器的定义 基于局部性原理,一个程序在运行之前,没有必要全部被装基于局部性原理,一个程序在运行之前,没有必要全部被装入到内存,而是在程序运行之前只将那些马上要运行的部分先装入到内存,而是在程序运行之前只将那些马上要运行的部分先装入到内存运行,其余部分暂时留在外存上,待需要时再装入。这入到内存运行,其余部分暂时留在外存上,待需要时再装入。这样便可以使一个较大的应用程序在较小的内存空间中运行,使内样便可以使一个较大的应用程序在较小的内存空间中运行,使内存资源的利用率提高。从用户角度看,系统当前使用的内存空间存资源的利用率提高。从用户角度看
4、,系统当前使用的内存空间比实际的内存空间大得多,我们称这样的存储器为虚拟存储器。比实际的内存空间大得多,我们称这样的存储器为虚拟存储器。1.虚拟存储器应具有的功能虚拟存储器应具有的功能 (1)请求调入功能)请求调入功能 (2)置换功能)置换功能 2.虚拟存储器的特征虚拟存储器的特征 (1)离散性)离散性 离散性是指在内存分配时采用的与离散性是指在内存分配时采用的与“连续分配连续分配”方式相对立的一种分配内存方式方式相对立的一种分配内存方式离散分配,即是离散分配,即是说将一个程序的各个装入模块装在不相邻的的内存区域中。说将一个程序的各个装入模块装在不相邻的的内存区域中。离散性是实现虚拟存储器的基
5、础,没有离散性就不可能实离散性是实现虚拟存储器的基础,没有离散性就不可能实现虚拟存储器。这是因为一个程序在装入时采用现虚拟存储器。这是因为一个程序在装入时采用“连续分连续分配配”,这需将程序装入一个连续的内存区域中,为此,需,这需将程序装入一个连续的内存区域中,为此,需事先为它一次性申请足够大的内存空间,以便将整个程序事先为它一次性申请足够大的内存空间,以便将整个程序先后分多次装入内存。这会使相当一部分内存空间处于暂先后分多次装入内存。这会使相当一部分内存空间处于暂时或永久空闲状态,从而造成内存资源的浪费。时或永久空闲状态,从而造成内存资源的浪费。(2)多次性)多次性 多次性是指一个程序被分成
6、若干部分,经多次调多次性是指一个程序被分成若干部分,经多次调入内存运行。入内存运行。(3)对换性)对换性 对换性是指在程序运行过程中某些模块针对内存对换性是指在程序运行过程中某些模块针对内存换进,换出,即是说在换进,换出,即是说在process执行期间允许将那些暂使用执行期间允许将那些暂使用的程序和数据,从内存调出到外存的对换区,待以后需要的程序和数据,从内存调出到外存的对换区,待以后需要时再将其调入内存。换进,换出能有效的提高内存资源的时再将其调入内存。换进,换出能有效的提高内存资源的利用率。利用率。(4)虚拟性)虚拟性 内存的扩充不是从物理上进行的,而是从逻辑上内存的扩充不是从物理上进行的
7、,而是从逻辑上进行对内存进行扩充,使用户感觉内存的容量比实际大的进行对内存进行扩充,使用户感觉内存的容量比实际大的多。多。虚拟性是虚拟存储器的重要目标。虚拟性是虚拟存储器的重要目标。三三.虚拟存储器的实现方式虚拟存储器的实现方式 (一)页式管理(一)页式管理 页式管理方式是目前常用的一种实现虚拟存储器的页式管理方式是目前常用的一种实现虚拟存储器的方式。虚拟存储器在实现上有一定的难度,既要一定的硬方式。虚拟存储器在实现上有一定的难度,既要一定的硬件的支持又要较多的软件支持,但页式管理实现虚拟存储件的支持又要较多的软件支持,但页式管理实现虚拟存储器方式较容易,因为每次系统换进和换出的基本单位是容器
8、方式较容易,因为每次系统换进和换出的基本单位是容量固定的页面。量固定的页面。1.页式管理的硬件支持页式管理的硬件支持 (1)页表机制)页表机制 在页式管理系统中的主要的数据结构是页表。其在页式管理系统中的主要的数据结构是页表。其基本作用是将程序地址空间中的逻辑地址转变成存储空间基本作用是将程序地址空间中的逻辑地址转变成存储空间中的物理地址。但是在程序运行时,系统只装入先要运行中的物理地址。但是在程序运行时,系统只装入先要运行的那一部分,还余下一部的那一部分,还余下一部 分在磁盘(外存)上,所以在分在磁盘(外存)上,所以在页表上存在若干表项用来供程序在内存和外存之间换进,页表上存在若干表项用来供
9、程序在内存和外存之间换进,换出时起参考作用。换出时起参考作用。分页系统中的页表项:分页系统中的页表项:页表中各字段的作用:页表中各字段的作用:状态位状态位P:用来表示该页是否已调入内存,供程序被访问时参考。用来表示该页是否已调入内存,供程序被访问时参考。访问字段访问字段A:用来记录该页在一段时间内被访问的次数,或最近用来记录该页在一段时间内被访问的次数,或最近已有多长时间未被访问,在页面已有多长时间未被访问,在页面 置换时起参考置换时起参考作用。作用。修改位修改位M:表示该页在调入内存后是否被修改过。由于在外存表示该页在调入内存后是否被修改过。由于在外存上每一页都保留一份副本,因此,上每一页都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储器管理 存储器 管理 PPT 课件
限制150内