计算机操作系统第三版全部.ppt
《计算机操作系统第三版全部.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统第三版全部.ppt(313页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操操 作作 系系 统统 原原 理理Operating System第第1章章 操作系统绪论操作系统绪论操作系统的概念操作系统的概念操作系统的历史操作系统的历史操作系统的特性操作系统的特性操作系统的基本类型操作系统的基本类型操作系统的功能操作系统的功能计算机硬件简介计算机硬件简介算法的描述算法的描述研究操作系统的观点研究操作系统的观点1.1 操作系统概念操作系统概念操作系统的地位操作系统的地位引入操作系统的目的引入操作系统的目的操作系统定义操作系统定义What is operating system?What is operating system?1.1.1 操作系统地位操作系统地位硬件抽象层
2、(硬件抽象层(HAL)之上)之上所有其它软件层之下所有其它软件层之下硬件(硬件(HAL)OS其它系统软件层(如编译软件)其它系统软件层(如编译软件)应用软件层应用软件层1.1.2 引入操作系统的目的引入操作系统的目的从用户的观点:为用户(应用程序)提供从用户的观点:为用户(应用程序)提供良好的服务界面。良好的服务界面。API、GUI从系统管理员的观点:为管理和分配系统从系统管理员的观点:为管理和分配系统资源,提高系统工作效率。资源,提高系统工作效率。从发展的观点:为系统提供功能扩展平台。从发展的观点:为系统提供功能扩展平台。1.1.3 操作系统定义操作系统定义 操作系统是位于硬件层操作系统是位
3、于硬件层(HAL)之之上,所有其它软件层之下的一个系统上,所有其它软件层之下的一个系统软件,是管理和控制系统中各种软硬软件,是管理和控制系统中各种软硬件资源,方便用户使用计算机系统的件资源,方便用户使用计算机系统的程序集合。程序集合。Operating supervisorOperating supervisormonitoring program monitoring program 1.2 操作系统的历史操作系统的历史操作系统的产生操作系统的产生手工操作阶段手工操作阶段成批处理阶段成批处理阶段执行系统阶段执行系统阶段操作系统的完善操作系统的完善多道批处理系统多道批处理系统分时系统分时系统实
4、时处理系统实时处理系统通用操作系统通用操作系统操作系统的发展操作系统的发展网络操作系统网络操作系统分布式操作系统分布式操作系统多处理机操作系统多处理机操作系统单用户操作系统单用户操作系统面向对象操作系统面向对象操作系统嵌入式操作系统嵌入式操作系统智能卡操作系统智能卡操作系统Evolution1.3 操作系统特性操作系统特性程序并发性程序并发性多个程序在宏观上同时向前推进、微观上串行推进多个程序在宏观上同时向前推进、微观上串行推进并发并发(concurrent)vs.并行并行(parallel)资源共享性资源共享性多个程序共用系统中的各种软硬件资源多个程序共用系统中的各种软硬件资源在操作系统的协
5、调和控制下在操作系统的协调和控制下虚拟性虚拟性 物理上的一台设备变成逻辑上的多台设备物理上的一台设备变成逻辑上的多台设备不确定性不确定性1.4 操作系统的基本类型操作系统的基本类型多道批处理操作系统多道批处理操作系统(batch processing system)分时操作系统分时操作系统(time-sharing system)实时操作系统实时操作系统(real time system)通用操作系统通用操作系统(multi-purpose system)单用户操作系统单用户操作系统(single user system)网络操作系统网络操作系统(network operating syste
6、m)分布式操作系统分布式操作系统(distributed operating system)多处理机操作系统多处理机操作系统(multi-processor system)1.4.1 多道批处理系统(多道批处理系统(Off-line)1.4.1 多道批处理系统多道批处理系统特点特点多道:系统中同时容纳多个作业多道:系统中同时容纳多个作业成批:作业分批进入系统成批:作业分批进入系统宏观上并行,微观上串行宏观上并行,微观上串行 多道批处理系统是以脱机为标志的操作系统,多道批处理系统是以脱机为标志的操作系统,适用于处理运行时间比较长的程序。适用于处理运行时间比较长的程序。主机中作业合理搭配主机中作业
7、合理搭配目标目标1:提高资源利用率:提高资源利用率目标目标2:提高吞吐量:提高吞吐量(throughput)分时处理分时处理终端请求终端请求界面界面1 1:交互式命令语言:交互式命令语言(eg.shell,commandeg.shell,command)界面界面2 2:图形用户界面:图形用户界面(GUIGUI)1.4.2 分时操作系统(分时操作系统(On-line)Time Sharing OSTime Sharing OSHALHAL终端终端终端终端终端终端.1.4.2 分时操作系统分时操作系统特点:特点:多路性:一个主机与多个终端相连;多路性:一个主机与多个终端相连;交互性:以对话的方式为
8、用户服务;交互性:以对话的方式为用户服务;独占性:每个终端用户仿佛拥有一台虚拟机。独占性:每个终端用户仿佛拥有一台虚拟机。分时操作系统是以联机为标志的操作分时操作系统是以联机为标志的操作系统,特别适用于程序的动态调试与修系统,特别适用于程序的动态调试与修改。改。1.4.3 实时操作系统实时操作系统实时控制实时控制工业控制,军事控制,医疗控制,工业控制,军事控制,医疗控制,.实时信息处理实时信息处理航班定票,联机情报检索,航班定票,联机情报检索,.实时控制HALHALReal Time Real Time OSOS被控对象被控对象被控对象被控对象A/DA/DD/AD/At1t1t2t2t t2
9、2-t t1 1:response time:response time实时信息处理实时信息处理 HALHALReal Time Real Time OSOS.终端终端终端终端终端终端通常为远程终端通常为远程终端通常为远程终端通常为远程终端特点:特点:特点:特点:(1 1)响应及时()响应及时()响应及时()响应及时(prompt responseprompt response)(2 2)可靠性高()可靠性高()可靠性高()可靠性高(high reliabilityhigh reliability)1.4.4 通用操作系统通用操作系统(multi-purpose OS)同时具有:分时、实时、批
10、处理功能。同时具有:分时、实时、批处理功能。目标:目标:提高处理能力提高处理能力;扩展应用领域。扩展应用领域。常见模式常见模式:分时分时(前台前台)+批处理批处理(后台后台)实时实时(前台前台)+批处理批处理(后台后台)Foreground/BackgroundForeground/BackgroundSystemSystem1.4.5 单用户操作系统单用户操作系统同一时刻仅有一个用户使用的系统同一时刻仅有一个用户使用的系统应用领域:应用领域:台式机,笔记本,台式机,笔记本,.特点:特点:单用户,多进程,多线程单用户,多进程,多线程 不同的程序,不同的进程;不同的程序,不同的进程;不同的程序,
11、不同的进程;不同的程序,不同的进程;相同的程序相同的程序相同的程序相同的程序,不同的线程不同的线程不同的线程不同的线程1.4.6 网络操作系统网络操作系统DOS3DOS3host3host3NOS2NOS2host2host2PrinterPrinter建立在宿主操作系统之上,提供网络通讯、网建立在宿主操作系统之上,提供网络通讯、网建立在宿主操作系统之上,提供网络通讯、网建立在宿主操作系统之上,提供网络通讯、网络资源共享、网络服务的软件包。络资源共享、网络服务的软件包。络资源共享、网络服务的软件包。络资源共享、网络服务的软件包。NOS1NOS1host1host1网络操作系统的目标网络操作系统
12、的目标相互通讯相互通讯资源共享(信息,设备)资源共享(信息,设备)提供网络服务提供网络服务database serverftp servere-mail servertelnet serveretc.No Transparent view1.4.7 分布式操作系统分布式操作系统紧耦合:紧耦合:(tightly coupled)由多机系统发展而来(多由多机系统发展而来(多CPU)有公共内存有公共内存多处理机操作系统多处理机操作系统CPUCPU内存内存CPUCPUCPUCPU1.4.7 分布式操作系统分布式操作系统松散耦合:松散耦合:(loosely coupled)由计算机网络发展而来(多由计算
13、机网络发展而来(多Host)无公共内存,无公共时钟无公共内存,无公共时钟DOSDOShost3host3DOSDOShost2host2DOSDOShost1host11.4.7 分布式操作系统分布式操作系统分布式操作系统特征分布式操作系统特征:统一的操作系统统一的操作系统 资源的进一步共享资源的进一步共享可靠性可靠性 透明性透明性 1.4.8 多处理机操作系统多处理机操作系统多处理机系统多处理机系统具有公共内存的多具有公共内存的多CPU系统系统对称多处理机系统对称多处理机系统(SMP)没有主从关系的多处理机系统没有主从关系的多处理机系统多处理机操作系统多处理机操作系统有效管理和使用多个有效管
14、理和使用多个CPU的操作系统的操作系统复杂性:多个主动体(复杂性:多个主动体(CPUs)例子:例子:UNIX,Linux,Windows1.5 操作系统的功能操作系统的功能处理机管理处理机管理存储管理存储管理设备管理设备管理信息管理(文件系统管理)信息管理(文件系统管理)用户接口用户接口1.6 计算机硬件简介计算机硬件简介1.6.1 计算机的基本硬件元素计算机的基本硬件元素 构成计算机基本硬件元素包含以下构成计算机基本硬件元素包含以下4种:处理器、种:处理器、存储器、输入输出控制与总线、外部设备。存储器、输入输出控制与总线、外部设备。计算机的基本硬件元素计算机的基本硬件元素1.6.2 与操作系
15、统相关的几种与操作系统相关的几种主要寄存器主要寄存器1.数据寄存器数据寄存器2.地址寄存器地址寄存器3.条件码寄存器条件码寄存器4.程序计数器程序计数器PC5.指令寄存器指令寄存器IR6.程序状态字程序状态字PSW7.中断现场保护寄存器中断现场保护寄存器8.过程调用用堆栈过程调用用堆栈1.6.3 存储器的访问速度存储器的访问速度存储介质的访问速度存储介质的访问速度 一般来说,速度高的存储介质,成本高,一般来说,速度高的存储介质,成本高,容量小;容量大的存储介质,速度慢,成本容量小;容量大的存储介质,速度慢,成本低。低。1.6.4 指令的执行与中断指令的执行与中断指令的执行周期指令的执行周期 中
16、断执行过程中断执行过程f1.6.4 指令的执行与中断指令的执行与中断中断处理时的指令执行周期中断处理时的指令执行周期1.7 算法的描述算法的描述 算法描述的方式:算法描述的方式:自然语言自然语言 流程图方式流程图方式 类类Pascal语言语言 本书:本书:begin Repeat While 条件条件 If 条件条件 end 操作操作 do then 操作操作 操作操作 Until od else 操作操作1.8 研究操作系统的几种观点研究操作系统的几种观点操作系统是计算机资源的管理者操作系统是计算机资源的管理者用户界面的观点用户界面的观点进程管理的观点进程管理的观点第第2章章 操作系统用户界
17、面操作系统用户界面 用户界面简介用户界面简介一般用户的输入输出界面一般用户的输入输出界面命令控制界面命令控制界面Linux与与Windows的命令控制界面的命令控制界面系统调用系统调用2.1用户界面简介用户界面简介用户界面的功能用户界面的功能 用户界面负责用户与操作系统之间用户界面负责用户与操作系统之间的交互。的交互。用户分类用户分类 使用和管理计算机的应用程序的用户使用和管理计算机的应用程序的用户 程序开发人员程序开发人员 用户界面分类用户界面分类 命令控制界面命令控制界面 系统调用系统调用 2.2 一般用户的输入输出界面一般用户的输入输出界面 2.2.1 作业的定义作业的定义 2.2.2
18、作业组织作业组织 2.2.3 一般用户的输入输出方式一般用户的输入输出方式作业的定义作业的定义 在一次应用业务处理过程中,从输入开始到在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。作业由不同的顺处理的全部工作称为一个作业。作业由不同的顺序相连的作业步组成。序相连的作业步组成。图图2.1 一般编程过程一般编程过程2.2.2 作业组织作业组织图图2.2 作业说明书的主要内容作业说明书的主要内容一般用户的输入输出方式一般用户的输入输出方式1.联机输入输出方式联机输入输出方式 外围设备直接和主机相连
19、,速度慢。外围设备直接和主机相连,速度慢。2.脱机输入输出方式脱机输入输出方式 外围机进行联机输入输出处理,通过外外围机进行联机输入输出处理,通过外围机的后援存储来实现和主机的连接。速围机的后援存储来实现和主机的连接。速度快。度快。3.直接耦合方式直接耦合方式 主机和外围机通过一个公共外存直接连主机和外围机通过一个公共外存直接连接。速度快,人工不用干预接。速度快,人工不用干预一般用户的输入输出方式一般用户的输入输出方式图图2.3 直接耦合方式直接耦合方式4.SPOOLING系统系统5.网络联机方式网络联机方式2.2.3 一般用户的输入输出方式一般用户的输入输出方式外围设备通过通道或外围设备通过
20、通道或DMA器件与主机和外存相连。器件与主机和外存相连。2.3 命令控制界面命令控制界面 用户使用命令控制界面的方式:用户使用命令控制界面的方式:1、脱机方式、脱机方式 填写作业说明书,用户不能干预作业执行。填写作业说明书,用户不能干预作业执行。2、联机方式、联机方式 不用填写作业说明书,用户能够干预作业执不用填写作业说明书,用户能够干预作业执行。行。2.4Linux与与Windows的命令控制界面的命令控制界面Redhat Linux 9.0的窗口界面的窗口界面的命令控制界面的命令控制界面的命令控制界面的命令控制界面Linux的命令一般包含的命令一般包含9类:类:1 系统维护与管理命令系统维
21、护与管理命令2文件操作与管理命令文件操作与管理命令3进程管理命令进程管理命令4磁盘及设备管理命令磁盘及设备管理命令5用户管理命令用户管理命令6文档操作命令文档操作命令7网络通信命令网络通信命令8程序开发命令程序开发命令9X Windows管理命令管理命令2.4.2 Windows的命令控制界面的命令控制界面 Windows的命令控制界面分为的命令控制界面分为两个部分:两个部分:窗口交互:通过键盘和鼠标在窗口交互:通过键盘和鼠标在图形上操作。图形上操作。命令解释器:通过命令解释器:通过cmd.exe为为用户服务。用户服务。2.4.2 Windows的命令控制界面的命令控制界面图图2.6相互调用批
22、处理示例相互调用批处理示例2.5 系统调用系统调用系统调用分为系统调用分为6类:类:1 设备管理设备管理2 文件管理文件管理3 进程控制进程控制4 进程通信进程通信5 存储管理存储管理6 线程管理线程管理2.5 系统调用系统调用系统调用的处理过程系统调用的处理过程第第3章章 进程管理进程管理进程的概念进程的概念进程的描述进程的描述进程状态及其转换进程状态及其转换进程控制进程控制进程互斥进程互斥进程同步进程同步进程的通信进程的通信死锁问题死锁问题线程的概念、分类与执行线程的概念、分类与执行3.1 进程的概念进程的概念3.1.1 程序的并发执行程序的并发执行3.1.2 进程的定义进程的定义程序的并
23、发执行程序的并发执行1.程序程序(program)用来描述计算机所要完成的独立功能,并在时间用来描述计算机所要完成的独立功能,并在时间上严格地按前后次序相继地进行计算机操作序列上严格地按前后次序相继地进行计算机操作序列集合,是一个静态的概念。集合,是一个静态的概念。2.程序的顺序执行(程序的顺序执行(sequence)程序顺序执行的概念程序顺序执行的概念 一个具有独立功能的程序独占处理机直至最终一个具有独立功能的程序独占处理机直至最终结束的过程称为程序的顺序执行。结束的过程称为程序的顺序执行。程序顺序执行的特征程序顺序执行的特征 顺序性顺序性 封闭性封闭性 可再现性可再现性 程序的并发执行程序
24、的并发执行3.程序的并发程序的并发(concurrent)执行执行 程程序序的的并并发发执执行行:宏宏观观上上同同时时向向前前推推进进,微微观观上上同同一一时时刻刻只只有有一一个个程程序序运运行。行。程程序序并并发发执执行行分分为为两两种种:一一种种是是程程序序间间的的并并发发。另另一一种种是是同同一一程程序序内内部部多多条指令的并发。条指令的并发。程序并发执行的特性:程序并发执行的特性:交叉性、非封闭性、不可再现性交叉性、非封闭性、不可再现性程序的并发执行程序的并发执行4.程序的顺序性与并发性举例:程序的顺序性与并发性举例:顺序性顺序性内部顺序性内部顺序性:P1:a1,a2,a3;P2:b1
25、,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 进程的定义进程的定义定义:定义:并发执行的程序在执行过程中分并发执行的程序在执行过程中分配和管理资源的基本单位。配和管理资源的基本单位。定义强调两个方面:定义强调两个方面:动态:执行中的程序动态:执行中的程序;并发:可与其他进程同时执行。并发:可与其他进程同时执行。并发并发 vs.并行并行并发:并发:concu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 第三 全部
限制150内