《操作系统概述》PPT课件.ppt
《《操作系统概述》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《操作系统概述》PPT课件.ppt(85页珍藏版)》请在三一办公上搜索。
1、新年快乐,学业有成,祝大家:,操作系统,理论课:60节实验课:12节张楚才()E-,418周=72节,教材与参考书目,王志刚主编,计算机操作系统,武汉大学出版社(第一版),2005年 邹鹏等编著,操作系统原理,国防科技大学出版社(第二版),2000年汤子瀛等编,计算机操作系统,西安电子科技大学出版社(第一版),1996年孙钟秀等编,操作系统教程,高等教育出版社(第二版),1995年屠祁、屠立德等编著,操作系统基础,清华大学出版社(第三版),2000年,学习建议,课前预习,课后复习,事半功倍。多看教材,辅以资料,重在理解。善抓重点,狠攻难点,自学成才。,操作系统,第一章 绪论,本章教学目标,了解
2、操作系统的形成过程,建立起操作系统的整体概念;熟悉操作系统的基本类型和服务方式;掌握操作系统的定义、特征和功能。,本章教学内容,1.1 操作系统概述1.2 操作系统的发展过程1.3 操作系统的功能1.4 操作系统的结构1.5 操作系统的特征1.6 操作系统的分类1.7 操作系统的启动和工作过程1.8 Windows2000的模型,1.1 操作系统概述,定义:操作系统是控制和管理计算机系统的硬件和软件资源,合理地组织计算机工作流程以及方便用户的程序集合。目标(两个):1.使计算机能更加高效的工作(资源高效管理);2.使我们使用计算机更加方便(方便用户)。,操作系统在计算机系统中的地位,从资源管理
3、的观点看:存储管理、CPU调度、设备管理、文件管理。从服务用户的观点看:1.程序执行2.输入/输出操作3.信息保存4.错误检测和处理,1.2 操作系统的发展过程,1.2.1 人工操作阶段1.2.2 单道批处理阶段1.2.3 执行系统阶段1.2.4 多道程序系统阶段,1.2.1 人工操作阶段,20世纪50年代以前,无操作系统,每个程序员都必须亲自动手操作计算机:装入卡片或纸带,按电钮,查看存储单元等。缺点:资源独占、串行工作、人工干预。,1.2.2 单道批处理阶段,1.早期批量处理:出现了监督程序,解决了人工操作阶段所存在的人工干预问题和人工操作与计算机之间的串行工作问题,提高了系统处理能力。作
4、业的输入/输出和CPU的计算仍然是串行的。,2.脱机批处理:增加了卫星机,专门负责输入/输出工作。解决了CPU与I/O设备之间的串行工作问题,提高了系统的处理能力。用户程序可以破坏监督程序,保护问题必须解决。,1.2.3 执行系统阶段,通道的引入和中断的出现执行系统程序:I/O控制程序、中断处理程序和管理程序。执行程序(常驻内存的程序)控制其它程序,保证了系统的安全。较好地解决了CPU和I/O操作的并行问题,但是仍然是单道程序系统。,1.2.4 多道程序系统阶段,多道程序系统:内存中同时有多道程序交替执行的系统。宏观上并行,微观上串行。多道程序系统必须解决的问题:1.内存的分配与保护2.处理机
5、的管理和分配3.I/O设备的管理和分配4.文件存储空间的组织和管理,1.3 操作系统的功能,1.3.1 用户接口1.3.2 处理机管理1.3.3 存储管理1.3.4 设备管理1.3.5 文件管理,1.3.1 用户接口,操作系统与用户的接口也简称为用户接口。在以往的操作系统中,用户接口通常仅有命令和系统调用两种形式,前者供用户在终端键盘上使用,后者供用户在编写程序时使用。而在现代操作系统中,除上述两种接口外,又向用户提供了一种图形接口。,1.命令接口,在命令接口方式下,用户可以通过该接口向作业发出命令,以控制作业的运行。(1)联机用户接口 该接口是为联机用户提供的,它由一组建盘命令和命令解释程序
6、所组成。每当用户在终端或控制台上键入一条命令后,系统便立即转入相应的命令解释程序,对该命令进行解释并执行。命令完成后,控制又返回到终端或控制台上,等待用户键入下一条命令。(2)脱机用户接口 该接口是为批处理作业的用户提供的,故也称为批处理用户接口。它由一组作业控制语言JCL组成。批处理作业的用户不能直接与自己的作业打交道,只能委托系统代替用户对作业进行控制和干预。用户可以使用JCL语言,把需要对作业进行的控制和干预事先写在作业说明书上,然后,将作业连同说明书一起提供给系统。,2.程序接口,该接口是为用户程序在执行过程中访问系统资源而设定的,是用户程序取得操作系统服务的唯一途径。程序接口由一组系
7、统调用组成,每个系统调用都是一个能完成特定功能的子程序。系统调用是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。,3.图形接口,图形用户接口采用图形化的操作界面,用非常容易识别的图标将系统的各种命令直观、逼真的表示出来。用户可通过鼠标、菜单和对话框来完成对应用程序和文件的操作。这样,用户就不需要去记忆那些操作系统命令以及它们的格式。并且,图形用户接口可以方便地将文字、图形和图像集成在一个文件中。可在文字型文件
8、中加入一幅或多幅彩色图画,也可在图画中写入必要的文字,甚至可以把图画、文字和声音集成在一起。注意效率!,1.3.2 处理机管理,处理机管理的主要任务是对处理机的分配和运行实施有效管理。在多道程序环境下,处理机的分配和运行都是以进程为单位的,因此对处理机的管理可归结为对进程的管理。进程管理的主要功能包括:1.进程控制 2.进程同步 3.进程通信 4.进程调度,1.进程控制 进程控制的基本功能是创建进程和撤销进程,以及控制进程的状态转换。即当一个作业装入运行时为其创建进程;当一个进程完成时撤销该进程;当一个进程需要I/O时让该进程等待;当一个进程等待的事件发生后再被唤醒。2.进程同步 进程同步是指
9、系统对并发执行的进程的协调。最基本的进程同步方式有两种:一种是协调共享临界资源的诸进程实现互斥访问;另一种是协调为完成共同任务而相互合作的进程实现同步推进。3.进程通信 进程通信是指相关进程之间所进行的信息交换。通常,相互合作进程在运行时需要交换一定的信息,这种信息交换由进程通信来实现。4.进程调度 进程调度是指按照一定算法在等待执行的进程中选出其中一个,给它分配处理机、设置运行环境,并使其投入执行。当一个执行中的进程完成,或因某事件无法执行需要重新分配处理机时,将引起进程调度。,1.3.3 存储管理,存储管理的主要任务包括:为多道程序的并发运行提供良好环境;为用户使用存储器提供方便;提高存储
10、器的利用率;为尽量多的用户提供足够大的存储空间。为实现上述任务,存储管理应具备以下功能:1.内存分配 2.内存保护 3.地址映射 4.内存扩充,1.内存分配 内存分配的功能是为每道程序分配必要的内存空间。内存分配可分为静态和动态两种方式。在静态分配方式下,每个作业所占的内存空间是在其装入时确定的,作业一旦被装入内存,其整个运行期间不允许再重新申请内存,也不允许从内存的一个位置移到另一个位置。在动态分配方式下,每个作业需要的基本内存空间也是在装入时确定的,但允许作业在其运行过程中另外申请附加内存,也允许作业从内存的一个位置移到另外一个位置。2.内存保护 内存保护的功能是为了防止因一道程序错误而干
11、扰其它程序,或因用户程序错误而侵犯操作系统的内存区。一般的内存保护方法是以硬件保护设施为基础,再加上软件的配合来实现的。内存的分配和保护功能为多道程序的运行提供了良好的环境。,3.地址映射 地址映射的功能是把目标程序中的地址转换为内存中所对应的实际地址。在多道程序系统中,目标程序所限定的地址范围和它被装入内存后的位置是很难一致的,因此操作系统必须提供地址映射功能。该功能可使用户或编译程序不必过问物理存储空间的分配细节,从而为用户编程提供了方便。4.内存扩充 内存扩充的功能是在不增加物理内存空间的前提下,使系统能够运行内存要求量比实际物理内存大得多的作业,或让更多的作业并发执行。内存扩充是借助于
12、虚拟存储管理技术来实现的。,1.3.4 设备管理,设备管理的主要任务有:为用户分配I/O设备,完成用户程序请求的I/O操作,提高CPU和输入输出设备的利用率,改善人机界面。为实现上述任务,设备管理应具备以下功能:1.缓冲管理 2.设备分配 3.设备处理 4.虚拟设备管理,1.缓冲管理 缓冲是指在内存中划出来的用来存放暂时信息的一片区域。为了缓解CPU与I/O设备间速度不匹配的矛盾,增加CPU与设备、设备与设备间操作的并行程度,提高CPU和I/O设备的利用率,通常在系统中设置了各种不同类型的缓冲区。操作系统应能对这些缓冲进行有效管理。2.设备分配 设备分配是指根据用户所请求的设备类型、数量,按照
13、一定的分配算法对设备进行分配。同时也涉及到对设备请求未能满足的进程的管理问题。,3.设备处理 设备处理是指启动指定的I/O设备,完成用户规定的I/O操作,并对设备发来的中断请求进行及时的响应和处理。4.虚拟设备管理 虚拟设备也称为逻辑设备,是指用户意识中的、而实际上并不存在的设备。为提高设备的利用率和加快程序的执行速度,操作系统可通过虚拟设备技术,把每次仅供一个进程使用的独享设备改造成能被多个用户使用的虚拟设备。这样,每个用户都觉得自己得到了一台设备,但这台设备并不是真正的物理设备,而是由操作系统虚构出来的逻辑设备。,1.3.5 文件管理,现代计算机系统的外存中,都以文件形式存放着大量的信息。
14、操作系统必须配置相应的文件管理机构来管理这些信息。文件管理机构的主要功能包括:1.文件存储空间的管理2.目录管理3.文件读写管理4.文件保护5.文件系统的安全性6.文件接口,1.文件存储空间的管理文件存储空间是存放文件信息的载体,为实现对它的管理,文件管理机构必须能够记住整个文件管理存储空间的使用情况,并且能够根据文件需要对其进行分配和回收。至于文件空间的分配和回收,都是以盘块为单位进行的。2.目录管理 目录或称文件目录,是用来描述系统中所有文件基本情况的一个表。最简单的文件目录由若干个目录项所组成,每个目录项包括一个文件的名字、物理位置及其它大量管理信息。系统对文件的管理实际上是通过文件目录
15、进行的。在不同系统中,文件目录有着不同的组织方式。文件管理机构应能够有效地管理所有文件目录。3.文件读写管理 对文件进行读写是文件管理必须具备的最基本操作。以读为例,应该能够从外存指定区域把指定数量的信息读入到内存指定的用户区或系统区。,4.文件保护 文件保护是为了防止文件被盗窃或被破坏。文件保护应能够防止未经核准的或冒名顶替的用户存取文件,防止被核准的用户以不正当的方式使用文件。5.文件系统的安全性 文件系统的安全性是指文件系统避免因软件或硬件故障而造成信息破坏的能力。为尽量减少在系统发生故障时对文件系统的破坏,最简便的措施是为重要的文件保存多个副本,即“定期转储”,当系统出现故障时,可以装
16、入转储的文件来恢复文件系统。6.文件接口 文件管理机构应向用户提供一个使用文件的接口,使用户能通过该接口,很方便地对文件进行建立、打开、关闭、撤销、读、写等操作。,1.4 操作系统的结构,1.4.1 系统结构1.4.2 两种机器状态1.4.3 两种系统界面,1.4.1 系统结构,前面所讨论的内容主要是操作系统的一些外部特性,如果从操作系统的内部结构来看,可分为以下三种主要类型:1.整体式系统2.层次式系统3.客户/服务器系统,1.整体式系统,整体式系统是早期操作系统和一些较小的操作系统所采用的一种结构模型。它实际上是没有结构的,整个系统是一堆过程的集合,每个过程都可以随便调用任意其它过程。采用
17、这种技术时,为了构造操作系统的最终目标程序,需要先对那些单个过程进行编译,然后再把它们链接成一个统一的目标程序。因此,它没有提供任何程度的信息隐蔽能力,各过程之间是彼此可见的。整体式系统提供了两种处理机运行模式:用户态(运行用户程序)和核心态(运行操作系统)。这种操作系统也存在一些很低的结构化,一般来说,其所有过程可大致分为三层:最高层是主程序,它引用所需的服务过程;中间层是一组服务过程,它执行系统调用;最底层是一组公共过程,用来支持各服务过程。,2.层次式系统,层次式系统是按照操作系统中模块的功能和相互依存关系把它们划分为若干个层次,除最底层模块外,任一层模块都建立在它下面一层模块的基础上,
18、即任一层模块都只能调用它的下层模块来得到服务,而不能调用其上层模块。层次式系统的典型结构如图所示。实际上,一个操作系统应划分为多少层,各层处于什么位置是无固定模式的。,3.客户/服务器系统,在客户/服务器结构中,需要把操作系统的服务功能划分为若干个服务进程,并让这些进程在用户态下来运行。其中的每一个服务进程称为一个服务器,如内存服务器、进程服务器、终端服务器、文件服务器等。而用户进程则称为客户进程。客户/服务器系统的工作方式可大致描述为:当客户进程需要请求某个服务时,有客户进程向所需的服务器进程发送一个请求,运行在核心态的操作系统内核会把客户进程的这一请求传递给相应的服务器进程,服务器进程接到
19、请求后进行工作,工作完成后再把结果经内核返回给客户进程。客户/服务器系统的结构如图所示。,客户/服务器系统的主要优点有以下两个方面:第一,提高了系统的可靠性。由于每个服务器都以独立的用户态进程方式运行,因此,当单个服务器出现故障(或重新启动)时,不会引起操作系统其它部分的崩溃。第二,适合于分布式系统中的应用。如果一个客户与一个服务器通信,当客户把请求发送给服务器后,就不必知道该请求是在自身机器上处理,还是通过网络被发送到别的机器上进行处理。,1.4.2 两种机器状态,计算机系统都有两种运行状态(又叫处理机运行模式)一种是用户态(运行用户程序),另一种是核心态(运行操作系统)。当用户在程序中使用
20、系统调用请求系统提供服务时,需要先将控制切换到核心态,然后由操作系统检查该调用的参数,调用并执行相应的系统调用,系统调用结束后,控制又返回给用户程序。,1.4.3 两种系统界面,1.人机界面面向一般用户,人与计算机之间的接口。对于批处理系统,这个界面就是作业控制语言。对于会话式机器系统,这个界面由键盘命令及其图形图标组成。2.程序界面面向程序员,由系统调用指令或者中断、访管指令组成。系统调用指令是操作系统内核与用户态程序之间的惟一接口。,1.5 操作系统的特征,1.5.1 操作系统的基本特征1.5.2 现代操作系统的某些新特征,1.并发所谓并发,是指两个或两个以上事件在同一时间间隔内发生。与并
21、发对应的另外一个概念是并行。所谓并行,是指两个或两个事件在同一时刻发生。在单处理机系统中采用多道程序设计技术后,可以实现硬件之间的并行操作和程序之间的并发执行。硬件之间的并行操作是一个微观概念,例如,当I/O设备在进行I/O操作时,CPU可以进行计算工作。而程序之间的并行执行则是一个宏观上的概念。从宏观上看,一段时间内有多道程序在同时运行,但从微观上看,任意时刻却最多只能有一道程序真正在处理机上执行。即宏观上多道程序在并发运行,而微观上这些程序却是在交替执行的。,1.5.1 操作系统的基本特征,通常把能够并发执行的程序称为并发程序,相应的系统称为并发系统。现代计算机系统是一种并发系统,操作系统
22、作为这种并发系统的管理者,其本身也应该是并发执行的。应当指出,通常意义上的程序只是一个静态实体,他们是不能并发执行的。为使程序能够并发执行,系统必须为每个程序建立进程。所谓进程,可简单地理解为程序的执行,它是一个活动实体,并作为系统运行和资源分配的基本单位。操作系统的并发性有效地提高了系统资源的利用率和系统的吞吐量,但也导致了操作系统的复杂化,使得操作系统必须具有控制和管理各种并发活动的能力。,2.共享 所谓共享是指系统中的硬件和软件资源可为多个用户同时使用。操作系统的主要职能之一就是组织好对资源的共享,使系统资源得到高效利用。根据资源属性的不同,可以有以下两种资源共享方式:(1)互斥共享 互
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统概述 操作系统 概述 PPT 课件
链接地址:https://www.31ppt.com/p-5517310.html