第1章 操作系统引论.ppt
《第1章 操作系统引论.ppt》由会员分享,可在线阅读,更多相关《第1章 操作系统引论.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 操作系统引论操作系统引论第第1章章 引论引论u先导问题:先导问题:=整体了解整体了解OS操作系统?操作系统?分类?分类?特征?特征?功能?功能?系统结构?系统结构?10/15/2022先期课程数据结构计算机组成原理计算机体系结构C语言宽(与操作系统相关联的东西尽可能宽,如硬件方面与操作系统相关的知识,如CPU为操作系统提供了什么)与深(哪些部分,如并行处理问题作深入的探讨。存储问题,内存问题仍然是影响操作系统速度的瓶颈问题)动(知识的发展,教材的体现)与静(计算机学科的精髓,理论上成熟而且稳定。基本不变或变化慢)中国的操作系统70年代,XTIGVMS汉化等2W+HWhat is O
2、S?Do What?Why needs OS?How TO work?How to Use?#include#include int main(int argc,char*argv)int main(int argc,char*argv)puts(hello world);puts(hello world);return 0;return 0;2.2.操作系统做什么?操作系统做什么?10/15/2022目录目录1.1 操作系统的目标和作用操作系统的目标和作用 1.2 操作系统的发展过程操作系统的发展过程 1.3 操作系统的基本特性操作系统的基本特性1.4 操作系统的主要功能操作系统的主要功能
3、1.5 操作系统的结构设计操作系统的结构设计 计算机系统的组成结构及计算机系统的组成结构及OS在系统中的地位在系统中的地位:软件与硬件的关系软件与硬件的关系:硬件是软件的运行基础,软件对硬件功能进行扩充.虚拟机虚拟机的概念:裸机经软件扩充后的功能更强的计算机称为虚拟机.(因不直接对应一台物理机)计算机系统的层次和视图计算机硬件计算机硬件操作系统操作系统应用程序应用程序 实用程序实用程序终端终端用户用户程序员程序员操作系统操作系统设计者设计者操作系统的定义:操作系统的定义:1)1)是裸机上的第一层软件。由一系列的程序模块组成。是裸机上的第一层软件。由一系列的程序模块组成。裸机裸机:一台完全无软件
4、无软件的计算机系统。通过执行机执行机器指令器指令来实现计算和I/O功能的,很难使用。2)是为了建立用户与计算机之间的接口建立用户与计算机之间的接口而为裸机配置的一种系统软件。一种系统软件。3)3)是一种资源管理程序是一种资源管理程序。它依据一定的策略对计算机的软硬资源进行分配、管理和调度,合理地组织计算机的工作流程,从而提高系统资源的利用效率。一、一、目标目标 措施措施 1.方便性方便性:方便用户使用方便用户使用 用户用户-OS-硬件硬件 2.有效性有效性:资源得到有效应用资源得到有效应用 资源管理资源管理(处理机处理机.存储器存储器.设备设备.文件文件)增强系统的处理能力增强系统的处理能力
5、组织工作流程组织工作流程(调度,调度,I/O-CPU)3.可扩充性可扩充性:增加新增加新/修改老功能修改老功能 系统结构系统结构(模块,层次)(模块,层次)4.开放性开放性:兼容兼容 互连互连 世界标准世界标准OSI OS的定义的定义:是控制和管理计算机硬件和软件资源是控制和管理计算机硬件和软件资源,合理的组织工作流合理的组织工作流程程,以及方便用户使用的程序集合以及方便用户使用的程序集合.1.1 操作系统的目标和作用操作系统的目标和作用二、操作系统的作用二、操作系统的作用 (2种基本观点)1.2 操作系统的发展过程操作系统的发展过程四个发展阶段操作系统的发展和计算机的组成与体系结构相关,经历
6、了四个发展阶段。1946年50年代末:第一代,电子管时代,无操作系统。50年代末60年代中期:第二代,晶体管时代,单道批处理系统。60年代中期70年代中期:第三代,集成电路时代,多道批处理系统。70年代中期至今:第四代,大规模和超大规模集成电路时代,分时系统。现代计算机正向着巨型、微型、并行、分布、网络化和智能化几个方面发展。一、手工阶段具体方式预约机时(联机方式):写好程序,穿成纸带,用光电设备输入到计算机上。如通过光表示1,否则为0;轮到自己上机时,通过纸带机输入到计算机的内存将手动开关拨到相应位置。在内存的指定位置执行程序。预约机时的缺点运行顺利时,会浪费预约时间。如预约2小时,但半小时
7、就运行结束了。运行不顺利时,预约的时间不够。程序未能完成。当时间到时,必须下机。只能下载内存的内容,回去再分析。解决方法脱机方式(通过操作员):程序在运行时,程序员不在场。而是由操作员去执行程序。此时不用预约机时,避免了预约机时的缺点。也缩短了由于操作不熟练导致的时间浪费。假如有一个程序,在某一机器上执行需要30分钟,准备时间为3分钟,则效率为30/(30+3)=91%。如机器速度提高10倍,则运行时间只需3分钟,准备时间仍为3分钟,则效率为3/(3+3)=50%结论:手工操作不能适应计算机发展的需要。单道批处理系统单道批处理系统“批处理”的两个含义一、指系统内可同时容纳多个作业,这些作业存放
8、在大容量的外存中,组成一个后备作业队列,系统按一定的调度原则每次从后备作业队列中取一个或多个作业调入内存运行,运行作业结束并退出运行及后备作业进入运行均由系统自动实现,从而在系统中形成了一个自动转接的连续的作业流。二、是指系统向用户提供的是一种脱机操作方式,即用户与自己作业之间没有交互作用。作业一旦进入系统,用户就不能在计算机前直接干预其作业的运行。单道批处理系统单道批处理系统计算机发展的早期,没有任何用于管理的软件,所有的运行管理和具体操作都由用户自己承担,任何操作出错都要重做作业,CPU的利用率甚低。两个解决方法A.首先配备专门的计算机操作员,程序员不再直接操作机器,减少操作机器的错误。B
9、.进行批处理,操作员把用户提交的作业分类,把一批作业编成一个作业执行序列。每一批作业将有专门编制的监督程序自动依次处理。(1)联机批处理 在这种系统中,操作员有选择地把若干作业合为一批,由监督程序先把它们输入到磁带上,之后在监督程序的控制下,使这批作业能一个接一个地连续执行。即:第一个作业全部完成之后,监督程序又自动调入该批的第二个作业,并重复此过程,直至该批作业全部完成,再把下一批作业输入到磁带上。在这样的系统中,作业处理是成批进行的,并且在内存中总是只保留一道作业(故名单道批处理)。同时作业的输入、调入内存以及结果输出都在CPU直接控制下进行。(2)脱机批处理(缓冲技术的一种)为克服早期联
10、机批处理的主要缺点,人们引进了早期的脱机批处理系统。这种方式的明显特征是在主机之外另设一台小型卫星机,该卫星机又称外围计算机,它不与主机直接连接,不与主机直接连接,只与外部设备打交道只与外部设备打交道。工作过程是工作过程是:卫星机把读卡机上的作业逐个地传送到输入磁带机上;主机只负责把作业从磁带上调入内存并运行上调入内存并运行它,作业完成后主机把计算结果和记账信息记录到输出磁带上输出磁带上;卫星机负责把输出磁带上的信息读出信息读出来,并交打印机打印打印。图1-3 脱机批处理模型 外围机的输入端为纸带,输出端为磁带,可以把多个纸带写入到一个磁带中去。此时效率为:如机器速度提高10倍,则单个作业运行
11、时间只需3分钟,准备时间仍为3分钟(10个作业),则效率为3/(3+0.3)=91%目的目的:减少人机操作减少人机操作过程:过程:3.多道批处理系统多道批处理系统随着硬件的发展,出现了中断技术和通道技术。程序执行时,并不总是在用CPU.如输入数据、计算、输出结果。目标是高资源利用率、大吞吐量和作业流程的自动化。多道批处理系统多道批处理系统多道程序的运行特点:(1)多道计算机内存中同时存放多道相互独立的程序。(2)宏观上并行运行同时进入系统的几道程序都处于运行状态,但都未运行完。(3)微观上串行运行各作业交替使用CPU,交替执行。:提高资源利用率和系统吞吐量多道程序设计的基本思想:多道程序设计的
12、基本思想:内存同时保持多道程序内存同时保持多道程序(作业作业),处理机处理机(单处理机单处理机)以交替的方式同时处理多道程序,充分利用以交替的方式同时处理多道程序,充分利用CPU的空闲时间,的空闲时间,但不能完全利用。但不能完全利用。(从宏观上看从宏观上看,已有多道程序开始运行且尚未结束;已有多道程序开始运行且尚未结束;从微观上看从微观上看,某一时刻处理机只运行某道作业。某一时刻处理机只运行某道作业。)示例文档-格式 后备队列后备队列内存内存CPU特特 征:征:多道性、无序性、调度性。多道性、无序性、调度性。优缺点:优缺点:利用率高、吞吐量大、平均周转时间长、无交互能力。利用率高、吞吐量大、平
13、均周转时间长、无交互能力。需解决问题:需解决问题:处理机、内存、处理机、内存、I/O设备、文件、作业。设备、文件、作业。解决者解决者:管理系统管理系统-功能完善故称为功能完善故称为:OS定义定义是一组控制和管理计算机硬件和软件是一组控制和管理计算机硬件和软件资源,合理的对各类作业进行调度,方便用户资源,合理的对各类作业进行调度,方便用户使用的程序的集合。使用的程序的集合。1分时概念和分时系统的实现方法分时概念和分时系统的实现方法 所谓分时,就是对时间的共享。分时主要是指若干并发程序对CPU时间时间的共享。它是通过系统软件实现的。共享的时间单位称为时间片。这种分时的实现,需要有中断机构和时钟系统
14、的支持,利用时钟系统把CPU时间分成一个一个的时间片,操作系统轮流地把每个时间片分给各个并发程序,每道程序一次只能运行一个时间片。当时间片计数到时后,产生一个时钟中断,控制转向操作系统。操作系统选择另一道程序并分给它时间片,让其投入运行,如此循环反复。1.2.4 分时系统分时系统1.2.4 分时系统分时系统2分时系统的特征和优点分时系统的特征和优点分时系统的基本特征可概括为四点:(1)多路性(2)交互性(3)独立性(4)及时性分时系统的优点:(1)为用户提供了友好的接口;(2)促进了计算机普遍使用,为多个终端服务;(3)便于资源共享和交换信息。第第1章:操作系统概论章:操作系统概论返回到本节返
15、回到本节关系:关系:响应时间响应时间改善措施:改善措施:减少对换信息量减少对换信息量长短确定:长短确定:合适(理论上短好,实际上太短系统性能下合适(理论上短好,实际上太短系统性能下降)降)影响因素:影响因素:系统开销,用户数,时间片,对换信息量系统开销,用户数,时间片,对换信息量用户数用户数*时间片时间片*对换信息量对换信息量 对换速度对换速度u关键问题:关键问题:用户与其作业及时交互(及时接受,及时处理)用户与其作业及时交互(及时接受,及时处理)u关键技术:关键技术:多路卡多路卡 时间片轮转(时间片,轮转周期)时间片轮转(时间片,轮转周期)u几个概念:几个概念:实时:及时,快实时:及时,快
16、外部事件:来自外部的服务请求或数据采集外部事件:来自外部的服务请求或数据采集 实时系统:以实时方式工作的控制或管理系统实时系统:以实时方式工作的控制或管理系统u应用需求与分类:应用需求与分类:实时控制实时控制(卫星发射卫星发射),实时信息处理,实时信息处理(售票系统售票系统)u实时任务:实时任务:周期性:周期周期性:周期 ;非周期非周期-截止时间(开始,完成)截止时间(开始,完成)截止时间:硬截止时间:硬,软,软u实时系统的特征:实时系统的特征:及时性、交互性、多路性、独立性、可靠性及时性、交互性、多路性、独立性、可靠性u比较:比较:5.实时系统实时系统-指系统能及时及时响应外部事件的请求,在
17、规定时间内规定时间内完成对事件的处理,并控制所有时实任务协调一致协调一致的运行。6通用系统通用系统 批处理系统、分时系统和实时系统是操作系统的三种基本类型。目前的操作系统,通常具有分时、实时和批处理这三种中的两种以上的功能,又称作通用操作系统。例如,UNIX操作系统:SUN公司的Solaris,IBM公司的AIX。Windows操作系统:Microsoft公司的Windows系列。Linux操作系统:Redhat,红旗Linux等7 个人机系统个人机系统 1单用户操作系统单用户操作系统 是一个单用户的交互式操作系统。强调使用方便简单。主要有MS-DOS,OS/2,Windows 95,Wind
18、ows 98,Windows NT等,其特征是:(1)个人使用;(2)界面友好;(3)管理方便;(4)适于普及。第第1章:操作系统概论章:操作系统概论返回到本节返回到本节单用户单任务单用户单任务OSOS:只允许一个用户上机、且只允许用户程序作为一个任务运行。如 MS-DOSMS-DOS。单用户多任务单用户多任务OSOS:只允许一个用户上机,但允许将一个用户程序分为若干个任务,使它们并发执行。如OS/2OS/2、MS WindowsMS Windows。多用户多任务多用户多任务OSOS:允许多个用户通过各自的终端,使用同一台主机,共享系统资源,而每个用户程序又可进一步分为几个任务,使它们并发执行
19、。如UNIX OSUNIX OS。7 个人机系统个人机系统2多用户操作系统多用户操作系统 最主要的是UNIX系统以及各种类UNIX系统。多用户系统除了具有界面友好,管理方便和适于普及等特征外,还具有多用户使用,可移植性良好,功能强大,通信能力强等优点。7 个人机系统个人机系统计算机网络:计算机网络:是通过通信设施将地理上分散的具有自治能力的多台计算机系统连接起来的一种网络。在计算机网络中的用户可以不受地理位置的限制,共享网络系统中的资源,彼此进行通信和信息交换。网络操作系统:网络操作系统:是为计算机网络配置的操作系统,网络中的各台计算机配有各自独立的操作系统,网络操作系统把它们有机网络操作系统
20、把它们有机地联系起来。地联系起来。主要功能主要功能:是为网络中各台是为网络中各台计算机间提供通信和提供网络资源的共享计算机间提供通信和提供网络资源的共享。8 网络操作系统网络操作系统网络网络OSOS的模式:的模式:客户/服务器(Client/Server)模式;对等模式(Peer-to-peer)模式-各个站点是对等的,可作为客户,也可作为服务器。在网络中既无服务处理中心,也无控制中心。网络管理功能主要包括(网络管理功能主要包括(5 5个):个):(1)(1)网网络络通通信信:在源主机和目标主机之间,实现无差错的数据传输。(2)(2)资资源源管管理理:管理和分配网络中的共享资源。(3 3)网网
21、络络服服务务:电子邮件服务;文件传输、存取和管理服务;共享硬盘服务;共享打印服务。(4 4)网网络络管管理理:安全管理;网络性能监视、对使用情况进行统计。(5 5)互操作能力)互操作能力。分分布布式式计计算算机机系系统统:是由多个分散的计算机经互连网络连结而成的统一的计算机系统。其中的各计算机既高度自治又相互配合,能能在在整整个个系系统统范范围围内内实实现现资资源源管管理理、资资源源共享、信息交换和协同执行任务。共享、信息交换和协同执行任务。9 分布式操作系统分布式操作系统分布式系统与计算机网络系统的区别:分布式系统与计算机网络系统的区别:(1 1)计算机网络有国际标准化组织(ISO)制定的网
22、络互连体系结构及一系列标准通信网络协议。而分布式系统没有制定标准协议。(2 2)分分布布式式计计算算机机系系统统:是多机系统的一种新形式,它强调资资源源、任任务务、功功能能和和控控制制的全面分布。分分布布的的原原则则有有两两种种:任任务务分分布布和和功功能能分分布布。任任务务分分布布:是指把一个计算任务分成多个可并行执行的子任务,分配给各场地协同完成。功功能能分分布布:是指把系统的总功能划分成若干子功能,由各场地分别承担其中的一部分或几部分子功能。而网络OS无任务分配功能。10.嵌入式操作系统1)什么是嵌入式系统:什么是嵌入式系统:在各种设备、装置或系统中,完成特定功能的软硬件系统它们是一个大
23、设备、装置或系统中的一部分,这个大设备、装置或系统可以不是不是“计算机计算机”通常工作在反应式或对处理时间有较严格要求环境中由于它们被嵌入在各种设备、装置或系统中,因此称为嵌入式系统 2)嵌入式系统软件:用于提供系统所需的功能和灵活性硬件=(处理器、ASIC(专用集成电路,是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。)、存储器)用于提供所需的性能以及部分安全机制专用门阵列专用门阵列模拟模拟I/O处理器核处理器核存储器存储器FPGAFPGA是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、PLD等可编程器件的基础上
24、进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的解决了定制电路的不足不足,又克服了原有可编程器件门电路数有限的缺点。3)嵌入式操作系统在嵌入式系统中的OS,称为嵌入式操作系统。嵌入式操作系统,是运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等等资源进行统一协调、调度、指挥和控制的系统软件。4 4)典型嵌入式操作系统的特性 完成某一项或有限项功能;不是通用型的 在性能和实时性方面有严格的限制 能源、成本和可靠性通常是影响设计的重要 因素 占有资源少、易于连接 系统功能可针对需求进行裁剪、调整和生成 以便满足最终产品的
25、设计要求 5)嵌入式操作系统开发环境 通常配有源码级可配置的系统模块设计 丰富的同步原语 可选择的调度算法 可选择内存分配策略 定时器与计数器 多方式中断处理支持 多种异常处理选择 多种通信方式支持 标准语言库 数学运算库和开放式应用程序接口 11.操作系统领域中新的操作系统有线电视机顶盒领域,PowerTV移动通信领域,EPOC掌上计算机领域,Palm OS数字影像领域,DigitaOS的基本类型:的基本类型:批处理,分时,实时批处理,分时,实时(特点,适用场合,解决问题)实际系统往往是几种基本类型的结合基本类型的结合:*具有前台、后台前台、后台的分时系统=单批+分时:总结:总结:*多道分时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 操作系统引论 操作系统 引论
限制150内