计算机组成原理白中英主编课件优秀PPT.pptx
《计算机组成原理白中英主编课件优秀PPT.pptx》由会员分享,可在线阅读,更多相关《计算机组成原理白中英主编课件优秀PPT.pptx(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章操作系统支持第九章操作系统支持 操作系统是管理计算机资源并为用户供应服务的系统软件,作为硬件与应用软件之间的接口,操作系统起着承上启下的作用。了解操作系统与硬件之间的相互关系有助于理解计算机系统的整体工作过程。本章仅就操作系统与硬件关系最亲密的处理机调度与存储管理问题进行探讨。9.19.1操作系统概述操作系统概述一、操作系统的概念计算机系统大体上可以分为三个部分:硬件、系统软件和应用软件。硬件是全部软件运行的物质基础。操作系统(简称OS)则是最重要的系统软件,是管理计算机系统资源、限制程序执行的系统软件。操作系统作为计算机用户与计算机硬件之间的接口程序,向用户和应用软件供应各种服务,合理
2、组织计算机工作流程,并为用户运用计算机供应良好运行环境。操作系统已经成为现代计算机系统不行分割的重要组成部分。操作系统依托计算机硬件并在其基础上供应很多新的服务和功能,从而运用户能够便利、牢靠、平安、高效地操纵计算机硬件并运行应用程序。9.19.1操作系统概述操作系统概述二、操作系统的主要目标归结为以下几点:管理系统资源:操作系统能有效管理系统中的全部硬件资源和软件资源,使资源得到充分利用。提高系统效率:操作系统能合理地组织计算机的工作流程,改进系统性能,提高系统效率。便利用户运用:通过向用户供应友好的用户界面,操作系统能让用户更便利、更轻松地运用计算机系统。增加机器功能:操作系统能通过扩充改
3、造硬件部件并供应新的服务来增加机器功能。构筑开放环境:操作系统通过遵循相关技术标准的方式支持体系结构的可伸缩性和可扩展性,支持应用程序在不同平台上的移植和互操作。操作系统的功能操作系统的功能l操作系统的核心任务:管理计算机系统中的资源。l从资源管理的角度来看,作为资源管理器的操作系统对计算机硬件资源的管理主要体现在以下三个方面:l处理器管理l存储器管理l设备管理操作系统的功能操作系统的功能l处理机管理:处理机是最重要的硬件资源,因为全部软件的执行和系统功能的实现都依靠于处理机。因此,能否充分发挥处理机的效能,是系统功能和性能的关键。l早期的计算机系统是单用户、单任务系统,处理机仅为一个用户的一
4、个任务服务见图所示。操作系统的功能操作系统的功能l现代的计算机系统广泛接受多任务机制支持多个程序或多个用户并行运用计算机。在引入多任务机制后,当一个作业需等待I/O操作等外部条件满足时,处理机转去执行另一个作业,从而实现多任务的并行执行。操作系统负责组织多个任务的并行执行,并负责解决处理机的调度、安排和回收等问题。l多务系统运行两道程序时处理机的运用效率见图操作系统的功能操作系统的功能l存储管理:依据冯诺依曼体系结构,无论是指令还是操作数,都存储在内存储器中。因此存储系统的性能对系统整体性能的影响特别大。随着现代计算机系统的存储系统层次结构的困难化,操作系统担负的存储管理任务也越来越繁杂。尤其
5、在多任务系统中。l(1)存储安排:即依据程序的须要为其安排存储器资源,在便利存储器运用的同时又要保证存储器的高利用率。l(2)存储共享:允许主存中的多个任务或多个用户程序共享存储器资源,这一方面可以提高存储器的利用率,另一方面又便于多任务间的数据交换。l(3)存储爱护:确保用户程序不会有意或无意地访问或破坏操作系统的关键代码和数据。各个用户程序之间也须要相互隔离、互不干扰。l(4)存储扩充:基于存储器的层次结构,存储管理须要为用户供应与实际物理内存空间不干脆相关的逻辑编程空间,并在主存和协助存储器的支持下实现逻辑地址空间与物理地址空间之间的映射与变换,便利用户的编程和运用。操作系统的功能操作系
6、统的功能l设备管理:设备管理的主要任务是进行各类外围设备的调度与管理,协调各个用户提出的I/O恳求,提高各I/O设备操作与处理机运行的并行性,提高处理机和I/O设备的利用率。设备管理还需供应每种设备的设备驱动程序,向用户屏蔽硬件运用细微环节。9.1.39.1.3操作系统的特性及其须要解决的问题操作系统的特性及其须要解决的问题l操作系统作为计算机系统的管理者,必需解决一系列困难的管理问题。而计算机系统运行的特性确定着操作系统的策略。l并发性l共享性l随机性等特征。9.1.39.1.3操作系统的特性及其须要解决的问题操作系统的特性及其须要解决的问题l并发性:为了提高系统资源利用率,多任务系统接受并
7、发技术消退计算机系统中部件和部件之间的相互等待:两个或两个以上的程序可以在同一时间间隔内同时执行,设备的输入输出操作和处理机执行程序同时进行。因此并发性是操作系统的重要特征。l共享性:多个并发执行的程序须要共享系统中的硬件资源和信息资源。l随机性:在多道程序环境中,随机性是自不待言的:用户发出吩咐或输入数据的时间相对于指令的执行时间是随机的,程序运行发生错误或异样的时刻是随机的,外部中断事务发生的时刻是随机的,一个程序由于等待资源而被暂停执行的时间也是随机的。操作系统的硬件环境操作系统的硬件环境l处理机状态限制:为了支持操作系统的特权,中心处理机须要知道当前执行的程序是操作系统代码还是一般用户
8、程序代码。为此,处理机中设置了状态标记。大多数系统把处理机的状态划分为管理状态又称超级用户状态、管态或特权状态和用户状态又称目标状态、常态、目态或解题状态)。l特权指令:为了防止用户程序执行有关资源管理的机器指令从而破坏系统正常工作状态,在多任务环境中,通常把指令系统中的指令分为两类:特权指令(Privileged Instructions)和非特权指令。特权指令是只能由操作系统核心程序执行的机器指令,用于系统资源管理与程序执行限制等操作,如启动输入输出设备、设置系统时钟、限制中断屏蔽位、设置存储管理状态、加载程序状态字等。操作系统的硬件环境操作系统的硬件环境l寄存器访问权限:计算机系统的中心
9、处理机内设置了很多寄存器,包括用于暂存数据的通用数据寄存器和用于存放处理器的限制和状态信息的限制寄存器。后者主要有:程序计数器PC、程序状态字寄存器PWSR、指令寄存器IR等,也包括和系统存储管理、中断管理等相关的寄存器。l程序状态字和程序执行现场:为了记录计算机系统当前的工作状态,须要特地设置程序状态字(PSW)用于限制指令的执行并存储与程序有关的系统状态。l程序状态字寄存器保存的信息通常包括以下几类:l(1)当前正在执行的指令地址这由程序计数器给出。l(2)状态条件码表示指令执行结果的状态特征,例如算术运算指令运行结果是否为零、是否有溢出、是否是负数等。l(3)处理机状态指明当前的处理机状
10、态,如目态或管态,是否允许某类中断,是否处于中断嵌套状态,当前的存储爱护状态等。l(4)限制标记能够影响某些指令执行方式的一些标记位。操作系统的硬件环境操作系统的硬件环境l 中断机制:l现代的计算机系统都支持中断(异样)。通过检测中断源并进行中断响应,中断机制供应了一种程序随机切换的方式。l通过响应硬件定时器中断,操作系统可以执行周期性的例行管理任务,例如进程调度。这可以确保某个进程不会独占系统资源。以中断方式实现处理机与外界进行信息交换的握手联络,能保证CPU与外设的并行工作。l计算机工作时可能发生软件或硬件故障,故障发生的时间相对于CPU的指令执行是完全随机的。常见的硬件故障有掉电、校验错
11、、运算出错等;常见的软件故障有运算溢出、地址越界、运用非法指令等。一旦发生故障,应由CPU执行中断处理程序进行处理。操作系统的硬件环境操作系统的硬件环境l存储管理:系统硬件通过存储管理部件支持操作系统实现多级存储体系和存储爱护功能。在后面将详尽探讨与存储管理相关的问题。9.29.2调度调度一、进程的概念:操作系统除了负责管理用户程序的执行外,也须要处理各种系统任务。在操作系统中,通常运用进程(process)这一概念描述程序的动态执行过程。程序是静态实体;进程是动态实体,是执行中的程序。进程不仅仅包含程序代码,也包含了当前的状态(这由程序计数器和处理机中的相关寄存器表示)和资源。因此,假如两个
12、用户用同样一段代码分别执行相同功能的程序,那么其中的每一个都是一个独立的进程。虽然其代码是相同的,但是数据却未必相同。9.29.2调度调度二、进程的状态:进程在不同阶段会处于不同状态。进程的状态会随着进程当前进行的活动而变更。创建进程:正在被创建,并未准备好运行。就绪进程:已经准备好运行,并正等待安排处理器时间。运行进程:正占用处理机执行。堵塞进程:由于等待I/O操作完成或某些事务出现而被系统挂起。终止进程:完成操作结束运行。在不同的系统中,进程的状态种类和名称不尽相同。系统中可能有多个进程处于创建、就绪、堵塞和终止等状态,但是处理机在随意时刻只能运行一个进程。9.29.2调度调度l进程限制块
13、:为了管理和限制进程,操作系统必需保存与每个进程有关的状态等信息。为此,操作系统为每个进程设置一个进程限制块PCB(Process Control Block)。PCB中记录了操作系统所须要的用于描述进程状况及限制进程运行所需的全部信息。PCB通常包含以下信息:l(1)进程标识符用于唯一标识当前进程;l(2)状态记录进程当前状态;l(3)程序计数器将要执行的下一条指令的地址;l(4)进程上下文进程执行时CPU内部寄存器的取值,是进程执行的现场数据;l(5)存储管理信息指明进程占用的内存空间的范围;l(6)I/O状态信息例如打开的文件、未完成的I/O恳求、占用的I/O设备等。9.29.2调度调度
14、进程调度是操作系统必备的功能。通常将进程调度分为抢占式和非抢占式两种模式。(1)非抢占模式:非抢占模式是指一旦将处理机时间安排给某个进程后,便让该进程始终运行,直到该进程因运行完毕或因发生某事务而被堵塞,才把处理机时间重新安排给其它进程。否则,不允许其他进程抢占已经安排出去的处理机时间。“先来先服务”策略就是一种非抢占调度模式,先进入就绪队列的进程首先运行,直到运行结束或被堵塞为止。这种调度模式的优点是实现简洁、系统开销小,但无法满足实时系统对紧急事务处理的时间要求。(2)抢占模式:在抢占调度模式中,允许进程调度程序依据某种策略,暂停某个正在运行的进程,将处理机时间重新安排给另一个进程。9.2
15、9.2调度调度常用的抢占策略有:时间片策略处理机时间被分割为等长的时间单位,称为时间片。每个进程被安排一个时间片运行,当该时间片超时时,由操作系统重新进行进程调度,将处理机时间交给另一个就绪进程。这种策略适用于分时系统和要求较高的批处理系统。优先权策略操作系统为某些重要或紧急的进程指定较高的优先级。当这种进程就绪时,假如其优先级比正在运行的进程的优先级高,便暂停正在运行的进程,将处理机时间安排给优先级高的进程。短进程优先策略当就绪队列中的某个进程比正在运行的进程的运行时间明显地短时,操作系统将剥夺进步程的执行,将处理机安排给短进程,使之优先运行。该调度策略能有效地降低进程的平均等待时间,提高系
16、统的吞吐量。9.29.2调度调度调度的层次高级调度:是指按确定原则把辅存上处于后备队列中的作业调入内存,并为它们创建进程、安排必要的资源,再将新创建的进程排在就绪队列上准备执行。高级调度确定哪些作业可以进入系统竞争系统资源。9.29.2调度调度l操作系统在进行高级调度时必需考虑两个因素:l(1)接纳多少个作业系统允许有多少个作业同时在内存中运行用多道程序度表征。内存中同时运行的作业太多可能会影响到系统的服务质量,同时运行的作业太少又会导致系统资源利用率和系统吞吐量太低。因此,多道程序度的确定应依据系统的规模和运行速度等做适当折衷。l(2)接纳哪些作业操作系统依据所接受的调度算法确定哪些作业从辅
17、存调入内存。例如,先来先服务调度算法将最早进入辅存的作业最先调入内存;短作业优先调度算法将辅存上最短的作业最先调入内存;而基于作业优先权的调度算法则需依据作业的重要程度与轻重缓急选择调入内存的作业。l高级调度在较大的粒度上确定对处理机时间的运用权安排,故又称作业调度、收容调度或长程调度。9.29.2调度调度l低级调度即进程调度,确定当存在多个就绪进程时,哪一个就绪进程将安排到中心处理机的运行时间,并且把中心处理机实际安排给这个进程。l低级调度在较小的粒度上确定对处理机时间的运用权安排,又称为短程调度。低级调度执行特别频繁,进程调度程序每秒钟可执行多次进程调度,故进程调度程序必需常驻内存。9.2
18、9.2调度调度 中级调度的目的是为了提高内存的利用率和系统吞吐量。为了让那些因为某些缘由短暂不能运行的进程不再占用珍贵的内存资源,操作系统通过中级调度将这些进程调出至辅存等待。当这些处于挂起状态的进程再次准备好运行,且内存又出现空闲空间时,由中级调度确定将辅存上的哪些处于就绪驻外存状态的进程重新调入内存。被调入的进程将转换为就绪状态挂在就绪队列上,等待进程调度。9.29.2调度调度l处理机调度的实现:为了调度的便利,操作系统会建立并维护若干个进程队列。每个队列均用于维护一个等待某些资源的进程的列表。l在批处理系统中,作业进入系统后,先驻留在辅存的后备队列中,作业调度从辅存的后备队列中选择作业调
19、入内存,并为之创建进程,然后送入内存就绪队列,并等待进程调度。交互型作业则干脆进入内存就绪队列。9.29.2调度调度l三级处理机调度队列模型9.29.2调度调度l进程调度依据某种调度算法从就绪队列中选择一个进程运行。每个进程运行时都可能在安排给其运行的时间出现以下三种状况:l(1)该进程在安排给其运行的时间内运行完成,该进程释放处理机后转入完成状态;l(2)该进程在运行期间因等待某些事务(如等待某些资源可用或等待某些I/O操作完成)而无法接着运行,操作系统将该进程送入内存堵塞队列;l(3)该进程在安排给其运行的时间超时时尚未运行完成,操作系统将暂停该进程运行,并将该进程重新排入内存就绪队列。9
20、.29.2调度调度l一旦进程等待的事务发生,操作系统进程调度程序可以将其从内存堵塞队列重新挂入内存就绪队列。而内存就绪队列中的进程可以被重新调度到运行状态。l在某个进程运行过程中,某些事务会使进程暂停执行而转入操作系统的进程调度程序执行。其一是该进程调用系统服务程序,例如恳求系统进行I/O服务操作;其二是该进程引发中断,无论是硬件引发的输入/输出中断、软件错误引发的系统异样,还是系统定时器超时中断;其三是某些和该进程无关但影响系统状态的事务须要操作系统处理。9.39.3存储管理存储管理l存储管理主要解决存储器的安排与回收,存储器地址变换,存储器扩充,存储器共享与爱护等问题。9.39.3存储管理
21、存储管理一、分区式存储管理早期的单用户、单任务的操作系统将内存空间简洁地分为两个区域:系统区和用户区。操作系统运用系统区;应用程序则装入到用户区,并运用用户区全部空间。这种方式管理简洁,但会奢侈内存空间。为了支持多个程序并发执行,现代操作系统引入了分区式存储管理。内存被分为若干个区域,操作系统占用其中一个分区,其余的分区则供应应应用程序运用,每个应用程序占用其中一个或几个分区。依据分区的大小是否固定,可以将分区式存储管理机制分为固定分区和动态分区两种类型。9.39.3存储管理存储管理二、交换技术和分页技术依据程序的局部性原理,在一个较短的时间间隔内,程序所访问的存储器地址在很大比例上集中在存储
22、器地址空间的很小范围内。交换技术正是利用了程序的局部性原理实现多任务并发环境中的存储管理。9.3 9.3存储管理存储管理l交换过程由换入和换出两个过程组成:换入过程将外存交换区的数据和程序代码换至内存,而换出过程将内存中的数据换到外存交换区中。9.39.3存储管理存储管理l操作系统将短暂不执行的程序代码保存在外存中,并将这些进程排入进程恳求的长期调度队列。队列中的一部分进程被调到主存中执行。当由于输入/输出操作等缘由使得存储器中无进程处于就绪状态时,操作系统将部分进程换出至外存,并排入中期队列。腾出的内存空间则换入中期队列或长期队列中的一个可执行的进程。l交换技术的优点是增加了并发运行的进程数
23、目。缺点是换入和换出操作增加了处理机的时间开销;而且交换的单位为整个进程的地址空间,没有考虑程序执行过程中地址访问的统计特性。l交换技术和早期接受的覆盖技术一样,虽然都是从逻辑上利用外存扩大主存空间,但并没有将主存和外存组成一个有机的整体。l分页技术引申出一种特别重要的存储管理策略虚拟存储器(简称虚存)。在存储管理部件(MMU)的支持下,虚拟存储器技术可以彻底解决存储器的调度与管理问题。虚拟存储器工作原理虚拟存储器工作原理也称为虚拟存储系统、虚拟存储体系等其概念由英国曼彻斯特高校的Kilbrn等人于1961年提出到70年头广泛应用于大中型计算机系统目前,很多微型机也运用虚拟存储器把主存储器、磁
24、盘存储器和虚拟存储器都划分成固定大小的页 主存储器的页称为实页 虚拟存储器中的页称为虚页9.49.4虚拟存储器虚拟存储器一、虚拟存储器的基本概念1、实地址与虚地址:用户编制程序时运用的地址称为虚地址或逻辑地址,其对应的存储空间称为虚存空间或逻辑地址空间;而计算机物理内存的访问地址则称为实地地或物理地址,其对应的存储空间称为物理存储空间或主存空间。程序进行虚地址到实地址转换的过程称为程序的再定位。9.49.4虚拟存储器虚拟存储器2、虚存的访问原理 虚存空间的用户程序依据虚地址编程并存放在辅存中。程序运行时,由地址变换机构依据当时安排给该程序的实地址空间把程序的一部分调入实存。每次访存时,首先推断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 英主 课件 优秀 PPT
限制150内