计算机操作系统第三版全部课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机操作系统第三版全部课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 第三 全部 课件
- 资源描述:
-
1、操操 作作 系系 统统 原原 理理Operating System第第1章章 操作系统绪论操作系统绪论 操作系统的概念操作系统的概念 操作系统的历史操作系统的历史 操作系统的特性操作系统的特性 操作系统的基本类型操作系统的基本类型 操作系统的功能操作系统的功能 计算机硬件简介计算机硬件简介 算法的描述算法的描述 研究操作系统的观点研究操作系统的观点1.1 操作系统概念操作系统概念 操作系统的地位操作系统的地位 引入操作系统的目的引入操作系统的目的 操作系统定义操作系统定义1.1.1 操作系统地位操作系统地位 硬件抽象层(硬件抽象层(HAL)之上)之上 所有其它软件层之下所有其它软件层之下硬件(
2、硬件(HAL)OS其它系统软件层(如编译软件)其它系统软件层(如编译软件)应用软件层应用软件层1.1.2 引入操作系统的目的引入操作系统的目的 从用户的观点:为用户(应用程序)提供从用户的观点:为用户(应用程序)提供良好的服务界面。良好的服务界面。API、GUI 从系统管理员的观点:为管理和分配系统从系统管理员的观点:为管理和分配系统资源,提高系统工作效率。资源,提高系统工作效率。从发展的观点:为系统提供功能扩展平台。从发展的观点:为系统提供功能扩展平台。1.1.3 操作系统定义操作系统定义 操作系统是位于硬件层操作系统是位于硬件层(HAL)之之上,所有其它软件层之下的一个系上,所有其它软件层
3、之下的一个系统软件,是管理和控制系统中各种统软件,是管理和控制系统中各种软硬件资源,方便用户使用计算机软硬件资源,方便用户使用计算机系统的程序集合。系统的程序集合。1.2 操作系统的历史操作系统的历史 操作系统的产生操作系统的产生 手工操作阶段手工操作阶段 成批处理阶段成批处理阶段 执行系统阶段执行系统阶段 操作系统的完善操作系统的完善 多道批处理系统多道批处理系统 分时系统分时系统 实时处理系统实时处理系统 通用操作系统通用操作系统 操作系统的发展操作系统的发展 网络操作系统网络操作系统 分布式操作系统分布式操作系统 多处理机操作系统多处理机操作系统 单用户操作系统单用户操作系统 面向对象操
4、作系统面向对象操作系统 嵌入式操作系统嵌入式操作系统 智能卡操作系统智能卡操作系统1.3 操作系统特性操作系统特性 程序并发性程序并发性 多个程序在宏观上同时向前推进、微观上串行推进多个程序在宏观上同时向前推进、微观上串行推进 并发并发(concurrent)vs.并行并行(parallel)资源共享性资源共享性 多个程序共用系统中的各种软硬件资源多个程序共用系统中的各种软硬件资源 在操作系统的协调和控制下在操作系统的协调和控制下 虚拟性虚拟性 物理上的一台设备变成逻辑上的多台设备物理上的一台设备变成逻辑上的多台设备 不确定性不确定性1.4 操作系统的基本类型操作系统的基本类型 多道批处理操作
5、系统多道批处理操作系统(batch processing system)分时操作系统分时操作系统(time-sharing system)实时操作系统实时操作系统(real time system)通用操作系统通用操作系统(multi-purpose system)单用户操作系统单用户操作系统(single user system)网络操作系统网络操作系统(network operating system)分布式操作系统分布式操作系统(distributed operating system)多处理机操作系统多处理机操作系统(multi-processor system)1.4.1 多道批处理
6、系统(多道批处理系统(Off-line)1.4.1 多道批处理系统多道批处理系统 特点特点 多道:系统中同时容纳多个作业多道:系统中同时容纳多个作业 成批:作业分批进入系统成批:作业分批进入系统 宏观上并行,微观上串行宏观上并行,微观上串行 多道批处理系统是以脱机为标志的操作系统,多道批处理系统是以脱机为标志的操作系统,适用于处理运行时间比较长的程序。适用于处理运行时间比较长的程序。主机中作业合理搭配主机中作业合理搭配 目标目标1:提高资源利用率:提高资源利用率 目标目标2:提高吞吐量:提高吞吐量(throughput)1.4.2 分时操作系统(分时操作系统(On-line)1.4.2 分时操
7、作系统分时操作系统 特点:特点:多路性:一个主机与多个终端相连;多路性:一个主机与多个终端相连;交互性:以对话的方式为用户服务;交互性:以对话的方式为用户服务;独占性:每个终端用户仿佛拥有一台虚拟机。独占性:每个终端用户仿佛拥有一台虚拟机。分时操作系统是以联机为标志的操作分时操作系统是以联机为标志的操作系统,特别适用于程序的动态调试与修系统,特别适用于程序的动态调试与修改。改。1.4.3 实时操作系统实时操作系统 实时控制实时控制 工业控制,军事控制,医疗控制,工业控制,军事控制,医疗控制,.实时信息处理实时信息处理 航班定票,联机情报检索,航班定票,联机情报检索,.实时控制实时信息处理实时信
8、息处理1.4.4 通用操作系统通用操作系统(multi-purpose OS)同时具有:分时、实时、批处理功能。同时具有:分时、实时、批处理功能。目标:目标:提高处理能力提高处理能力;扩展应用领域。扩展应用领域。常见模式常见模式:分时分时(前台前台)+批处理批处理(后台后台)实时实时(前台前台)+批处理批处理(后台后台)1.4.5 单用户操作系统单用户操作系统 同一时刻仅有一个用户使用的系统同一时刻仅有一个用户使用的系统 应用领域:应用领域:台式机,笔记本,台式机,笔记本,.特点:特点:单用户,多进程,多线程单用户,多进程,多线程1.4.6 网络操作系统网络操作系统网络操作系统的目标网络操作系
9、统的目标 相互通讯相互通讯 资源共享(信息,设备)资源共享(信息,设备)提供网络服务提供网络服务 database server ftp server e-mail server telnet server etc.No Transparent view1.4.7 分布式操作系统分布式操作系统 紧耦合:紧耦合:(tightly coupled)由多机系统发展而来(多由多机系统发展而来(多CPU)有公共内存有公共内存 多处理机操作系统多处理机操作系统1.4.7 分布式操作系统分布式操作系统 松散耦合:松散耦合:(loosely coupled)由计算机网络发展而来(多由计算机网络发展而来(多Ho
10、st)无公共内存,无公共时钟无公共内存,无公共时钟1.4.7 分布式操作系统分布式操作系统 分布式操作系统特征分布式操作系统特征:统一的操作系统统一的操作系统 资源的进一步共享资源的进一步共享 可靠性可靠性 透明性透明性 1.4.8 多处理机操作系统多处理机操作系统 多处理机系统多处理机系统 具有公共内存的多具有公共内存的多CPU系统系统 对称多处理机系统对称多处理机系统(SMP)没有主从关系的多处理机系统没有主从关系的多处理机系统 多处理机操作系统多处理机操作系统 有效管理和使用多个有效管理和使用多个CPU的操作系统的操作系统 复杂性:多个主动体(复杂性:多个主动体(CPUs)例子:例子:U
11、NIX,Linux,Windows1.5 操作系统的功能操作系统的功能 处理机管理处理机管理 存储管理存储管理 设备管理设备管理 信息管理(文件系统管理)信息管理(文件系统管理)用户接口用户接口1.6 计算机硬件简介计算机硬件简介1.6.1 计算机的基本硬件元素计算机的基本硬件元素 构成计算机基本硬件元素包含以下构成计算机基本硬件元素包含以下4种:处理器、种:处理器、存储器、输入输出控制与总线、外部设备。存储器、输入输出控制与总线、外部设备。计算机的基本硬件元素计算机的基本硬件元素1.6.2 与操作系统相关的几种与操作系统相关的几种主要寄存器主要寄存器1.数据寄存器数据寄存器2.地址寄存器地址
12、寄存器3.条件码寄存器条件码寄存器4.程序计数器程序计数器PC5.指令寄存器指令寄存器IR6.程序状态字程序状态字PSW7.中断现场保护寄存器中断现场保护寄存器8.过程调用用堆栈过程调用用堆栈1.6.3 存储器的访问速度存储器的访问速度存储介质的访问速度存储介质的访问速度 一般来说,速度高的存储介质,成本高,一般来说,速度高的存储介质,成本高,容量小;容量大的存储介质,速度慢,成本容量小;容量大的存储介质,速度慢,成本低。低。1.6.4 指令的执行与中断指令的执行与中断指令的执行周期指令的执行周期 中断执行过程中断执行过程f1.6.4 指令的执行与中断指令的执行与中断中断处理时的指令执行周期中
13、断处理时的指令执行周期1.7 算法的描述算法的描述 算法描述的方式:算法描述的方式:自然语言自然语言 流程图方式流程图方式 类类Pascal语言语言 本书:本书:begin Repeat While 条件条件 If 条件条件 end 操作操作 do then 操作操作 操作操作 Until od else 操作操作1.8 研究操作系统的几种观点研究操作系统的几种观点 操作系统是计算机资源的管理者操作系统是计算机资源的管理者 用户界面的观点用户界面的观点 进程管理的观点进程管理的观点第第2章章 操作系统用户界面操作系统用户界面 用户界面简介用户界面简介 一般用户的输入输出界面一般用户的输入输出界
14、面 命令控制界面命令控制界面 Linux与与Windows的命令控制界面的命令控制界面 系统调用系统调用2.1用户界面简介用户界面简介 用户界面的功能用户界面的功能 用户界面负责用户与操作系统之间用户界面负责用户与操作系统之间的交互。的交互。用户分类用户分类 使用和管理计算机的应用程序的用户使用和管理计算机的应用程序的用户 程序开发人员程序开发人员 用户界面分类用户界面分类 命令控制界面命令控制界面 系统调用系统调用 2.2 一般用户的输入输出界面一般用户的输入输出界面 2.2.1 作业的定义作业的定义 2.2.2 作业组织作业组织 2.2.3 一般用户的输入输出方式一般用户的输入输出方式2.
15、2.1作业的定义作业的定义 在一次应用业务处理过程中,从输入开始到在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。作业由不同的顺处理的全部工作称为一个作业。作业由不同的顺序相连的作业步组成。序相连的作业步组成。图图2.1 一般编程过程一般编程过程2.2.2 作业组织作业组织图图2.2 作业说明书的主要内容作业说明书的主要内容2.2.3一般用户的输入输出方式一般用户的输入输出方式 1.联机输入输出方式联机输入输出方式 外围设备直接和主机相连,速度慢。外围设备直接和主机相连,速度慢。2.脱机输入输
16、出方式脱机输入输出方式 外围机进行联机输入输出处理,通过外外围机进行联机输入输出处理,通过外围机的后援存储来实现和主机的连接。速围机的后援存储来实现和主机的连接。速度快。度快。3.直接耦合方式直接耦合方式 主机和外围机通过一个公共外存直接连主机和外围机通过一个公共外存直接连接。速度快,人工不用干预接。速度快,人工不用干预2.2.3一般用户的输入输出方式一般用户的输入输出方式图图2.3 直接耦合方式直接耦合方式 4.SPOOLING系统系统 5.网络联机方式网络联机方式2.2.3 一般用户的输入输出方式一般用户的输入输出方式外围设备通过通道或外围设备通过通道或DMA器件与主机和外存相连。器件与主
17、机和外存相连。2.3 命令控制界面命令控制界面 用户使用命令控制界面的方式:用户使用命令控制界面的方式:1、脱机方式、脱机方式 填写作业说明书,用户不能干预作业执行。填写作业说明书,用户不能干预作业执行。2、联机方式、联机方式 不用填写作业说明书,用户能够干预作业执不用填写作业说明书,用户能够干预作业执行。行。2.4Linux与与Windows的命令控制界面的命令控制界面Redhat Linux 9.0的窗口界面的窗口界面2.4.1Linux的命令控制界面的命令控制界面2.4.1Linux的命令控制界面的命令控制界面Linux的命令一般包含的命令一般包含9类:类:1 系统维护与管理命令系统维护
18、与管理命令2文件操作与管理命令文件操作与管理命令3进程管理命令进程管理命令4磁盘及设备管理命令磁盘及设备管理命令5用户管理命令用户管理命令6文档操作命令文档操作命令7网络通信命令网络通信命令8程序开发命令程序开发命令9X Windows管理命令管理命令2.4.2 Windows的命令控制界面的命令控制界面 Windows的命令控制界面分为的命令控制界面分为两个部分:两个部分:窗口交互:通过键盘和鼠标在窗口交互:通过键盘和鼠标在图形上操作。图形上操作。命令解释器:通过命令解释器:通过cmd.exe为为用户服务。用户服务。2.4.2 Windows的命令控制界面的命令控制界面图图2.6相互调用批处
19、理示例相互调用批处理示例2.5 系统调用系统调用系统调用分为系统调用分为6类:类:1 设备管理设备管理2 文件管理文件管理3 进程控制进程控制4 进程通信进程通信5 存储管理存储管理6 线程管理线程管理2.5 系统调用系统调用系统调用的处理过程系统调用的处理过程第第3章章 进程管理进程管理 进程的概念进程的概念 进程的描述进程的描述 进程状态及其转换进程状态及其转换 进程控制进程控制 进程互斥进程互斥 进程同步进程同步 进程的通信进程的通信 死锁问题死锁问题 线程的概念、分类与执行线程的概念、分类与执行3.1 进程的概念进程的概念 3.1.1 程序的并发执行程序的并发执行 3.1.2 进程的定
20、义进程的定义3.1.1程序的并发执行程序的并发执行1.程序程序(program)用来描述计算机所要完成的独立功能,并在时间用来描述计算机所要完成的独立功能,并在时间上严格地按前后次序相继地进行计算机操作序列上严格地按前后次序相继地进行计算机操作序列集合,是一个静态的概念。集合,是一个静态的概念。2.程序的顺序执行(程序的顺序执行(sequence)程序顺序执行的概念程序顺序执行的概念 一个具有独立功能的程序独占处理机直至最终一个具有独立功能的程序独占处理机直至最终结束的过程称为程序的顺序执行。结束的过程称为程序的顺序执行。程序顺序执行的特征程序顺序执行的特征 顺序性顺序性 封闭性封闭性 可再现
21、性可再现性 3.1.1程序的并发执行程序的并发执行 3.程序的并发程序的并发(concurrent)执行执行 程序的并发执行:宏观上同时向前程序的并发执行:宏观上同时向前推进,微观上同一时刻只有一个程序运推进,微观上同一时刻只有一个程序运行。行。程序并发执行分为两种:一种是程程序并发执行分为两种:一种是程序间的并发。另一种是同一程序内部多序间的并发。另一种是同一程序内部多条指令的并发。条指令的并发。程序并发执行的特性:程序并发执行的特性:交叉性、非封闭性、不可再现性交叉性、非封闭性、不可再现性3.1.1程序的并发执行程序的并发执行 4.程序的顺序性与并发性举例:程序的顺序性与并发性举例:顺序性
22、顺序性 内部顺序性内部顺序性:P1:a1,a2,a3;P2:b1,b2,b3 外部顺序性外部顺序性:a1,a2,a3,b1,b2,b3;b1,b2,b3,a1,a2,a3 并发性并发性 内部并发性内部并发性:P1:a1,a2,a3;P2:b1,b2,b3 外部并发性外部并发性:a1,b1,b2,a2,a3,b3;b1,b2,a1,b3,a2,a33.1.2 进程的定义进程的定义 定义:定义:并发执行的程序在执行过程中分并发执行的程序在执行过程中分配和管理资源的基本单位。配和管理资源的基本单位。定义强调两个方面:定义强调两个方面:动态:执行中的程序动态:执行中的程序;并发:可与其他进程同时执行。
23、并发:可与其他进程同时执行。并发并发 vs.并行并行 并发:并发:concurrent 宏观同时,宏观同时,“交替执行交替执行”,不要求多个,不要求多个CPU 并行:并行:parallel 微观同时,要求多个微观同时,要求多个CPU“并行算法并行算法”3.1.2 进程的定义进程的定义 进程与程序的区别与联系:进程与程序的区别与联系:进程是一个动态概念,程序是一个静态概念进程是一个动态概念,程序是一个静态概念。进程具有并发特征,而程序没有。进程具有并发特征,而程序没有。进程是竞争计算机系统资源的基本单位。进程是竞争计算机系统资源的基本单位。不同的进程可以包含同一程序,只要该程序所不同的进程可以包
24、含同一程序,只要该程序所对应的数据集不同。对应的数据集不同。3.2 进程的描述进程的描述 进程控制块进程控制块 进程组成与进程上下文进程组成与进程上下文 进程上下文的切换进程上下文的切换 进程空间与大小进程空间与大小 进程的类型进程的类型 进程的相互联系与相互作用进程的相互联系与相互作用3.2.1 进程控制块进程控制块PCB 定义:标志进程存在的数据结构,其中保定义:标志进程存在的数据结构,其中保存系统管理进程所需的全部信息。存系统管理进程所需的全部信息。PCB的内容的内容:(不同系统不尽相同不同系统不尽相同)1.描述信息描述信息 2.控制信息控制信息 3.资源管理信息资源管理信息 4.CPU
25、现场保护结构现场保护结构Process Control Block3.2.2 进程的组成与上下文进程的组成与上下文 进程的组成进程的组成 进程控制块进程控制块(process control block)建立进程建立进程建立建立PCB 撤销撤销PCB撤销进程撤销进程 程序程序 代码代码(code)数据数据(data)堆栈堆栈(stack+heap)3.2.2 进程的组成与上下文进程的组成与上下文 进程的表记进程的表记PCB程序程序PCB代码代码数据数据+堆栈堆栈表记表记1表记表记2系统空间系统空间用户空间用户空间l进程上下文(进程上下文(process context)进程的物理实体与支持进程
展开阅读全文