操作系统第4章(1).ppt
《操作系统第4章(1).ppt》由会员分享,可在线阅读,更多相关《操作系统第4章(1).ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章存储器管理4.1 4.1 存储器的层次结构存储器的层次结构4.2 4.2 程序的装入和链接程序的装入和链接 4.3 4.3 连续分配方式连续分配方式 第四章存储器管理 4.14.1 存储器的层次结构存储器的层次结构4.1.1 存储器的层次结构1.1.存储器的层次结构存储器的层次结构 在现代计算机系统中,存储器是信息外理的来源与归宿,占据重要位置。但是,在现有技术条件下,任何一种存储装置,都无法同时从速度与容量两方面,满足用户的需求。实际上它们组成了一个速度由快到慢,容量由小到大的存储装置层次。存储器的层次结构 2.各种存储器高速缓存Cache:少量的、非常快速、昂贵、易变的内存RAM:若
2、干兆字节、中等速度、中等价格、易变的 磁盘:数百兆或数千兆字节、低速、价廉、不易变的 由操作系统协调这些存储器的使用 4.1.2 存储管理的目的1)主存的分配和管理:当用户需要内存时,系统为之分配相应的存储空间;不需要时,及时回收,以供其它用户使用。2)提高主存储器的利用率:不仅能使多道程序动态地共享主存,提高主存利用率,最好还能共享主存中某个区域的信息。存储管理的目的(续)3)“扩充”主存容量:为用户提供比主存物理空间大得多的地址空间,以至使用户感觉他的作业是在这样一个大的存储器中运行。4)存储保护:确保多道程序都在各自分配到存储区域内操作,互不干扰,防止一道程序破坏其它作业或系统文件的信息
3、。4.1.3.基本概念1.1.定定位位(存存储储分分配配):为具体的程序和数据等分配存储单元或存储区工作。2.2.映映射射:把逻辑地址转换为相应的物理地址的过程。3.3.隔隔离离:按存取权限把合法区与非法区分隔,实现存储保护。4.名空间程序员在程序中定义的标识符程序符号集合由程序员自定义没有地址的概念符号指令数据说明I/O说明 地址空间及存储空间5.5.地址空间地址空间程序用来访问信息所用地址单元的集合逻辑(相对)地址的集合由编译程序生成6.存储空间主存中物理单元的集合物理(绝对)地址的集合由装配程序等生成地址映射地址映射Load A 200 3456 。1200物理地址空间物理地址空间Loa
4、d A data1data1 3456源程序源程序Load A 200 34560100200编译编译连接连接逻辑地址空间逻辑地址空间BA=1000图41名空间、地址空间、存储空间7.逻辑地址与物理地址逻辑地址(相对地址,虚地址):用户的程序经过汇编或编译后形成目标代码,目标代码通常采用相对地址的形式,其首地址为0,其余指令中的地址都相对于首地址而编址。不能用逻辑地址在内存中读取信息物理地址(绝对地址,实地址)内存中存储单元的地址,可直接寻址 8.存储共享内存共享:两个或多个进程共用内存中相同区域目的:节省内存空间,提高内存利用率实现进程通信(数据共享)共享内容:代码共享,要求代码为纯代码 数
5、据共享 9.存储保护与安全保护目的:为多个程序共享内存提供保障,使在内存中的各道程序,只能访问它自己的区域,避免各道程序间相互干拢,特别是当一道程序发生错误时,不致于影响其他程序的运行。通常由硬件完成保护功能,由软件辅助实现。(特权指令不能完成存储保护。)1)存储保护保护系统程序区不被用户侵犯 (有意或无意的)不允许用户程序读写不属于自己地址空间的数据 (系统区地址空间,其他用户程序的地址空间)2)保护过程-防止地址越界 每个进程都有自己独立的进程空间,如果一个进程在运行时所产生的地址在其地址空间之外,则发生地址越界。即当程序要访问某个内存单元时,由硬件检查是否允许,如果允许则执行,否则产生地
6、址越界中断,由操作系统进行相应处理。10.内存“扩充”通过虚拟存储技术实现 用户在编制程序时,不应该受内存容量限制,所以要采用一定技术来“扩充”内存的容量,使用户得到比实际内存容量大的多的内存空间具体实现是在硬件支持下,软硬件相互协作,将内存和外存结合起来统一使用。通过这种方法把内存扩充,使用户在编制程序时不受内存限制第四章存储器管理 4.2 程序的装入和链接4.2 程序的装入和链接图 4-2-1 对用户程序的处理步骤4.2.1 程序的装入1.绝对装入方式绝对装入方式程序中所使用的绝对地址,可在编译或汇编时给出,也可由程序员直接赋予。但在由程序员直接给出绝对地址时,不仅要求程序员熟悉内存的使用
7、情况,而且一旦程序或数据被修改后,可能要改变程序中的所有地址。因此,通常是宁可在程序中采用符号地址,然后在编译或汇编时,再将这些符号地址转换为绝对地址。2.可重定位装入方式图 4-2-2 作业装入内存时的情况3.动态运行时装入方式动态运行时的装入程序,在把装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行。因此,装入内存后的所有地址都仍是相对地址。4.2.2 程序的链接图 4-2-3 程序链接示意图1.静态链接方式2.装入时动态链接装入时动态链接方式有以下优点:(1)便于修改和更新。(2)便于实现对目标模块的共享。3.运行时动态链接
8、这种链接方式是将对某些模块的链接推迟到执行时才执行,即,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS去找到该模块并将之装入内存,把它链接到调用者模块上。凡在执行过程中未被用到的目标模块,都不会被调入内存和被链接到装入模块上,这样不仅可加快程序的装入过程,而且可节省大量的内存空间。4.2.3 重定位 把作业地址空间中使用的逻辑地址变换成内存空间中的物理地址的过程。又称地址映射。如下图,作业i经过重定位,把地址集合映射到以1000为始址的内存中,作为作业i的存储空间。1.重定位的类型 1)1)静静态态重重定定位位:当用户程序被装入内存时,一次性实现逻辑地址到物理地址的转换,以后不再
9、转换(一般在装入内存时由软件完成)作业i在执行前一次变址,直到该作业完成退出内存为止。2)2)动态重定位动态重定位2)动态重定位 在程序运行过程中要访问数据时再进行地址变换。由地址变换机构进行的地址变换,硬件上需要重定位寄存器的支持。2.动态重定位的实现方式重重定定位位寄寄存存器器:在执行一条指令取操作数时,要将指令给出的有效地址(500)与 重 定 位 寄 存 器 中 的 内 容(1000)相加,得访问地址(1500),从而实现了地址动态修改。映映象象方方式式:采用页表来描述虚、实页面的对应关系。第四章存储器管理 4.3 连续分配存储管理 4.3.1 单用户存储管理在单道环境下,不管是单用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统
限制150内