《计算机操作系统原理ppt课件.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统原理ppt课件.ppt(69页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统第第1章章 操作系统概述操作系统概述1.1 什么是操作系统什么是操作系统1.2 操作系统的目标和功能操作系统的目标和功能1.3 操作系统的发展历程操作系统的发展历程1.4 操作系统的分类操作系统的分类1.5 支持操作系统的硬件环境支持操作系统的硬件环境1.6 操作系统的特征和服务操作系统的特征和服务1.7 典型的现代操作系统典型的现代操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一
2、种得分类型的系统 正如计算机科学中许多其它的技术名词都没有统一的定义一样,操作系统也没有唯一的一种定义与解释。如何看待一个操作系统,人们从不同的角度出发有不同的观点,通常有下面三种观点:虚拟机的观点虚拟机的观点操作系统作为扩展机器操作系统作为扩展机器如果仅仅是裸机(图1.1底层阴影部分),则仅有机器语言可供用户利用,关于内存、文件、外设等的操作是相当麻烦和晦涩的。1.1 什么是操作系统什么是操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 机器指令系统机器指令系统 CPU 内存、内存、I/O接口接口
3、裸机 命令解释程序、语言编译程序、汇编程序命令解释程序、语言编译程序、汇编程序 数据库系统、网络软件等数据库系统、网络软件等财务管理系统、航空定票系统、CAD系统、税务系统、银行帐务系统、铁路定票系统、保险系统、人事管理系统等系统软件核心核心应用软件用户1用户2用户n图图1.1 1.1 计算机系统层次,每一层的扩充都为向上虚拟计算机系统层次,每一层的扩充都为向上虚拟能力扩展能力扩展操作系统操作系统1.1 什么是操作系统什么是操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 资源管理的观点资源管理的观
4、点OS作为系统资源管理者作为系统资源管理者四大类四大类:处理机、存储器、外设及信息处理机、存储器、外设及信息(程序和数据等)存储器存储器 操作系操作系统软件统软件用户程序用户程序和数据集和数据集 处理器处理器I/O控制器控制器I/O控制器控制器I/O控制器控制器外部设备外部设备图1.2 操作系统作为资源管理器打印机、键盘等操作系统程序数据.存储设备存储设备计算机系统计算机系统1.1 什么是操作系统什么是操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统资源管理的目的在于资源管理的目的在于:为用户提供一
5、种简单、有效使用资源的方法,充分发挥各种资源利用率,为此,对每种资源管理,要研究如下几方面的内容:_n 记录资源使用状态;使用或未使用,谁使用等n 资源分配原则;确定如何分配(策略),何时分配n 执行分配;根据分配的策略进行资源分配。n 资源回收;在某些用户,或程序不再需要资源时,系统应及时回收(修改记录),以便进行再分配。1.1 什么是操作系统什么是操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 人机交互的观点人机交互的观点OS作为机器与用户之间的接口作为机器与用户之间的接口 最初的计算机在没有
6、操作系统的情况下,在使用计算机时用户需要进行大量的手工操作。例如,选择何种输入设备进行输入,在什么地址上启动相应的编译程序进行编译,编译的结果(目的代码)再重新在指定的输入设备上进行输入,指定具体的启动地址启动运行等。在有了操作系统之后,原来由人工所进行的许许多多烦琐而费时的操作就由操作系统来代替完成。现在的操作系统都配备了丰富的命令、鼠标方式以及各种图标方便用户与计算机进行交互和操作,因此,也可以说现在的操作系统是人机交互的界面与接口,用户与计算机进行的一切活动都是要经过操作系统。几种典型计算机几种典型计算机1.1 什么是操作系统什么是操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队
7、在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统不严格的定义;不严格的定义;是加载在硬件之上,支持其它软件,是加载在硬件之上,支持其它软件,并控制和管理计算机系统内各种硬件和软件资源,有并控制和管理计算机系统内各种硬件和软件资源,有效地组织各程序运行的系统软件,或程序集合效地组织各程序运行的系统软件,或程序集合。以下几点有助于我们理解操作系统的定义。以下几点有助于我们理解操作系统的定义。系统软件;是第1次加载在硬件上的一组计算机程序(程序意图不同程序意图不同)。控制和管理计算机系统内各种资源,控制和管理计算机系统内各种资源,有效有效地组织作业或程序在地组
8、织作业或程序在 CPU上运行。上运行。提供服务,方便用户使用,扩充硬件功能。提供服务,方便用户使用,扩充硬件功能。1.1 什么是操作系统什么是操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统1.2.1 操作系统的目标操作系统的目标 方便性;方便性;通过命令,或鼠标等便可完成所希望的要求(包括网上信息查询)。有效性;有效性;如实现CPU、I/O设备的并行操作、对内外存中存放的信息进行统一管理避免无避免无序和空间的浪费序和空间的浪费。可扩展性;可扩展性;允许在不妨碍服务前提下,开发、测试和引进新的系统功
9、能。如高性能芯片出现控制寄存器硬件机制后,操作系统经过扩展就实现了页式存储分配机制等。1.2 操作系统的目标和功能操作系统的目标和功能清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统1.2.2 操作系统的功能(之一)操作系统的功能(之一)存储器管理功能存储器管理功能 n 内存分配;内存分配;记录整个内存,按照某种策略实施分配,或回收释放的内存空间。n 地址映射;地址映射;硬件支持下解决地址映射,即逻辑到物理地址转换逻辑到物理地址转换。n 内存保护;内存保护;保证各程序空间不受“进犯”。n 内存扩充;内存扩充
10、;通过虚拟存储器技术通过虚拟存储器技术虚拟成比实际内存大的多的空间来满足实际运行的需要。1.2 操作系统的目标和功能操作系统的目标和功能清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 处理机管理功能处理机管理功能 n 作业和进程调度;作业和进程调度;后备队列上(外存空间)的调度,作业调度作业调度(并不是所有类型机器都具有)。CPU调度,进程调度进程调度。n 进程通信;由于进程通信;由于多个程序(进程)彼此间会发生相互制约关系,需要设置进程同步机制。进程之间往往需要交换信息,为此系统要提供通信机制。1.2
11、操作系统的目标和功能操作系统的目标和功能1.2.2 操作系统的功能(之二)操作系统的功能(之二)清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 设备管理功能设备管理功能 n 缓冲区管理;缓冲区管理;管理各类I/O设备的数据缓冲区,解决解决CPU和外设速度不匹配的矛盾和外设速度不匹配的矛盾。n 设备无关性;设备无关性;应用程序独立于实际的物理设备,由操作系统将逻辑设备映射到物理设备逻辑设备映射到物理设备。n 设备分配;设备分配;根据I/O请求和相应分配策略分配外部设备以及通道、控制器等。n 设备驱动;设备驱
12、动;实现用户提出的I/O操作请求,完成数据的输入输出。这个过程是系统建立和维持的这个过程是系统建立和维持的。1.2 操作系统的目标和功能操作系统的目标和功能1.2.2 操作系统的功能(之三)操作系统的功能(之三)清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 文件管理功能文件管理功能 n 文件存储空间的管理;文件存储空间的管理;包括:记录空闲空间、为新文件分配必要的外存空间,回收释放的文件空间,提高外存的利用率等。n 目录管理;目录管理;目录文件的组织、及实现用户对文件的“按名存取”、目录的快速查询和文件
13、共享等。n文件的读写管理和存取控制;文件的读写管理和存取控制;根据用户请求,读取或写入外存。并防止未授权用户的存取或破坏,对各文件(包括目录文件)进行存取控制。1.2 操作系统的目标和功能操作系统的目标和功能1.2.2 操作系统的功能(之四)操作系统的功能(之四)清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 用户接口用户接口 n 命令界面;命令界面;系统提供一套命令,每个命令都由系统的命令解释程序所接收、分析,然后调用相应模块完成命令所需求功能。n 图形界面;图形界面;考虑用户使用计算机的方便性,现代操
14、作系统都提供了图形用户界面。它也是一种交互形式,只不过将命令形式改成了图形提示和鼠标点击。n 程序界面;程序界面;也称系统调用界面,是程序级上程序级上用户与操作系统打交道的方式。1.2 操作系统的目标和功能操作系统的目标和功能1.2.2 操作系统的功能(之五)操作系统的功能(之五)清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统1.3.1 操作系统的形成操作系统的形成 手工操作阶段(串行工作,手工操作阶段(串行工作,2020世纪世纪4040年代)年代)用户直接与计算机硬件打交道用户直接与计算机硬件打交道。机
15、器运行靠控制台(面板),包括显示灯、触发器、某类型输入设备。其缺点:其缺点:n 一旦有某用户开始操作,计算机的全部资源都为该用户独占,直到下机将资源转给下个用户为止。n 操作是联机的操作是联机的,输入输出也是联机的(由CPU完成),因此程序运行时间拉的很长(手工操作手工操作),即在程序运行之前需要花费大量的准备时间。1.3 操作系统的发展历程操作系统的发展历程清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 批处理阶段(批处理阶段(20世纪世纪50年代末)年代末)从一个作业到另一个作业的过度摆脱人工干预,使
16、其自动化,这就出现了批处理(这是系统追求资这是系统追求资源利用率源利用率),而批处理也经历了两个阶段:n 早期的联机批处理;早期的联机批处理;操作员将若干个作业合成一批,依次放在卡片读入机上,监督程序监督程序负责输入到磁带上,然后监督程序监督程序再开始自动地处理各个作业(包括读入内存、汇编或编译、连接装配),并启动程序运行。n 脱机批处理:脱机批处理:在主机之外另设一台功能较为简单的小型卫星机,如图1.3所示。1.3 操作系统的发展历程操作系统的发展历程1.3.1 操作系统的形成操作系统的形成清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛
17、的计时计分系统是一种得分类型的系统卡片输入机卡片输入机打印机打印机卫星机卫星机输入带输入带输出带输出带执行带执行带系统带系统带日志日志调入调入作业作业输出结果输出结果图图1.3 1.3 脱机成批处理脱机成批处理主机主机批处理系统是形成后来操作系统的雏形。它的产生批处理系统是形成后来操作系统的雏形。它的产生促进了其它软件的发展,其主要有以下几个方面:促进了其它软件的发展,其主要有以下几个方面:结束结束 批处理阶段批处理阶段清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 输入输出标准程序和程序库;输入输出标准
18、程序和程序库;手工操作阶段,所有输入输手工操作阶段,所有输入输出指令都是程序员直接写在程序中的出指令都是程序员直接写在程序中的。采用脱机输入输出后,系统就必须提供一套标准输入输出程序供用户调用,这样导致了程序库建立(包括汇编程序、编译程序、装配程序等)。库程序放在磁带上,只有监督程序放在内存。运行日志和记帐;负责记录运行日志和记帐;负责记录系统资源的使用日志。覆盖技术;覆盖技术;将程序和数据分成若干块,其中某些块放在辅存上,运行时调入内存覆盖已执行完程序,或数据。批处理阶段(批处理阶段(20世纪世纪50年代末)年代末)1.3 操作系统的发展历程操作系统的发展历程1.3.1 操作系统的形成操作系
19、统的形成清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统u 批处理系统的问题:批处理系统的问题:虽然成批处理系统缩短了手工操作的时间,促进了软件的发展,但仍存在不少缺点:n 监督程序、系统程序和用户程序之间是通过相监督程序、系统程序和用户程序之间是通过相互调用的方法来实现转移的互调用的方法来实现转移的。因此,若执行了一条非法指令,则整个系统就会停顿下来;若陷入死循环,则整个系统也无法向前推进。n 无法防止用户程序会冲掉一部分监督程序,因而可能使整个系统混乱。进入执行系统阶段进入执行系统阶段1.3 操作系统的
20、发展历程操作系统的发展历程1.3.1 操作系统的形成操作系统的形成清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 执行系统阶段(执行系统阶段(20世纪世纪60年代初期)年代初期)这个时期硬件获得了两个重要进展,一是通道,二是中一是通道,二是中断断。对整个计算机体系来说都是极为重要的。有了中断和通道就实现了两个方面的功能:n 主机与输入输出的并行操作n 系统输入输出控制程序和中断处理程序永驻内存成为执行程序(或监督程序、控制程序)。通过时钟记时中断防止程序死循环;非法操作也会产生中断通知系统。图1.4给出了
21、此时内存空间用户程序用户程序控制语言和命令解释器控制语言和命令解释器作业序列号作业序列号输入输出控制程序输入输出控制程序中断处理程序中断处理程序用用户户程程序序区域区域执执 行行/监监控程序控程序图图1.4 1.4 常驻监控程序内容常驻监控程序内容1.3 操作系统的发展历程操作系统的发展历程1.3.1 操作系统的形成操作系统的形成清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统执行系统也推动软件发展,主要有两个方面执行系统也推动软件发展,主要有两个方面:n 系统程序模块化:为保障系统系统程序模块化:为保障系
22、统修改方便,需要 将整个系统模块化。n 命令语言的出现:命令语言的出现:执行系统的出现促进了作业控制语言的发展,但那时主要采用的是卡片式。执行系统仍然存在若干缺陷,最主要的,此时仍是执行系统仍然存在若干缺陷,最主要的,此时仍是单道系统单道系统,并不能很好地消除处理机对外部设备传,并不能很好地消除处理机对外部设备传输等待(如用户的输出量很大)。输等待(如用户的输出量很大)。为克服这样问题,就促进了多道批处理系统及后续系统的产生。1.3 操作系统的发展历程操作系统的发展历程1.3.1 操作系统的形成操作系统的形成清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的
23、,因此,篮球比赛的计时计分系统是一种得分类型的系统手工操作阶段手工操作阶段:用户上机完全手工操作,用户干预整个过程批处理阶段批处理阶段:实现用户之间转接自动化,无需用户干预执行系统阶段执行系统阶段:由于中断和通道的产生,使得监督有了控制能力,有了管理者.1.3 操作系统的发展历程操作系统的发展历程1.3.1 操作系统的形成操作系统的形成清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 以上3个阶段可以看成是操作系统的产生过程,由多道批处理和多道程序设计概念的发展开始了操作系统趋于完善的又一发展历程。多道批处
24、理系统最大的问题就是不支持交互,为了克服这一弱点,又很快就产生了分时系统等不同类型的操作系统。多道和分多道和分时的出现标志着较为完善的操作系统形成。时的出现标志着较为完善的操作系统形成。1.3 操作系统的发展历程操作系统的发展历程1.3.2 操作系统的完善操作系统的完善清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 多道批处理操作系统的工作原理多道批处理操作系统的工作原理 体现两个特征,一是“多道多道”,二是“成批成批”。如图1.5 图1.5 多道批处理系统工作原理作业作业卡片机卡片机作业1作业2作业nO
25、S磁盘磁盘(输入井)(输入井)磁盘磁盘(输出井)(输出井)内存后备后备作业作业完成完成作业作业打印机打印机处理器处理器作业作业卡片机卡片机内存作业1作业2作业nOS后备后备作业作业完成完成作业作业打印机打印机处理器处理器结束结束1.4 操作系统的分类操作系统的分类1.4.1多道批处理多道批处理操作系统操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统图1.5 中输入井和输出井输入井和输出井分别为磁盘或磁鼓上的两个区域,是系统特别划分出来用于输入输出的区域。设置输入井和输出井的目的有两个:n 协调输入协
26、调输入/输出设备速度与处理机速度的差异。输出设备速度与处理机速度的差异。n 为作业调度提供条件。为作业调度提供条件。多道批处理系统的优点是:多道批处理系统的优点是:系统资源利用率比较高。系统资源利用率比较高。吞吐率高。吞吐率高。图1.6 给出了单道与多道程序运行示意图。1.4 操作系统的分类操作系统的分类1.4.1多道批处理多道批处理操作系统操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统(a)单道情形:)单道情形:打印请求打印请求打印请求打印请求图图1.6 1.6 单道与单道与多道程序运行情况多道
27、程序运行情况(b)多道情形:)多道情形:程序A监督程序I/O设备绘图仪请求绘图仪请求t1t2t3t4t5t6t7t8CPU打印机绘图仪程序B打印完成打印完成绘图完成绘图完成CPU空闲空闲t9t10仍有空闲仍有空闲A/B运行运行?结束结束下下一一步步下下一一步步下下一一步步下下一一步步下下一一步步下下一一步步下下一一步步下下一一步步 用户程序用户程序监督程序监督程序I/O操作操作I/O中断中断请求请求 启动启动I/OI/O完成中断完成中断I/O中断请求中断请求启动启动I/Ot1I/O中断中断处理结束处理结束t2t3t4t5t6t7t8CPU CPU空闲空闲 空闲空闲清华大学出版社清华大学出版社篮
28、球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统多道批处理系统的缺点也是明显的:多道批处理系统的缺点也是明显的:n 没有交互能力,用户无法干预自己作业的运行,使用起来不方便。n 用户作业可能需要等待很长时间才能得到运行。l 多道批处理操作系统下需要解决的问题:多道批处理操作系统下需要解决的问题:多道批处理系统是一种有效但又十分复杂的系统,为使系统中的多道程序间能协调地运行,必须解决在1.2.2节所述的操作系统主要功能:这些概念将在后续章节中分别加以详细讨论。这些概念将在后续章节中分别加以详细讨论。1.4 操作系统的分类操作系统的分类1.
29、4.1多道批处理多道批处理操作系统操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统分时操作系统(Time Sharing Operating System),简称分时系统,就是支支持持多多道道程程序序,以以联联机机操操作作为为标标志的操作系统。志的操作系统。分时系统的产生分时系统的产生用户对系统功能需求不断增长,主要以下3个方面:n 人人机交互;机交互;程序调试、修改可直接对计算机进行控制。n 共享主机;共享主机;多个用户都希望以“独占”方式共享一台计算机。n 方便上机;方便上机;用户希望有一个终端
30、设备直接将作业传递给计算中心主机,并能直接对其作业控制。为满足以上要求,便产生了分时多终端系统,如图为满足以上要求,便产生了分时多终端系统,如图 1.61.61.4 操作系统的分类操作系统的分类1.4.2 分时操作系统分时操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统分时操作系统分时操作系统终端终端终端图图1.7 1.7 分时系统示意图分时系统示意图响应时间 1 2 3 n时间片计算机硬件计算机硬件终端分时操作系统分时操作系统终端终端终端响应时间 1 2 3 n时间片计算机硬件计算机硬件终端终端终
31、端终端终端终端终端终端终端终端终端结束结束1.4 操作系统的分类操作系统的分类1.4.2 分时操作系统分时操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统n 提供一组交互终端命令提供一组交互终端命令n 将系统时钟时间划分很小的片段将系统时钟时间划分很小的片段时间片时间片q=M/n:以q为单位轮流为每个终端服务(M=响应周期,n=终端个数)。n 能及时接收用户的命令;能及时接收用户的命令;有两个配置;多路转多路转接器接器(或多路卡)和每个终端配置一个缓冲区缓冲区(暂存键入的命令)n 及时处理用户键入的
32、命令及时处理用户键入的命令(终端)分时系统需解决的终端)分时系统需解决的4个问题个问题:1.4 操作系统的分类操作系统的分类1.4.2 分时操作系统分时操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统分时系统也存在过不同形式,如单道分时系统、前/后台分时系统、以及正在讨论的多道分时系统。分时系统的分时系统的4个主要特征个主要特征:n 多路性多路性/同时性;同时性;宏观上同时有多个用户在运行。n 交互性;交互性;在终端上编辑、运行程序,或其它操作。n 独占性;独占性;每个用户一个终端,独立操作,互不干
33、扰n 及时性;及时性;在很短时间内得到响应,小于23秒。1.4 操作系统的分类操作系统的分类1.4.2 分时操作系统分时操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 实时操作系统(Real-Time Operating System)能对随机发生的外部事件做出及时响应和处理。实时操作系统的引入实时操作系统的引入 随着计算机应用领域扩大,从传统科学计算扩展到商业数据处理、生产过程控制、飞机导航、情报检索等。这样就出现了实时操作系统,这种系统一般是专用系统。实时系实时系统按其应用分为实时控制和实时信
34、息处理两大类:统按其应用分为实时控制和实时信息处理两大类:n 实时控制;实时控制;如生产过程控制、飞机导航、导弹和卫星发射、铁路交通控制等都属于这一类。n 实时信息处理;实时信息处理;情报检索等就属于这一类。1.4 操作系统的分类操作系统的分类1.4.3 实时操作系统实时操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 实时任务的类型实时任务的类型:可以从不同的角度对实时任务加以分类:n 按任务执行时是否呈现周期性划分按任务执行时是否呈现周期性划分:周期性实时任务;按指定周期循环执行控制某外部事件。
35、如控制工业生产流水线、飞机导航等。非周期性实时任务;任务执行无明显周期性,但都联系一个截止时间(deadline);它又分为:u 开始截止时间;开始截止时间;任务在某时间之前必须开始执行。u 完成截止时间;完成截止时间;任务在某时间之前必须完成。1.4 操作系统的分类操作系统的分类1.4.3 实时操作系统实时操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统n 根据对截止时间的要求来划分根据对截止时间的要求来划分:硬实时要求;系统必须满足任务对截止时间的要求,否则后果难以预测。软实时要求;也联系一个截
36、止时间,但并非严格,错过截止时间,后果不严重。1.4 操作系统的分类操作系统的分类1.4.3 实时操作系统实时操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 实时系统与分时系统的差别:实时系统与分时系统的差别:与分时比较,有些特性相似,但某些方面差别很大。n 实时系统通常属于专用系统专用系统,分时系统一般为通用系统通用系统。n 交互性不同;交互性不同;分时有较强交互作用,实时相对要差的多,提供的交互命令较简单,也不存在分时系统的资源共享。n 对系统响应时间要求不同;对系统响应时间要求不同;对时间要
37、求严格,联系截止时间,对象是所控制的外部设备,而不是一般终端用户。n 可靠性不同;可靠性不同;实时系统要求可靠性更高,通常进行硬件/软件冗余。1.4 操作系统的分类操作系统的分类1.4.3 实时操作系统实时操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统通用操作系统(Multi-Purpose Operating System)是在实时系统之后,为使系统应用范围更广泛,处理能力更强,有些系统兼有实时、分时和批处理的两种,或三种处理能力,从而形成通用操作系统。当代同时具备两种以上功能的系统有很多,例如
38、,UNIX操作系统:SUN公司的Solaris;Microsoft公司的Windows系列。Linux操作系统:Redhat,红旗Linux等。1.4 操作系统的分类操作系统的分类1.4.4 通用操作系统通用操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 网络操作系统(Network Operating System)是实现网络通信与网络资源管理的操作系统。将分布各地的计算机/终端设备通过数据通信系统联结在一起,构成一个系统,形成计算机网络。计算机网络需要一个网络操作系统对整个网络实施管理,并为用
39、户提供统一的,方便的网络接口。网络操作系统一般建立在各主机的本地操作系统网络操作系统一般建立在各主机的本地操作系统(网络中各计算机配有独立操作系统)基础之上,(网络中各计算机配有独立操作系统)基础之上,其功能是实现网络操作、资源共享和保护、网络服其功能是实现网络操作、资源共享和保护、网络服务和网络接口等务和网络接口等。1.4 操作系统的分类操作系统的分类1.4.5 网络操作系统网络操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统分布式操作系统(Distributed Operating System
40、)分为两类:n 一类是建立在紧耦合(Tightly Coupled)分布式系统基础之上的,每个处理单元为处理器和局部存储器。n 另一类是建立在松散耦合(loosely Coupled)计算机网络基础之上的。1.4 操作系统的分类操作系统的分类1.4.6 分布式操作系统分布式操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 分布式系统分布式系统 经网络连接而成的统一的计算机系统,从这一点上来说,与计算机网络是一样的,但分布式系统除了通信之外,仍具有与计算机网络不同的5个方面的特征:n 分布式处理;分布
41、式处理;资源、功能、任务及控制都分散在各个处理机上,这是网络所没有的一个很重要的特征,这要求连网的计算机有一个统一的操作系统。n 并行性;并行性;分布式系统可以并行处理多个子任务,以达到共同完成某个任务,加快了整体任务的完成。这是网络所没有的一个很重要的特征资源功能任务1.4 操作系统的分类操作系统的分类1.4.6 分布式操作系统分布式操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统n 透明性;透明性;系统中各子任务执行位置、资源位置等对用户是透明的。网络也具备透明性,但主要指操作实现上的。n 共享
42、性;共享性;分布在各个计算机上的软、硬资源可供整个系统所共享,并以透明的方式访问,这也是网络系统所没有的。网络系统的共享多半是指在服务器上的。n 健壮性;健壮性;分布式系统处理和控制功能都是分布的,因此,从理论上来说,任何结点上的故障,对整体系统影响不大。分布式操作系统分布式操作系统 是一个非常复杂的系统,是网络操作系统的更高级形式。目前真正可用的分布式软件很少,还有些问题有待解决。1.4 操作系统的分类操作系统的分类1.4.6 分布式操作系统分布式操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统微
43、机操作系统(Microcomputer Operating System)作为操作系统的一个类型,是由于随着VLSI的发展,芯片集成度越来越高,价格越来越低而带来了微机时代,在微机上配置的操作系统就称为微机操作系统。在微机上的操作系统可以分为单用户和多用户两类:单用户操作系统单用户操作系统可以执行单任务,或多任务,即单用户单任务/多任务系统。单用户单任务操作系统较为常见的为单用户单任务操作系统较为常见的为 CP/M,MS-DOS。提供简单、易于操作的工作环境成为所追求的主要目标。现在的单用户操作系统已为Windows 系列系列所取代成为主流,它们支持多道程序并发,成为了单用户多任务的操作系统成
44、为了单用户多任务的操作系统。1.4 操作系统的分类操作系统的分类1.4.7 微机操作系统微机操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 多用户操作系统多用户操作系统多用户操作系统是多个用户通过终端共同使用同一个主机,共享主机资源。在微机上配置的多用户操作系统有代表性的是 UNIX 和近来得到迅速应用的 LINUX。1.4 操作系统的分类操作系统的分类1.4.7 微机操作系统微机操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计
45、分系统是一种得分类型的系统嵌入式操作系统(Embedded Operating System)根据IEEE(国际电气和电子工程师协会)的定义:是“用于控制、监视或者辅助操作机器和设备的装置”,是从应用上考虑的。嵌入式系统是软件和硬件的综合体,可以涵盖机电等附属装置。它更一般性的定义:以应用为中心、以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。性、成本、体积、功耗严格要求的专用计算机系统。由此,嵌入式操作系统大多用于机电设备、仪器等专用控制方面,因此大多采用微内核微内核结构。1.4 操作系统
46、的分类操作系统的分类1.4.8 嵌入式操作系统嵌入式操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 嵌入式操作系统的几个重要特征:嵌入式操作系统的几个重要特征:n 系统内核小;系统内核小;由于是应用于小型电子装置,系统资源相对有限,所以内核较之传统的操作系统要小得多。n 专用性强;专用性强;个性化很强,软件系统和硬件结合非常紧密。n 系统精简;系统精简;一般没有系统软件和应用软件的明显区分,以安全可靠为主。n 高实时性操作系统;高实时性操作系统;这是嵌入式软件的基本要求这是嵌入式软件的基本要求,而
47、且软件要求固态存储,以提高速度。1.4 操作系统的分类操作系统的分类1.4.8 嵌入式操作系统嵌入式操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 嵌入式系统与微机比较嵌入式系统与微机比较:n 嵌入式系统是专用系统,而微机是通用系统。n 嵌入式系统的资源比微机少得多。n 嵌入式系统软件故障带来的后果比微机大得多。n 嵌入式系统一般采用实时操作系统,而微机大多采用通用操作系统。n 嵌入式系统大都有成本、功耗的要求。n 嵌入式系统需要专用的开发工具。1.4 操作系统的分类操作系统的分类1.4.8 嵌入
48、式操作系统嵌入式操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 图图1.8 嵌入式系统应用:嵌入式系统应用:随着消费电子、工业应用、军事国防、网络设备、医疗电子病历、微小型智能武器等发展,社会迫切需求嵌入式技术,可以说嵌入式技术无处不在,正在逐渐改变着传统的工业生产、社会生活和服务方式,是计算机技术开始进入一个后微机技术发展阶段。1.4 操作系统的分类操作系统的分类清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系
49、统 多处理机操作系统(Multi-Processor Operating System)是指具有两个以上的处理机,并在其上建立的操作系统。多处理机系统的引入多处理机系统的引入 使用多处理机或多处理机系统主要基于两种考虑;利用多台处理机进行多任务处理,协同求解一个而复杂的问题来提高速度。依靠冗余的处理机及其重组能力来提高系统的可靠性、适应性和可用性。由于应用目的和结构不同,多处理机有不同的构型。1.4 操作系统的分类操作系统的分类1.4.9 多处理机操作系统多处理机操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得
50、分类型的系统n 紧耦合多处理机;紧耦合多处理机;通过共享主存来实现处理机间通信。多处理机的主存多采用模m多体交叉存取结构(m为存储分体的个数)。n 松散耦合多处理机;松散耦合多处理机;不同的处理机间或者通过通道互连实现通信,以共享某些外部设备;或者通过通信线路来交换通信信息。在松散耦合系统中,每台处理机也都配备有操作系统来管理本地的资源和进程,因此,每台处理机能够独立运行。1.4 操作系统的分类操作系统的分类1.4.9 多处理机操作系统多处理机操作系统清华大学出版社清华大学出版社篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 多处理