操作系统原理与实例分析PPT课件第一章操作系统概述.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《操作系统原理与实例分析PPT课件第一章操作系统概述.ppt》由会员分享,可在线阅读,更多相关《操作系统原理与实例分析PPT课件第一章操作系统概述.ppt(110页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统原理与实例分析操作系统原理与实例分析目目 录录 第一章第一章 操作系统概述操作系统概述 第二章第二章 进程管理进程管理 第三章第三章 存储器管理存储器管理 第四章第四章 设备管理设备管理 第五章第五章 文件管理文件管理 引例引例1 1:在在Window或或DOS下用汇编语言编程时,如何打印下用汇编语言编程时,如何打印5个字符?有两种方法:个字符?有两种方法:一种是用一种是用INT指令调用指令调用Window/DOS的功能来完成;的功能来完成;另一种是不调用另一种是不调用Window/DOS功能,而用功能,而用IN/OUT机器指令直接读写打印机的接口寄存器。这两种方法所机器指令直接读写打
2、印机的接口寄存器。这两种方法所对应的程序段如下:对应的程序段如下:程序段程序段1 1:使用使用INT语句打印语句打印 MOV AH,O5H MOV DL,Char INT 21H Char DB 1程序段程序段2 2:使用使用IN/OUT语句打印语句打印 MOV I,0 ;本段程序打印;本段程序打印12345 ;这;这5个字符个字符 L1:MOV I,I+1 CMP I,5 JNC L3 ;打完;打完5个字符个字符 MOV A,I L2:IN ADDR1,B ;ADDR1为状态寄为状态寄 ;存器地址;存器地址 OR B,BS ;BS为状态位选择码为状态位选择码 JNC L2 ;未准备好;未准备
3、好 OUT ADDR2,A ;输出字符,;输出字符,ADDR1为状态为状态 ;寄存器地址;寄存器地址 JMP L1 L3:RET 两种方法的分析比较:两种方法的分析比较:方法方法2 2中使用中使用IN/OUTIN/OUT机器指令机器指令来完成打印过程需要涉及到打印机来完成打印过程需要涉及到打印机接口寄存器,包括打印机的接口寄存器,包括打印机的数据接数据接口寄存器、状态与控制接口寄存器口寄存器、状态与控制接口寄存器。访问其它设备的输入、输出过程也访问其它设备的输入、输出过程也是类似的是类似的。方法方法1 1中使用中使用INTINT的程序很简单,的程序很简单,程序员不再需要与接口寄存器打交道,程序
4、员不再需要与接口寄存器打交道,只需要一个简单的调用即可。实际的只需要一个简单的调用即可。实际的打印工作就通过打印工作就通过INTINT命令调用交给命令调用交给Window/DOSWindow/DOS操作系统来完成,即由操作系统来完成,即由Window/DOSWindow/DOS来实际读写打印机接口寄来实际读写打印机接口寄存器,也就是说,存器,也就是说,Window/DOSWindow/DOS中包中包含着程序段含着程序段2 2。第一章第一章 操作系统概述操作系统概述内容提要:内容提要:*计算机系统资源计算机系统资源 *什么是操作系统什么是操作系统 *操作系统的形成和发展操作系统的形成和发展 *操
5、作系统的功能操作系统的功能 *现代操作系统的特征及基本概念现代操作系统的特征及基本概念 *操作系统的分类操作系统的分类 *现代主流操作系统简介现代主流操作系统简介 一、计算机系统资源一、计算机系统资源 计算机系统组成:计算机系统组成:硬件硬件+软件软件硬件:计算机物理装置。指计算机硬件:计算机物理装置。指计算机系统中那些系统中那些 “硬的硬的”物理设施,即物理设施,即各种处理机,存储器,输入输出设备各种处理机,存储器,输入输出设备和通信设备等。和通信设备等。软件:指由计算机硬件执行以完成软件:指由计算机硬件执行以完成一定任务的所有一定任务的所有程序及数据程序及数据。计算机硬件组织计算机硬件组织
6、微微 型型 机:机:处理机处理机+存储器存储器+输入输入/输出设备输出设备。总线结构总线结构(各部分通过总线交(各部分通过总线交换信息)。换信息)。大,小型机:大,小型机:中央处理机中央处理机,I/OI/O处理机处理机(通道)(通道),存储器存储器,I/OI/O设备设备。非总线结构非总线结构(存储器成为其中(存储器成为其中心部分心部分)计算机软件组织计算机软件组织计算机软件包括计算机软件包括系统软件系统软件和和应用软件应用软件系统软件:系统软件:操作系统操作系统,语言处理系统,语言处理系统,和常用的例行服务程序。和常用的例行服务程序。应用软件:指那些为了某一类的应用需应用软件:指那些为了某一类
7、的应用需 要而设计的程序,或用户为要而设计的程序,或用户为 解决某的特定的问题而编制解决某的特定的问题而编制 的程序或程序系统,如航空的程序或程序系统,如航空 定票系统。定票系统。计算机系统层次关系计算机系统层次关系二、什么是操作系统二、什么是操作系统 对于现代操作系统中,人们常对于现代操作系统中,人们常用四种观点来描述操作系统:用四种观点来描述操作系统:*用户环境的观点用户环境的观点 计算机用户分为三类:计算机用户分为三类:终端用户终端用户 程序员程序员 系统设计者系统设计者 操作系统为计算机用户提供了操作系统为计算机用户提供了两种接口:两种接口:用户接口用户接口(User Interfac
8、eUser Interface)编程接口编程接口 (Application Programming(Application Programming Interface,Interface,简称简称API)API)通过操作系统为计算机用户提通过操作系统为计算机用户提供了两种接口,用户可以通过三种方供了两种接口,用户可以通过三种方式使用操作系统:式使用操作系统:使用键盘命令或使用键盘命令或ShellShell命令语言命令语言 利用鼠标器等点击窗口中的图标利用鼠标器等点击窗口中的图标 调用操作系统内部功能模块,即调用操作系统内部功能模块,即系统调用接口系统调用接口 操作系统为计算机用户提供了操作系统
9、为计算机用户提供了两种的接口的发展方向:两种的接口的发展方向:简单简单 友好友好 使用方便使用方便*虚拟机的观点虚拟机的观点 软件与硬件的关系软件与硬件的关系:软件是在:软件是在硬件基础上对硬件的性能加以硬件基础上对硬件的性能加以扩充扩充和和完善完善。软件之间的关系软件之间的关系:一部分软件:一部分软件运行要以另一部分软件的存在并为运行要以另一部分软件的存在并为其提供一定的运行条件为基础;新其提供一定的运行条件为基础;新添加的软件可以看作是在原来那部添加的软件可以看作是在原来那部分软件基础上的分软件基础上的扩充扩充与与完善完善。“虚拟机虚拟机”:一个裸机在每加:一个裸机在每加上一层软件后,就变
10、成了一个功能上一层软件后,就变成了一个功能更强的机器,把这更强的机器,把这“新的更强功能新的更强功能的机器的机器”称作虚拟机。称作虚拟机。OSOS的地位的地位:紧挨硬件层的:紧挨硬件层的第一第一层层软件,对硬件进行软件,对硬件进行首次扩充首次扩充,同,同时又是其他软件运行的基础。时又是其他软件运行的基础。*资源管理的观点资源管理的观点 资源管理的观点是目前对操作系统资源管理的观点是目前对操作系统描述的主要观点,操作系统资源管理的主描述的主要观点,操作系统资源管理的主要功能如下:要功能如下:(1)(1)跟踪资源状态跟踪资源状态 (2)(2)分配资源分配资源 (3)(3)回收资源回收资源 (4)(
11、4)保护资源。保护资源。*作业组织的观点作业组织的观点 在个人计算机上,作业这个概在个人计算机上,作业这个概念已经不存在,主要存在于巨型和念已经不存在,主要存在于巨型和大型机,引入作业是为了有效利用大型机,引入作业是为了有效利用高性能强大的主机资源高性能强大的主机资源作业:作业:是用户在一次解题或一个事务处是用户在一次解题或一个事务处理过程中要求计算机系统所做工理过程中要求计算机系统所做工作的集合。作的集合。它包括用户程序、所需要的数据它包括用户程序、所需要的数据及控制命令等。作业是由一系列及控制命令等。作业是由一系列有序的作业步组成的。有序的作业步组成的。综上所述,我们可以得出操作系综上所述
12、,我们可以得出操作系统的概念:统的概念:操作系统是计算机系统中的一操作系统是计算机系统中的一个个系统软件系统软件,管理和控制管理和控制计算机系计算机系统中的统中的硬件和软件资源硬件和软件资源,合理地,合理地组组织计算机的工作流程织计算机的工作流程,以便有效利,以便有效利用这些资源为用户用这些资源为用户提供一个功能强提供一个功能强大、使用方便的工作环境大、使用方便的工作环境,从而在,从而在计算机与用户之间计算机与用户之间起接口的作用起接口的作用二、操作系统的形成和发展二、操作系统的形成和发展 *推动操作系统发展的关键因素推动操作系统发展的关键因素 计算机硬件升级和新硬件的出现计算机硬件升级和新硬
13、件的出现 提供新的服务、方便用户使用提供新的服务、方便用户使用 提高计算机资源利用率提高计算机资源利用率 更正软件错误更正软件错误 计算机体系结构的发展计算机体系结构的发展*操作系统发展历程操作系统发展历程手工操作阶段手工操作阶段早期批处理早期批处理多道程序系统多道程序系统分时系统分时系统实时操作系统实时操作系统操作系统的进一步发展操作系统的进一步发展*手工操作阶段手工操作阶段 没有操作系统没有操作系统程序员编程准备程序带程序员预约机时程序员将程序(带或卡片)与数据装入输入装置(带机或卡机)按下控制台面板上的装入按钮程序装入内存面板指示灯亮按下启动按钮程序开始运行程序执行完后,面板指示灯亮,控
14、制台终端打印或输出结果在控制台上修改程序卸带卸带(程序和数据(输入和结果)正确否预约时间到否结束汇编语言出现后手工交互阶段汇编语言出现后手工交互阶段编程、穿孔、预约安装汇编带或汇编源程序带装入与启动汇编程序汇编程序运行完产生目标程序带卸下汇编、源程序、目标程序带成功否安装连接带产生、卸下连接、目标、可执行汇编目标程序带卸下汇编、源程序、目标程序带成功否安装用户可执行目标程序和数据带安装启动该用户程序运行完毕、产生结果数据卸下程序、数据、结果带下机联机或下机修改成功否下机修改源程序手工批处理阶段手工批处理阶段编程、并输入到纸带、卡式磁带上准备关于运行步骤与各步程序带、输入数据带输出数据带的说明,
15、运行步骤还包括运行不成功处理,运行次数将作业申请(带及说明)提交给系统操作员操作员分批。系统操作员待接到一批作业申请后进行分批:将运行同一程序的放在一起,例如把要需要汇编的源程序带放在一起程序员取结果装入与运行。凡是运行同一程序的都尽可能一次装入与多次运行,每次运行都需要系统操作员判断结果与手工装卸数据带成功了吗修改程序结束*第一代操作系统:单道批第一代操作系统:单道批处理系统处理系统 第一个操作系统就是一第一个操作系统就是一个监控程序个监控程序单道批处理系统的操作过程单道批处理系统的操作过程硬件自动装入监控程序,进入内存约定地址并运行结束开机程序员取结果关机卸带运行装带操作员分批(方法同手工
16、批处理)程序员编程、输入、提交(卡片叠)成功否FMS 的JOB结构监控程序工作过程监控程序工作过程开机自举运行完毕回到监控程序(用户程序的最后一条指令为返回监控程序)作业结束处理作业结束卡读卡启动内存指定其始地址的程序开始运行读入内存当前地址控制卡哪一种作业开始卡运行程序卡作业启动处理单任务自动批处理阶段的内存分配情况单任务自动批处理阶段的内存分配情况装入程序作业自动转换程序控制卡解释程序用户程序区监控程序*多道批处理系统多道批处理系统 引入多道批处理系统是为引入多道批处理系统是为了提高系统资源利用率和系了提高系统资源利用率和系统吞吐量统吞吐量 多道程序系统内存中的三个作业(job)*分时系统
17、和实时系统分时系统和实时系统 分时操作系统分时操作系统分时操作系统的特点:分时操作系统的特点:1.多多路路调调制制性性:即即众众多多联联机机用用户户可可以以同同时时使使用用同同一一台台计计算算机;机;2.独独占占性性:各各终终端端用用户户感感觉觉到到自己独占了计算机;自己独占了计算机;3.交交互互性性:用用户户与与计计算算机机之之间间可进行可进行“会话会话”。实时操作系统实时操作系统 到了60年代初,计算机开始应用到生产过程控制、工业控制、防空系统、信息处理等,在这些应用中不但要解决计算间题,还要求在规定的时间内完成计算,即实时处理。在实时处理中的一个核心的问题就是响应时间问题。响应时间:响应
18、时间:指用户发出命令,到系统完成用指用户发出命令,到系统完成用户命令所需的时间。户命令所需的时间。批处理操作系统批处理操作系统 没有没有分时操作系统分时操作系统 秒级秒级(一般情况)一般情况)实实时时操操作作系系统统 微微秒秒级级 甚甚至至更更小小(经经典典说说法法)系系统统满满足足用用户户时时限限(deadline)的要求的要求 (现代)现代)实时:实时:指指计计算算机机对对于于用用户户请请求求能能足足够够快快地地进进行行处处理理,并并做做出反映。要求毫秒、微秒级。出反映。要求毫秒、微秒级。实时操作系统特点:实时操作系统特点:1、系系统统对对外外部部的的信信号号必必须须能能及及时时响响应应,
19、(在在规规定定的的时时间间内内(deadline);2、要要求求高高可可靠靠性性和和安安全全性性,效率则放在第二位;效率则放在第二位;3、系统整体性强;、系统整体性强;4、不不要要求求很很强强的的“会会话话”能能力。力。实时操作系统的应用:实时操作系统的应用:实时控制:实时控制:工工业业过过程程控控制制、防防空空系系统统等等等等实时信息处理:实时信息处理:情情报报检检索索和和查查询询、飞飞机机订订票系统、银行信用卡系统等等。票系统、银行信用卡系统等等。*操作系统的进一步发展操作系统的进一步发展 随着计算机网络的发展,随着计算机网络的发展,网络操作系统和分布市操作网络操作系统和分布市操作系统得到
20、了广泛的应用系统得到了广泛的应用网络操作系统网络操作系统:在在通通常常的的操操作作系系统统中中增增加加了了实实现现网网络络低低层层协协议议(一一般般到到传传送送层层)功功能能和和网网络络设设备备管管理理功功能能的的操操作作系系统统。如如UNIXUNIX、LINUX,LINUX,WINDOWS WINDOWS NTNT都都是网络操作系统。是网络操作系统。分布式操作系统分布式操作系统 在在各各处处理理机机之之间间采采用用无无主主从从关关系系来来设设计计的的操操作作系系统统,除除了了最最低低级级的的输输入入输输出出支支援援外外,所所有有的的系系统统任任务务可可以以在在系系统统中中任任何何处处理理机机
21、上上运运行行。系系统统有有高高度的并行性和有效的同步方法。度的并行性和有效的同步方法。*操作系统的功能操作系统的功能功能示意图功能示意图*接口功能接口功能 操作系统为用户提供的人操作系统为用户提供的人机交互界面,称为接口。机交互界面,称为接口。计算机为用户提供了三类计算机为用户提供了三类接口。接口。1 1、命令接口、命令接口 命令接口通过在用户和操命令接口通过在用户和操作系统之间提供高级通信控作系统之间提供高级通信控制程序运行,用户通过输入制程序运行,用户通过输入设备(键盘、鼠标、触摸屏设备(键盘、鼠标、触摸屏等)发出一系列命令告诉操等)发出一系列命令告诉操作系统执行所需功能。作系统执行所需功
22、能。命令分为两类:命令分为两类:联机命令联机命令 联机命令接口有一组键盘命联机命令接口有一组键盘命令及命令解释器组成。令及命令解释器组成。脱机命令脱机命令 脱机命令又称批处理用户接脱机命令又称批处理用户接口,由一组作业控制语言口,由一组作业控制语言JCLJCL组组成,控制批处理作业的运行。成,控制批处理作业的运行。2 2、程序接口、程序接口 程序接口也称为系统调用,程序接口也称为系统调用,是操作系统对运行程序提供是操作系统对运行程序提供服务并与之通信的一种机构。服务并与之通信的一种机构。3 3、图形用户接口、图形用户接口 图形用户接口产生的背景图形用户接口产生的背景是联机命令用户接口提供的是联
23、机命令用户接口提供的各种命令的名字和格式,并各种命令的名字和格式,并严格按照规定的格式输入命严格按照规定的格式输入命令,难于记忆,使用不方便,令,难于记忆,使用不方便,效率很低,所以出现了图形效率很低,所以出现了图形用户接口。用户接口。操作系统提供的界面的操作系统提供的界面的友好性和易用性成为操作系友好性和易用性成为操作系统中的重要部分,用户在相统中的重要部分,用户在相当的程度上以这两个标准来当的程度上以这两个标准来判断一个系统的优劣。判断一个系统的优劣。*处理机管理处理机管理 处理机管理主要包括进程处理机管理主要包括进程控制、进程同步、进程通信控制、进程同步、进程通信和进程调度。和进程调度。
24、1 1、进程控制、进程控制 进程控制的基本功能是创进程控制的基本功能是创建和撤消进程以及控制进程建和撤消进程以及控制进程的状态转换。的状态转换。2 2、进程同步、进程同步 进程同步是指系统对并进程同步是指系统对并发执行的进程进行协调发执行的进程进行协调 包括一互斥的方式访问包括一互斥的方式访问临界资源和对合作进程之间临界资源和对合作进程之间进行的协调。进行的协调。3 3、进程通信、进程通信 我们把进程间所进行的信我们把进程间所进行的信息交换成为进程通信。息交换成为进程通信。4 4、进程调度、进程调度 进程调度是指按照一定的进程调度是指按照一定的调度算法,例如:先来先服调度算法,例如:先来先服务
25、的算法,从进程的就绪队务的算法,从进程的就绪队列中选出一个进程,把处理列中选出一个进程,把处理机分配给它,为该进程设置机分配给它,为该进程设置运行现场,并运行之。运行现场,并运行之。*存储器管理存储器管理 存储器管理的主要任务存储器管理的主要任务有:有:1 1、为多道程序的并发执行提、为多道程序的并发执行提供良好的环境。供良好的环境。2 2、便于用户使用存储器、便于用户使用存储器3 3、提高存储器的利用率。、提高存储器的利用率。4 4、为尽量多的用户提供足够、为尽量多的用户提供足够大的存储空间。大的存储空间。为实现上述任务,存储为实现上述任务,存储器管理应具有以下器管理应具有以下4 4中功能:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 实例 分析 PPT 课件 第一章 概述
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内