计算机操作系统7要点课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机操作系统7要点课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 要点 课件
- 资源描述:
-
1、 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 第四章第四章 存储管理存储管理 概述概述 分区存储管理分区存储管理 段式存储管理段式存储管理 页式存储管理页式存储管理 段页式存储管理段页式存储管理 交换技术与覆盖技术交换技术与覆盖技术 虚拟存储虚拟存储 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院&存储器是计算机系统的重要管理资源。存储器是计算机系统的重要管理资源。&因为任何程序和数据以及各种控制用的数因为任何程序和数据以及各种控制用的数据结构都必须占用一定的存储空间,故存储据结构都必须占用一定的存储空间,故存储管理直接影响着系统的性能。管理直接影响着系统的性能。&
2、操作系统的任务之一是要尽可能地操作系统的任务之一是要尽可能地方便方便用用户使用存储器,以及提高主存储器的户使用存储器,以及提高主存储器的利用率利用率。北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 存储分配问题。存储分配问题。重点是研究存储共享和各种分重点是研究存储共享和各种分配算法。配算法。地址再定位问题。地址再定位问题。研究各种地址变换机构,研究各种地址变换机构,以及静态和动态再定位方法。以及静态和动态再定位方法。存储共享问题。存储共享问题。研究多个进程如何共享内存研究多个进程如何共享内存。存储保护问题。存储保护问题。研究保护各类程序、研究保护各类程序、数据区数据区的方法。的方
3、法。存储扩充问题。存储扩充问题。主要研究虚拟存储器问题及其主要研究虚拟存储器问题及其各种调度算法。各种调度算法。北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 寄存器寄存器 registerregister高速缓存高速缓存 cachecache主存储器主存储器磁盘缓存磁盘缓存磁盘磁盘可移动存储介质可移动存储介质操作系统协调各存储器的使用操作系统协调各存储器的使用速度与速度与CPUCPU取取指速度相匹配指速度相匹配 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 内存:内存:是由存储单元(字节或字)组成的一维是由存储单元(字节或字)组成的一维连续的地址空间,简称内存空间。
4、用来连续的地址空间,简称内存空间。用来存放当前正在运行程序的代码及数据,存放当前正在运行程序的代码及数据,是程序中指令本身地址所指的、亦即程是程序中指令本身地址所指的、亦即程序计数器所指的存储器序计数器所指的存储器。内存可以分为:内存可以分为:x系统区:用于存放操作系统用于存放操作系统x用户区:用于装入并存放用户程序和用于装入并存放用户程序和数据。数据。北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 存储分配和回收:存储分配和回收:分配和回收算法及相应数据结构。分配和回收算法及相应数据结构。存储共享和保护:存储共享和保护:代码和数据共享,地址空间访问权限(读、写、执行)代码和数据共
5、享,地址空间访问权限(读、写、执行)地址变换(地址再定位、地址映射):地址变换(地址再定位、地址映射):可执行文件生成中的链接技术可执行文件生成中的链接技术程序加载程序加载(装入装入)时的重定位技术时的重定位技术进程运行时硬件和软件的地址变换技术和机构进程运行时硬件和软件的地址变换技术和机构存储器扩充:存储器扩充:存储器的逻辑组织和物理组织;存储器的逻辑组织和物理组织;由应用程序控制:覆盖;由应用程序控制:覆盖;由由OSOS控制:交换(整个进程空间),虚拟存储的请求调入控制:交换(整个进程空间),虚拟存储的请求调入和预调入(部分进程空间)和预调入(部分进程空间)北北 京京 林林 业业 大大 学
6、学 信信 息息 学学 院院 1.1.内存空间的管理、分配与回收内存空间的管理、分配与回收(1 1)内存空间的管理、分配与回收)内存空间的管理、分配与回收F 记录内存的使用情况记录内存的使用情况 设置相应的内存分配表设置相应的内存分配表 (内存分配回收的依据)(内存分配回收的依据)F 内存空间划分问题?内存空间划分问题?静态或动态,等长或不等长静态或动态,等长或不等长 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 内存分配表内存分配表5位示图:位示图:用一位(用一位(bitbit)表示一个空闲页面表示一个空闲页面(0 0:空闲,:空闲,1 1:占用):占用)5空闲页面表:空闲页面表
7、:包括首页面号和页面个数,连包括首页面号和页面个数,连续若干的页面作为一组登记在表中续若干的页面作为一组登记在表中5空闲块表:空闲块表:空闲块首址和空闲块长度,没有空闲块首址和空闲块长度,没有记录的区域即为进程所占用记录的区域即为进程所占用5空闲块链表:空闲块链表:将所有的空闲块链成一个链表将所有的空闲块链成一个链表0 0.1 11 10 0.第第0 0页第页第1 1页页 第第i i页页 第第n-1n-1页页 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 分配与回收分配与回收l 确定分配算法确定分配算法 l 实施内存分配实施内存分配l 回收内存回收内存 l 内存存储分配和回收的三
8、种方式:内存存储分配和回收的三种方式:直接指定方式、静态和动态分配方式直接指定方式、静态和动态分配方式连续性连续性 离散性离散性驻留性驻留性 交换性交换性一次性一次性 多次性多次性 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 2.2.存储共享与保护存储共享与保护内存共享内存共享:两个或多个进程共用内存中两个或多个进程共用内存中相同区域相同区域目的:目的:节省内存空间,提高内存利用率节省内存空间,提高内存利用率实现进程通信(数据共享)实现进程通信(数据共享)共享内容:共享内容:代码共享,要求代码为纯代码代码共享,要求代码为纯代码 数据共享数据共享 北北 京京 林林 业业 大大 学
9、学 信信 息息 学学 院院 存储保护存储保护 保护目的:保护目的:为多个程序共享内存提供保障,使在内为多个程序共享内存提供保障,使在内存中的各道程序,只能访问它自己的区存中的各道程序,只能访问它自己的区域,避免各道程序间域,避免各道程序间相互干扰相互干扰,特别是,特别是当一道程序发生错误时,不致于影响其当一道程序发生错误时,不致于影响其他程序的运行。他程序的运行。通常由通常由硬件完成硬件完成保护功能,由保护功能,由软件辅助软件辅助实现。实现。北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 2存储空间一般分为两个部分存储空间一般分为两个部分2系统区系统区2用户区用户区2保护系统程序区
10、不被用户侵犯(有意保护系统程序区不被用户侵犯(有意或无意的)或无意的)2不允许用户程序读写不属于自己地址不允许用户程序读写不属于自己地址空间的数据(系统区地址空间,其他空间的数据(系统区地址空间,其他用户程序的地址空间)用户程序的地址空间)北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 保护过程保护过程-防止地址越界防止地址越界 每个进程都有自己每个进程都有自己独立的进程空间独立的进程空间,如果一个进,如果一个进程在运行时所产生的地址在其地址空间之外,则程在运行时所产生的地址在其地址空间之外,则发生发生地址越界地址越界。即当程序要访问某个内存单元时,。即当程序要访问某个内存单元时,
11、由硬件检查是否允许,如果允许则执行,否则产由硬件检查是否允许,如果允许则执行,否则产生地址越界中断,由操作系统进行相应处理。生地址越界中断,由操作系统进行相应处理。一般由硬件提供一对寄存器:一般由硬件提供一对寄存器:基址寄存器基址寄存器:存放起始地址:存放起始地址 限长寄存器限长寄存器:存放长度:存放长度 (或(或 上界寄存器上界寄存器/下界寄存器)下界寄存器)北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 程序程序320042003200320010001000基址寄存器基址寄存器界限寄存器界限寄存器3200320042004200上界寄存器上界寄存器下界寄存器下界寄存器上界上界
12、=被访问地址被访问地址=下界下界基址基址=被访问地址被访问地址=基址基址+界限界限3200=3200=被访问地址被访问地址=4200=4200 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 保护过程保护过程-防止操作越权防止操作越权 对于允许多个进程共享的存储区域,每对于允许多个进程共享的存储区域,每个进程都有自己的访问权限。如果一个进个进程都有自己的访问权限。如果一个进程对共享区域的访问违反了权限规定,则程对共享区域的访问违反了权限规定,则发生操作越权,即读写保护。发生操作越权,即读写保护。共享存储区域的保护共享存储区域的保护 北北 京京 林林 业业 大大 学学 信信 息息 学
13、学 院院 3.3.地址变换地址变换(地址再定位地址再定位,地址映射地址映射)直接指定方式直接指定方式:程序员在编程序时或编译程序程序员在编程序时或编译程序对源程序进行编译时,所用的是实际存储地址。对源程序进行编译时,所用的是实际存储地址。名空间名空间程序程序逻辑空间逻辑空间逻辑地址(相对地址,虚地址)逻辑地址(相对地址,虚地址)存储空间存储空间物理地址(绝对地址,实地址)物理地址(绝对地址,实地址)地址映射地址映射 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 程序的名空间、地址空间及存储空间程序的名空间、地址空间及存储空间符号符号源程序源程序目标目标代码代码可执行可执行代码代码
14、汇编汇编编译编译连接连接地址重定位地址重定位名空间名空间地址空间地址空间存储空间存储空间:x=x+1x=x+1:R=XR=XR=R+1R=R+1X=RX=R:0 0:K K 100100:100+100+K K:R=XR=XR=R+1R=R+1X=RX=R:北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 逻辑地址、物理地址和地址映射逻辑地址、物理地址和地址映射用户的程序经过汇编或编用户的程序经过汇编或编译后形成目标代码,目标代码通常采用相对地址的形式。译后形成目标代码,目标代码通常采用相对地址的形式。其首地址为其首地址为0 0,其余指令中的地址都相对于首地址来编址。,其余指令中的地
15、址都相对于首地址来编址。不能用逻辑地址在内存中读取信息。不能用逻辑地址在内存中读取信息。北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 地址映射地址映射Load A data1Load A data1data1 3456data1 3456源程序源程序编译连接编译连接Load A 200Load A 200 3456 34560 0100100200200逻辑地址空间逻辑地址空间Load A 200 3456 。1200物理地址空间物理地址空间BA=1100 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 静态分配和静态再定位静态分配和静态再定位程序中列出各个需要重定位
16、的地址单元和相对地程序中列出各个需要重定位的地址单元和相对地址值。当用户程序被装入内存时,址值。当用户程序被装入内存时,一次性实现逻一次性实现逻辑地址到物理地址的转换,辑地址到物理地址的转换,以后不再转换(一般以后不再转换(一般在装入内存时由软件完成)。在装入内存时由软件完成)。即:装入时根据所定位的内存地址去修改每个重即:装入时根据所定位的内存地址去修改每个重定位地址项,添加相应偏移量。定位地址项,添加相应偏移量。北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 地址再定位(地址转换)OS000065008000作业作业2 2作业作业2 2作业作业1 120000000150000
17、002800作业作业1 14800 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 动态分配和动态再定位OSOS可以将一个程序分散存放于不连续的内存空间,可以将一个程序分散存放于不连续的内存空间,可以移动程序,有利用实现共享。可以移动程序,有利用实现共享。能够支持程序执行中产生的地址引用,如指针变能够支持程序执行中产生的地址引用,如指针变量(而不仅是生成可执行文件时的地址引用)。量(而不仅是生成可执行文件时的地址引用)。北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 0 0100100200200300300.LOAD A 200LOAD A 20034563456逻辑
18、地址空间逻辑地址空间200200VRVR10001000BRBR110011001200120013001300物理地址空间物理地址空间34563456.LOAD A 200LOAD A 200.北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 4.4.虚拟存储器概念的引入虚拟存储器概念的引入 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 虚拟存储的基本原理 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 v单一连续分配单一连续分配v分区分配分区分配v覆盖和交换覆盖和交换 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 一、单一连续存储管理 北北
19、 京京 林林 业业 大大 学学 信信 息息 学学 院院 OSOS内存内存连续存储管理实例连续存储管理实例用户用户A A作业作业用户用户B B作业作业用户用户C C作业作业用户独占用户独占内存内存用户作业用户作业队列队列界限地址界限地址栅栏寄存器栅栏寄存器用户用户A A作业作业用户用户B B作业作业用户用户C C作业作业 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 二、分区存储管理 系统把内存用户区划分为若干系统把内存用户区划分为若干分区,分区大小可以相等,也可以不分区,分区大小可以相等,也可以不等。每个进程占据一个分区。等。每个进程占据一个分区。固定分区固定分区可变分区可变分区
20、再定位分区再定位分区多重分区多重分区分区方式分区方式 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 1.1.原理原理 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 内存紧缩内存紧缩(compaction)compaction):将各个占用将各个占用分区向内存一端移动。使各个空闲分区分区向内存一端移动。使各个空闲分区聚集在另一端,然后将各个空闲分区合聚集在另一端,然后将各个空闲分区合并成为一个空闲分区。并成为一个空闲分区。北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 2.2.固定分区固定分区(f
21、ixed partitioning)fixed partitioning)预先把可分配的主存储器空间分割成若干个预先把可分配的主存储器空间分割成若干个连续区域,称为一个分区。每个分区的大小可以连续区域,称为一个分区。每个分区的大小可以相同也可以不同,但分区大小固定不变,每个分相同也可以不同,但分区大小固定不变,每个分区装一个且只能装一个作业。区装一个且只能装一个作业。存储分配:如果有一个空闲区存储分配:如果有一个空闲区,则分配给进程。则分配给进程。北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 8 M8 M8 M8 M8 MOperating SystemOperating Sys
22、tem8 M12 M8 M8 M6 M4 M2 M固定分区固定分区(大小相同大小相同)固定分区固定分区(多种大小多种大小)北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 分区号分区号 起始地址起始地址长度长度状态状态进程名进程名(a)分区号12345容量8 KB32 KB32 KB120 KB520 KB位置312 KB320 KB352 KB384 KB504 KB状态在使用在使用在使用未用未用(b)操作系统504 KB384 KB352 KB320 KB312 KB0520 KB120 KB32 KB32 KB8 KB312 KB固定分区说明表固定分区说明表主存分配图主存分配图
23、 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 分区号分区号 分区容量分区容量 作业容量作业容量 剩余容量剩余容量 1 12 23 34 45 58 8KBKB32KB32KB32KB32KB120KB120KB520KB520KB1 1KBKB9KB9KB9KB9KB33KB33KB121KB121KB7 7KBKB23KB23KB23KB23KB87KB87KB399KB399KB合合 计计 712 712 KB KB 173 173 KB KB 539 539 KB KB 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 分区分区4分区分区3分区分区2分区分区1操
24、作系统操作系统多个输入队列多个输入队列单个输入队列单个输入队列分区分区4分区分区3分区分区2分区分区1操作系统操作系统700K400K100K0 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 操作系统区用户分区1用户分区2用户分区3用户分区4用户分区5B(B BL)L)B+LYesYesNoNo00000000 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 OS 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 覆盖(overlay)北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 A20KB50KC30KF30KD20KE40KTotal:19
25、0KResident20KOverlay 050KOverlay 140KTotal:110K覆盖技术 北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 交换(swapping)北北 京京 林林 业业 大大 学学 信信 息息 学学 院院 :增加并发运行的程序数目,并且给用户提:增加并发运行的程序数目,并且给用户提供适当的响应时间;编写程序时不影响程序结构;供适当的响应时间;编写程序时不影响程序结构;对换入和换出的控制增加处理机开销;程对换入和换出的控制增加处理机开销;程序整个地址空间都进行传送,没有考虑执行过程中序整个地址空间都进行传送,没有考虑执行过程中地址访问的统计特性。地址访问
展开阅读全文