计算机操作系统第五章优秀PPT.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机操作系统第五章优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统第五章优秀PPT.ppt(208页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本章书目本章书目4/15/20231高校课件5.1 程序的装入和链接程序的装入和链接5.2 连续安排存储管理方式连续安排存储管理方式5.3 覆盖和对换覆盖和对换5.4 分页存储管理方式分页存储管理方式(离散安排离散安排方式方式)5.5 分段存储管理方式分段存储管理方式作业作业返回起先返回起先4/15/20232高校课件 一个计算机系统由计算子系统、存一个计算机系统由计算子系统、存储子系统和储子系统和I/O子系统组成。出于性能与子系统组成。出于性能与价格的权衡考虑,存储子系统通常由多价格的权衡考虑,存储子系统通常由多种不同的存储介质共同构成。种不同的存储介质共同构成。4/15/20233高校课件
2、寄存器寄存器内存内存外存外存粗层次图粗层次图寄存器寄存器Cache内存内存盘交换区盘交换区(辅存辅存)联机外存联机外存 海存海存(脱机外存脱机外存)细层次图细层次图Cache还可以再分三层:片内一级和二级,片外还可以再分三层:片内一级和二级,片外Cache外存外存自顶向下,存取速度越来越慢,成本越来越低,容量越来越大,存取频度越来越低自顶向下,存取速度越来越慢,成本越来越低,容量越来越大,存取频度越来越低4/15/20234高校课件任一程序对计算机的运用,首先是对内任一程序对计算机的运用,首先是对内存的运用存的运用(先装入内存先装入内存),然后是对处理然后是对处理机的运用,再后才是通过处理机实
3、现对机的运用,再后才是通过处理机实现对I/O设备与文件等其他资源的运用。设备与文件等其他资源的运用。4/15/20235高校课件内存是指用来存放当前正在运行的程序的代码内存是指用来存放当前正在运行的程序的代码和数据及其数据的,是程序中指令本身地址所和数据及其数据的,是程序中指令本身地址所指的,亦即程序计数器所指的,亦即指的,亦即程序计数器所指的,亦即CPU取指取指时所用地址所隐含访问的那个存储层次。时所用地址所隐含访问的那个存储层次。内存并不是确定不行缺少的,但内存的存在可内存并不是确定不行缺少的,但内存的存在可以达到性能与价格的更好权衡以达到性能与价格的更好权衡操作系统内存管理功能的大部分内
4、容,是为了操作系统内存管理功能的大部分内容,是为了解决内存速度与容量不足的问题。它实现的是解决内存速度与容量不足的问题。它实现的是与硬件相关和应用无关的内容。与硬件相关和应用无关的内容。4/15/20236高校课件帕金森帕金森ParkinsonParkinson定律:存储器有定律:存储器有多大,程序就会有多大。程序的多大,程序就会有多大。程序的增大正好填满增大的存储器。增大正好填满增大的存储器。4/15/20237高校课件计算机领域,历史总是在重复自身。当计算机领域,历史总是在重复自身。当最简洁的存储管理方案不再用于台式机最简洁的存储管理方案不再用于台式机时,这些方案仍被一些掌上电脑、嵌入时,
5、这些方案仍被一些掌上电脑、嵌入式系统和智能卡系统所接受。式系统和智能卡系统所接受。4/15/20238高校课件内存管理的功能和任务硬件相关和应用无关的内容1、如何才能运用户和用户程序不涉及内存物理细微环节:、如何才能运用户和用户程序不涉及内存物理细微环节:操作系统、编译程序和硬件共同完成。操作系统、编译程序和硬件共同完成。2、如何为用户程序完成程序装入工作:操作系统在编译、如何为用户程序完成程序装入工作:操作系统在编译程序的协作下完成。程序的协作下完成。3、如何提高内存利用率和弥补用户对内存容量要求与内、如何提高内存利用率和弥补用户对内存容量要求与内存实际容量之间的差距。存实际容量之间的差距。
6、4、如何解决内存速度与、如何解决内存速度与CPU速度不匹配的问题。速度不匹配的问题。5、如何满足系统和用户的平安要求。内存爱护、如何满足系统和用户的平安要求。内存爱护6、如何满足用户程序的动态扩缩要求、如何满足用户程序的动态扩缩要求7、共享、共享8、代价、代价4/15/20239高校课件5.1.1 5.1.1 装入方式装入方式 一、确定装入方式一、确定装入方式 二、可重定位装入方式二、可重定位装入方式 三、动态运行时装入方三、动态运行时装入方式式5.1.2 5.1.2 程序的链接程序的装入程序的链接程序的装入 一、静态链接一、静态链接 二、装入时动态链接二、装入时动态链接 三、运行时动态链接三
7、、运行时动态链接返回本章书目4/15/202310高校课件存储器管理存储器管理 主存储器主存储器(又称内部存储器,处理机存储器又称内部存储器,处理机存储器),存储器管理,探讨的主要对象就是主存储器。,存储器管理,探讨的主要对象就是主存储器。BACK 返回本节书目返回本节书目 NEXT4/15/202311高校课件 很多操作系统之间最明显的区分特征之一是所运很多操作系统之间最明显的区分特征之一是所运用的存储管理方法不同。用的存储管理方法不同。主存储器管理技术分为两大类:主存储器管理技术分为两大类:实存储器管理和虚拟存储器管理。实存储器管理和虚拟存储器管理。本章探讨常用的几种实存储管理技术。下章将
8、探讨本章探讨常用的几种实存储管理技术。下章将探讨虚拟存储管理技术虚拟存储管理技术BACK 返回本节书目返回本节书目 NEXT4/15/202312高校课件实存储管理技术:实存储管理技术:分连续安排和离散安排。分连续安排和离散安排。连续安排又分:单一连续、固定分区、可变分区和动连续安排又分:单一连续、固定分区、可变分区和动态重定位可变分区。态重定位可变分区。离散安排分:分页、分段和段页式。离散安排分:分页、分段和段页式。虚拟存储管理技术:虚拟存储管理技术:恳求分页、恳求分段和段页虚拟式。恳求分页、恳求分段和段页虚拟式。对每一种管理方式从以下五个方面来理解并驾驭:安对每一种管理方式从以下五个方面来
9、理解并驾驭:安排、去配(释放或回收)、地址重定位、爱护(防止排、去配(释放或回收)、地址重定位、爱护(防止地址越界和限制正确存取)和共享。地址越界和限制正确存取)和共享。4/15/202313高校课件 整个计算机系统的功能很大程度上取决于主存储整个计算机系统的功能很大程度上取决于主存储器的结构组织和实现方法,就主存的功能而言,首先器的结构组织和实现方法,就主存的功能而言,首先是存放系统和用户程序的指令和数据,每一项信息都是存放系统和用户程序的指令和数据,每一项信息都存放在主存的特定位置上。存放在主存的特定位置上。BACK 返回本节书目返回本节书目 NEXT4/15/202314高校课件 信息在
10、主存是按信息在主存是按“位位”存放的。为了能对信息进存放的。为了能对信息进行访问,要对这些位置进行编号,这些编号称为地址。行访问,要对这些位置进行编号,这些编号称为地址。以什么为单位进行编址呢?早期的计算机中,存以什么为单位进行编址呢?早期的计算机中,存储器是按字组织,每个字安排一个地址。储器是按字组织,每个字安排一个地址。目前多数计算机以字节为单位进行编址。目前多数计算机以字节为单位进行编址。BACK 返回本节书目返回本节书目 NEXT4/15/202315高校课件 为了更多的存放并更快地处理用户信息,目前很为了更多的存放并更快地处理用户信息,目前很多计算机把存储器分为三级多计算机把存储器分
11、为三级(高速缓冲存储器、主存储高速缓冲存储器、主存储器和外部存储器器和外部存储器),用户的程序在运行时应存放在主存,用户的程序在运行时应存放在主存中。所以把那些不立刻运用的程序、数据放在外部存中。所以把那些不立刻运用的程序、数据放在外部存储器储器(又称次级存储又称次级存储)中。当用到时再把它们读入主存。中。当用到时再把它们读入主存。BACK 返回本节书目返回本节书目 NEXT4/15/202316高校课件主存储器管理中的探讨课题 单道程序阶段,人们探讨了覆盖技术来解决用户单道程序阶段,人们探讨了覆盖技术来解决用户作业空间大于实际的主存空间的冲突。作业空间大于实际的主存空间的冲突。多道程序系统出
12、现后,主存容量不足的冲突更为多道程序系统出现后,主存容量不足的冲突更为突出。由于多道程序共享主存,所以对主存的管理工突出。由于多道程序共享主存,所以对主存的管理工作又出现了如何在各程序间安排主存空间的问题。同作又出现了如何在各程序间安排主存空间的问题。同时还要考虑如何防止各程序有意无意地相互干扰和破时还要考虑如何防止各程序有意无意地相互干扰和破坏的问题。坏的问题。BACK 返回本节书目返回本节书目 NEXT4/15/202317高校课件 再者,程序是相对编址的可浮动的程序,这些程再者,程序是相对编址的可浮动的程序,这些程序被装入主存时就需重定位。序被装入主存时就需重定位。综上所述,目前关于主存
13、储器管理的主要探讨课综上所述,目前关于主存储器管理的主要探讨课题归纳为四个方面:题归纳为四个方面:BACK 返回本节书目返回本节书目 NEXT4/15/202318高校课件(1)主存安排:是存储管理探讨的主要内容。主存安排:是存储管理探讨的主要内容。本章将探讨各种主存安排算法,以及每种算本章将探讨各种主存安排算法,以及每种算法所要求的数据结构,但不涉及某个具体的存储法所要求的数据结构,但不涉及某个具体的存储管理系统的程序。管理系统的程序。读者只要驾驭了算法,了解其数据结构,就可读者只要驾驭了算法,了解其数据结构,就可以编写一个程序模块了。以编写一个程序模块了。BACK 返回本节书目返回本节书目
14、 NEXT4/15/202319高校课件(2)地址映象或重定位:主要探讨各种软件和硬件的地址地址映象或重定位:主要探讨各种软件和硬件的地址转换技术和机构。转换技术和机构。(3)存储爱护:探讨如何爱护各程序区中信息不被破坏和存储爱护:探讨如何爱护各程序区中信息不被破坏和偷窃。偷窃。BACK 返回本节书目返回本节书目 NEXT4/15/202320高校课件(4)存储器扩充:用存储管理软件来实现逻辑上的扩充存储器扩充:用存储管理软件来实现逻辑上的扩充-即所谓的虚拟存储技术。即所谓的虚拟存储技术。BACK 返回本节书目返回本节书目 NEXT4/15/202321高校课件 如何使一个用户程序到内存中去执
15、行,分如下几步:如何使一个用户程序到内存中去执行,分如下几步:(1)编译。编译。Compile:转换成机器指令,将符号地址转换:转换成机器指令,将符号地址转换为内存地址。为内存地址。(2)链接。链接。Link:将各模块中的相对地址统一转换成相对:将各模块中的相对地址统一转换成相对于该程序起址的位移。于该程序起址的位移。(3)装入。装入。Load 本节,简要地讲解并描述了程序的链接和装入过程。本节,简要地讲解并描述了程序的链接和装入过程。BACK 返回本节书目返回本节书目 NEXT4/15/202322高校课件库链接程序链接程序装入模块装入程序装入程序内存内存 第一步编译第一步编译其次步链接其次
16、步链接第三步装入第三步装入编编译译程程序序产产生生的的目目标标模模块块BACK 返回本节书目返回本节书目 NEXT4/15/202323高校课件5.1.1 程序的装入程序的装入单个目标模块,是如何装入内存的。三种方式:单个目标模块,是如何装入内存的。三种方式:(1)确定装入方式。程序中运用确定地址,只适用于单道程序环境。确定装入方式。程序中运用确定地址,只适用于单道程序环境。(2)可重定位方式。依据内存当时的实际运用状况,装入到内存的可重定位方式。依据内存当时的实际运用状况,装入到内存的适当位置适当位置(与目标模块中的地址不一样时,要进行转换与目标模块中的地址不一样时,要进行转换)。装入时。装
17、入时一次完成,又称静态重定位。不允许程序在运行时在内存中移动。一次完成,又称静态重定位。不允许程序在运行时在内存中移动。(3)动态运行时装入方式。装入内存后,并不马上转换地址。而是动态运行时装入方式。装入内存后,并不马上转换地址。而是到真正执行时才进行转换。须要重定位寄存器。到真正执行时才进行转换。须要重定位寄存器。BACK 返回本节书目返回本节书目 NEXT4/15/202324高校课件一、确定装入方式一、确定装入方式absolute loading modeP119二、可重定位装入方式二、可重定位装入方式relocatable loading modeBACK 返回本节书目返回本节书目 N
18、EXT4/15/202325高校课件 可重定位装入程序,依据内存的当前运用状可重定位装入程序,依据内存的当前运用状况,将程序装入到内存的某个位置,把有效地址况,将程序装入到内存的某个位置,把有效地址(相对地址相对地址)与本程序在内存中的起始地址相加,与本程序在内存中的起始地址相加,得到正确的物理地址。得到正确的物理地址。BACK 返回本节书目返回本节书目 NEXT4/15/202326高校课件 指令地址和数据地址同样都要进行修改,我们把指令地址和数据地址同样都要进行修改,我们把装入时对程序中的指令和数据地址进行装入时对程序中的指令和数据地址进行修改的过程称为重定位修改的过程称为重定位(即进行地
19、址转换即进行地址转换)。这种地址变换若只是在装入时一次完成的,称为这种地址变换若只是在装入时一次完成的,称为静态重定位(静态重定位(static relocating address)。用在早期的。用在早期的单用户单任务系统中。单用户单任务系统中。BACK 返回本节书目返回本节书目 NEXT4/15/202327高校课件三、动态运行时装入方式三、动态运行时装入方式 dynamic run-time loading 确定装入方式,只能将程序装入到内存中事先确定装入方式,只能将程序装入到内存中事先指定的地址。指定的地址。多道程序环境下,不行能事先知道每一道程序多道程序环境下,不行能事先知道每一道程
20、序在内存中的位置,该方式只适合于单道程序环境。在内存中的位置,该方式只适合于单道程序环境。BACK 返回本节书目返回本节书目 NEXT4/15/202328高校课件 可重定位装入方式,可将程序装入到内存中的任可重定位装入方式,可将程序装入到内存中的任何允许的地方,可用于多道程序环境,但它不允许程何允许的地方,可用于多道程序环境,但它不允许程序在运行时,在内存中移动。序在运行时,在内存中移动。因为,程序在内存中移动,要求相应地变更它们因为,程序在内存中移动,要求相应地变更它们的物理地址,必需对程序和数据的地址的物理地址,必需对程序和数据的地址(确定地址确定地址)进进行修改,才能正常运行。行修改,
21、才能正常运行。BACK 返回本节书目返回本节书目 NEXT4/15/202329高校课件 但在多进程并发运行中,程序在内存中的但在多进程并发运行中,程序在内存中的位置,须要常常进行变更。这种状况下,应接受位置,须要常常进行变更。这种状况下,应接受动态运行时装入方式。动态运行时装入方式。BACK 返回本节书目返回本节书目 NEXT4/15/202330高校课件 动态运行时的装入程序,将程序装入内存后,并动态运行时的装入程序,将程序装入内存后,并不马上把程序中的相对地址转换为确定地址,而是当不马上把程序中的相对地址转换为确定地址,而是当程序真正执行时才进行转换。这叫动态重定位程序真正执行时才进行转
22、换。这叫动态重定位(dynamic relocating address)。须要硬件支持。)。须要硬件支持。BACK 返回本节书目返回本节书目 NEXT4/15/202331高校课件5.1.2 程序的链接程序的链接 链接是将一组目标模块及它们所需的库函数,链接是将一组目标模块及它们所需的库函数,装配成一个装入模块。装配成一个装入模块。必需将目标模块中的相对地址和外部调用符号必需将目标模块中的相对地址和外部调用符号转换成装入模块中的统一的相对地址。转换成装入模块中的统一的相对地址。方法有三种:静态链接,装入时动态链接和运方法有三种:静态链接,装入时动态链接和运行时动态链接。行时动态链接。BACK
23、 返回本节书目返回本节书目 NEXT4/15/202332高校课件 静态链接:程序运行前链接成装配模块,以后不静态链接:程序运行前链接成装配模块,以后不再拆开。即事先进行链接。再拆开。即事先进行链接。装入时动态链接:目标模块在装入内存时,边装装入时动态链接:目标模块在装入内存时,边装入边链接。入边链接。运行时动态链接:程序执行中须要该模块时,才运行时动态链接:程序执行中须要该模块时,才对它进行链接。对它进行链接。4/15/202333高校课件一、静态链接一、静态链接 三个目标模块三个目标模块A、B、C,长度分别为,长度分别为L、M和和N,A中有语句中有语句Call B,B中有语句中有语句Cal
24、l C。B和和C都是外部调都是外部调用符号。用符号。P120 若将若将A、B、C链接装配成一个目标模块,应如下处理:链接装配成一个目标模块,应如下处理:BACK 返回本节书目返回本节书目 NEXT4/15/202334高校课件1、对相对地址进行修改、对相对地址进行修改 一般,由编译程序产生的目标模块,其起始地址一般,由编译程序产生的目标模块,其起始地址为为0(A的地址为的地址为0),每个模块中的地址是相对于,每个模块中的地址是相对于0的。的。链接成一个目标程序后,链接成一个目标程序后,B和和C的起始地址不再是的起始地址不再是0,而是,而是L和和L+M。须修改。须修改B和和C中的相对地址,即中的
25、相对地址,即B中中全部的相对地址加上全部的相对地址加上L,C中的全部相对地址加上中的全部相对地址加上L+M。BACK 返回本节书目返回本节书目 NEXT4/15/202335高校课件2、变换外部调用符号、变换外部调用符号 将每个模块中所用的外部调用符号,变换为相将每个模块中所用的外部调用符号,变换为相对地址。即把对地址。即把Call B中的中的B(起始地址起始地址)变换为变换为L,把,把Call C中的中的C变换为变换为L+M。BACK 返回本节书目返回本节书目 NEXTP1204/15/202336高校课件 先进行链接而形成的一个完整的装入模块,称为可先进行链接而形成的一个完整的装入模块,称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 第五 优秀 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内