操作系统基础.ppt
《操作系统基础.ppt》由会员分享,可在线阅读,更多相关《操作系统基础.ppt(121页珍藏版)》请在课桌文档上搜索。
1、第4章 操作系统,建议教学课时:9,4.1 操作系统概述4.1.1什么是操作系统,1.现代计算机系统层次关系,2.操作系统的定义,操作系统是计算机系统中的一个系统软件,管理和控制计算机系统中的硬件和软件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能更强、使用更方便的工作环境,从而在计算机与用户之间起到接口的作用。,4.1.2 操作系统的发展过程,手工操作阶段早期批处理阶段 多道批处理阶段分时系统阶段 实时系统阶段通用操作系统阶段当代操作系统发展方向,第一代计算机 手工操作阶段,第二代计算机 批处理,第三代 多道批处理,第四代 分时系统,4.1.3 操作系统的功能,处理
2、器管理 存储管理 设备管理 文件管理 用户接口,用户接口,用户接口UI:User Interface字符用户界面CUI图形用户界面GUI程序员接口API:Application Programming Interface,4.1.4操作系统的分类和特性,批处理操作系统(1)单道批处理系统:用户不能与作业交互作用,效率低下(2)多道批处理系统:系统同时执行多个用户的程序,提高效率分时操作系统:同时性、独立性、及时性、交互性 实时操作系统:及时性、交互性、安全可靠性、多路性 网络操作系统:异构性、完整性、安全性 分布式操作系统:统一性、共享性、透明性、独立性,4.2 存储管理4.2.1什么是存储管
3、理,对内存进行有效的分配和管理分为实存储管理和虚拟存储管理两大部分,1.三级存储,(1)高速缓存位于CPU、存取速度快、价格昂贵、容量小用来存放内存中最频繁使用的信息(2)主存 又称内存,是存放运行时的程序和数据的设备(3)外部存储器 又称外存,存取速度慢、价格便宜、容量大外存中的信息只有被交换到主存后才能被CPU存取,课外知识补充,缓存:是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速度极快,所以又被称为高速缓存。与处理器相关的缓存一般分为两种L1缓存,也称内部缓存;和L2缓存,也称外部缓存。,内部缓存(L1 Cache),也就是我们经常说的一级高速缓存。在CPU里面内置
4、了高速缓存可以提高CPU的运行效率,内置的L1高速缓存的容量和结构对CPU的性能影响较大,L1缓存越大,CPU工作时与存取速度较慢的L2缓存和内存间交换数据的次数越少。不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大,L1缓存的容量单位一般为KB。,外部缓存(L2 Cache),CPU外部的高速缓存,外部缓存成本昂贵,所以Pentium 4 Willamette核心为外部缓存256K,但同样核心的赛扬4代只有128K。,2.存储管理功能,内存分配地址转换存储保护内存扩充,(1)内存分配,合理地分配内存空间保证内存中的各个作业
5、互不冲突 提高内存的利用率解决资源的回收问题,(2)地址转换,名空间:源程序存放的空间 地址空间:编译后的程序所占有的逻辑地址范围 存储空间:程序在内存中占有的物理地址范围 程序重定位:程序进入内存时的相对地址变换为绝对地址 静态重定位:界地址寄存器 动态重定位:动态变换机构,静态重定位动画演示,(3)存储保护保护主存中各类程序和信息不受其他程序的破坏和干扰在静态重定位系统中,可用界地址寄存器来判断当前进入内存的程序是否在规定的上下界内D X L(4)内存扩充虚拟存储技术优点:在外存中开辟空间作为内存使用,可提供比实际内存大得多的容量缺点:增加外存容量;增加内外存交换信息的时间,4.2.2 实
6、存储管理,单一连续分配固定分区分配可变分区分配可重定位分区分配覆盖与交换,1.单一连续分配:,让计算机完成的一个任务(可理解为一段程序),一个作业占用全部内存空间 优点 软件处理简单 对硬件无要求缺点 程序独占性 存储器不能充分利用 用户的地址空间(总程序长度)必须小于主存的用户区大小,固定分区动画演示,2.固定分区分配,将内存空间分割成若干个连续的区域,大小一开始就确定了“内存分配表”,说明各分区的分配和使用情况优点:操作简单缺点:内存利用率不高,3.可变分区分配,动态的分区分配方式 在作业装入内存时划分分区 在作业执行完毕后又释放该空间优点:提高了内存的利用率缺点:出现大量离散的内存碎片,
7、例子:内存中有A、B、C三道作业,作业D(50k)和作业E(32k)进入内存后,紧缩技术动画演示,4.可重定位分区分配,紧缩技术:将分散的内存碎片集中起来使之成为一个大分区作业浮动:将内存中的作业进行移动 动态重定位:移动作业后对作业中所有与地址有关的项重新进行定位 优点:内存利用率更高缺点:消耗较多的CPU时间,5.覆盖与交换,为了能在小空间运行大程序,使用内存扩充技术,包括:覆盖技术 程序划分为若干个功能上相对独立的程序段;不同时执行程序段共享同一块内存区;先头程序段执行完毕,后续程序段调人内存并覆盖前面的程序段。交换技术 是指系统把内存中暂时不运行的某部分作业写入外存交换区,腾出空间;把
8、外存交换区中具备运行条件的指定作业调入内存。,补充:覆盖和交换两种技术的区别,1、交换技术由操作系统自动完成,不需要用户参与,而覆盖技术需要专业的程序员给出作业各部分之间的覆盖结构,并清楚系统的存储结构;2、交换技术主要在不同作业之间进行,而覆盖技术主要在同一个作业内进行;3、另外覆盖技术主要在早期的操作系统中采用,而交换技术在现代操作系统中仍具有较强的生命力。,什么是虚拟存储管理?不考虑实际主存的大小和数据存取的实际地址。用软件方法来扩充存储器,是由操作系统提供的一个假想的特大存储器。,4.2.3 虚拟存储管理,基本概念,虚存储管理:在外存中开辟一个内存交换空间,提供给用户一个比实际内存大得
9、多的存储空间。虚拟地址:程序访问的逻辑地址 实际地址:处理器可直接访问的主存物理地址 动态地址映象机制:建立虚拟地址和实际地址的对应关系,虚拟存储管理技术的任务:什么时候把哪部分程序装入内存;程序装入时放在内存什么位置;当内存空间不足时,把哪部分程序淘汰出内存。虚拟存储技术:分页存储管理(重点理解)分段存储管理段页存储管理,1.分页存储管理,基本思路把内存的虚拟地址空间划分成若干个长度相等的页(页架);把用户作业的地址空间也按同样大小分成若干页;系统以页为单位把内存分配给各作业;系统为每个作业建立一个页面映象表(PMT表,简称页表);当作业调入内存时,为该作业建立页表,当撤消作业时,清除其页表
10、。,地址转换虚拟地址的表示(p,d)p:页面号 d:该虚拟地址在页面号为p中的相对地址(页内地址)页表地址寄存器 指示当前运行的作业页表的起始地址和页表表长地址变换机构将逻辑地址分解成p和d两部分;从页表中查到相应页的目录,动画演示,例子,缺页中断,上例中,通过页号p查询页表PMT时,如果查找失败,则产生缺页中断页面淘汰算法先进先出页面置换算法(FIFO)最近最久未使用置换算法(LRU)最佳置换算法(OPT),优点 不要求作业在内存中连续存放,较好地解决了碎片问题;作业地址空间不受内存的限制;有利于多道程序作业。缺点要求有相应的硬件支持,增加了成本;增加了系统开销,例如缺页中断处理等;每个作业
11、的最后一页总有一部分空间得不到利用。,2.分段存储管理,基本思路按模块来分配作业存储空间,把每个模块的地址空间称为段,每个段的地址空间都从“0”地址开始,称为段内地址 为每段在内存分配一块连续分区虚拟地址的表示:段号s,及段内地址w 系统为每个作业建立一个段映象表(SMT)段表地址寄存器:指出当前运行作业的段表在主存中的起始地址h以及段表长度L 硬件地址转换机构:将段式地址空间的二维地址转换成实际内存地址,例子,优点 便于程序模块化处理;便于处理变化的数据;便于共享分段。缺点要增加硬件成本;要为地址变换花费CPU的时间;要为表格提供附加的存储空间;分段尺寸的大小受到主存的限制;由于段长度的不固
12、定造成“碎片”问题,处理机要为“紧缩”付出代价。,4.段页式存储管理,基本思路分页和分段管理结合 系统为每个作业建立一个段表,为每个段建立一个页表 虚拟地址的表示:段号s,页号p和页内地址d 段表地址寄存器:指出当前运行作业的段表在主存中的起始地址h以及段表长度L 硬件地址转换机构,例子,优点 分页的优点:分段的优点:缺点需要更多的硬件支持,增加了硬件的成本;增加了软件的复杂性和管理开销。,4-2,4-3,4.3 处理器管理4.3.1 什么是处理器管理?,即对CPU的管理,包括了:作业调度:如何从这些作业中挑选出某些作业进入主存,创建进程并提交运行 进程调度:如何在多个进程间分配处理器,作业:
13、用户要求计算机给以计算的一个相对独立的任务 作业步:作业分成几个顺序处理的工作步骤 程序:指令的集合,是静态的概念 进程:程序的执行过程,是动态的概念 多道程序设计:系统有多个进程同时处于执行状态,1.作业,程序和进程,2.管态和目态,管态:又称主态,此时处理机执行特权指令 目态:又称算态,此时处理机执行用户指令,1.作业状态的转换,4.3.3 作业调度,提交状态:用户向计算机提交作业后的状态收容状态:计算机通过设备管理程序,将用户作业送入后缓存储器之后的状态;运行状态:作业调度程序从后缓存储器中选出若干作业,分配一定的资源,使之投入运行;完成状态:作业执行完毕,系统收回资源,本作业退出系统。
14、,任务:将处于收容状态的一个或若干个作业转换到运行状态,将运行结束的作业转换到完成状态。步骤:(1)从后缓存储器中挑选一个或若干个作业进入主存;(2)为被选中的作业做好运行前的准备工作;(3)在作业结束时做善后处理工作。,2.作业调度的任务,3.作业调度的算法,先来先服务算法,优先级算法,优先级算法是指在进程创建时先确定一个初始优先数,以后在进程运行中随着进程特性的改变不断修改优先数,这样,由于开始优先数很低而得不到CPU的进程,就能因为等待时间的增长而优先数变为最高而得到CPU运行。,最短时间优先算法,需要运行时间最短的进程最优先,最高响应比优先算法 短作业优先调度算法+动态优先权机制既考虑
15、作业的执行时间也考虑作业的等待时间,综合了先来先服务和最短作业优先两种算法的特点。,1.进程状态的转换 就绪状态:进入主存的进程准备就绪,等待获得CPU;运行状态:将CPU按一定的分配原则分配给某一就绪的进程,使之运行。阻塞状态:进程在运行过程中为了等待I/O设备或发生错误时,转入阻塞状态。,4.3.3 进程调度,注意:1、阻塞态不能直接到运行态;2、就绪态不能直接到阻塞态。,进程:由程序、数据和进程控制块组成;进程控制块:记录进程在系统中的状态及资源占有情况;,2.进程控制块(PCB),进程控制:对系统中全部进程实施有效的管理原语操作:一种特殊的广义指令,在执行期间是不可分创建原语:是按进程
16、调用者提供的有关参数,形成该进程的PCB;挂起原语:把进程置于挂起状态;激活原语:使处于禁止状态的进程变为活动状态;撤消原语。释放进程所占用的所有资源。,3.进程控制,4.进程调度的算法,先来先服务算法 时间片轮转法响应比高者优先算法 响应比=(作业执行时间+作业等待时间)作业执行时间 优先数调度算法 均衡调度算法,4.3.4 并发程序设计,1.进程的同步与互斥 同步:指两个事件的发生存在某种时序上的关系,系统中有若干进程要共同完成某一个任务必须协调配合;各进程间又是相对独立的,也就是异步运行的,必须要求有一种同步工具来使有关的进程能协调工作。互斥:为了充分利用系统资源,各进程要共享某些硬件或
17、软件资源,但有些资源却要求排它性地使用,这样往往引起进程间为使用这类互斥资源而互相竞争,如打印机。,原语本身不是一条机器指令而是由若干条指令组成,因此可理解为机器指令的扩充。在对进程的管理中完成某种特定功能,为进程有效管理提供的若干基本操作。同步原语P-V操作:实现进程的同步与互斥,(1)P操作 P(S),当进程执行P(S)时,顺序执行如下动作:S=S-1;若S0该进程继续执行;若S0则置该进程为“阻塞”状态,并使其在S信号量的队列中等待。,(2)V操作 V(S),当进程执行V(S)时,顺序执行如下动作:S:=S1;若S0该进程继续执行;若S0则释放信号量S队列中的第一个等待者,改变其“阻塞”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 基础

链接地址:https://www.desk33.com/p-250610.html