《操作系统》操作系统概述课件.ppt
《《操作系统》操作系统概述课件.ppt》由会员分享,可在线阅读,更多相关《《操作系统》操作系统概述课件.ppt(27页珍藏版)》请在三一办公上搜索。
1、操作系统,人民邮电出版社,第1章 操作系统概述,本章目录,1.1 操作系统的定义与功能,1.1.1 操作系统的定义,1.1.2 操作系统的功能,1.2 操作系统的接口与内核模式,1.2.1 操作系统的两种接口,1.2.2 操作系统内核的结构模式,1.3 操作系统的基本分类,1.3.1 批处理系统,1.3.2 分时系统,1.3.3 实时系统,1.3.4 网络系统,1.4 硬件支撑环境,1.4.1 计算机硬件的基本构成,1.4.2 中断,1.4.3 存储器的结构,1.5 Linux操作系统的诞生,1.5.1 操作系统的发展简史,1.5.2 Linux操作系统的诞生,1.1 操作系统的定义与功能,1
2、.1.1 操作系统的定义,1.,操作系统是硬机器的扩展:虚拟机的观点,未配置任何软件的计算机称为“裸机”。,.,.,操作系统是在裸机上安装的第一层软件,它把计算机硬件与使用者隔离开。,.,安装操作系统后,机器功能强了,使用简单、容易了。但现实中并不存在这种功能的真实硬机器,它只是用户的一种感觉。称在裸机上安装了操作系统使功能得以扩展的机器,是一台“扩展机”或“虚拟机”,虚拟机成为了一个向用户提供的新的工作平台。,.,将“虚拟”概念扩充,就可得到一台台虚拟机,后一台虚拟机建立在前一台虚拟机的基础之上,并具有更加强大的功能。,用户,用户,用户,用户,用户,财务管理系统、航空订票系统、地理信息系统、
3、CAD系统人事管理系统、银行税务系统、铁路订票系统,命令解释程序、语言编译程序、汇编程序数据库管理系统、网络软件等,操作系统,机器指令系统,CPU内存、输入输出设备,应用软件,系统软件,裸机,功能扩展方向,软件大致可分为两类:应用软件是为解决某类需要或某个特定问题而编制的程序,它涉及计算机应用的各个领域;系统软件是对计算机系统的资源实施管理、控制,为其他程序的运行提供支持和服务的软件。,2.,操作系统是机器的管理者:资源管理的观点,按性质的不同,可把计算机资源分成四类:处理机(即CPU),存储器,外部设备,程序和数据。前三种属于硬资源,后一种属于软资源。,.,.,计算机运行过程中,对硬资源的使
4、用需解决四个问题:,记住资源当前状态,制定资源分配策略,(1),(2),(3),(4),实施资源分配,完成资源回收,5.,操作系统的定义,操作系统是控制和管理计算机硬件和软件资源、合理地组织计算机工作流程以及方便用户使用计算机的一个大型系统软件。,3.,软件,软件是相对于硬件而言的,它是计算机程序、过程、规则和相关文档资料的总称。,4.,计算机软件的分类,返回目录,1.1.2 操作系统的功能,.,.,.,1.,处理机管理,2.,存储管理,.,记住每个作业程序的状态,需要对CPU重新进行调度时,就在候选的程序中选取。,制定处理机的调度策略,它是挑选候选程序时应遵循的规则。,.,实施具体的CPU分
5、配(也就是处理机调度)。,记住内存各部分的使用情况,哪些已经分配,哪些为空闲待分配。,制定内存的分配策略。,.,必须对程序指令中的地址加以调整,以保证程序能够得到正确的运行。这是存储管理中所谓的“地址重定位”问题。,.,实施内存的具体分配和回收。,.,建立安全机制,既要确保内存中各独立作业程序的安全、互不侵扰,又要允许不同作业程序能够共享一些系统或用户的程序。,.,随着计算机应用的发展,涉及的问题越来越复杂,需要的内存量越来越大。受内存容量和价格条件的限制,存储管理必须借助辅助存储器来解决“内存”的扩充问题,使“作业程序比内存大时,也能正确运行”。这是存储管理中的“虚拟存储器”技术。,3.,设
6、备管理,.,设备管理应借助大容量辅存,把独占设备改造成为可以多个用户“共享”的设备。这就是所谓的“虚拟设备”技术。,记住各类设备的使用状态,按各自不同的性能特点进行分配和回收。,.,为各类设备提供相应的设备驱动程序、启动程序、初始化程序以及控制程序等,保证输入/输出操作的顺利完成。,.,采用缓冲技术,提高CPU与外设、外设与外设之间操作的并行程度。,.,根据不同的设备特点,制定优化策略,使对设备的使用更趋合理和有效。,.,用户在编制程序时,不应直接使用真实的设备名,以利于设备分配的灵活性和处理外部设备的故障。这是所谓的“设备无关性”,或称“设备独立性”。,.,4.,文件管理,.,返回目录,对磁
7、盘空间进行组织和管理,记住磁盘上文件存储空间的使用情况,哪些已经分配,哪些为空闲待分配。,.,制定文件存储空间的分配策略,实施具体的分配和回收。,.,.,.,维持目录表,通过文件名查目录表找到它的目录项,得到该文件的各种信息,完成所需的读/写操作。,确保存放在外存上文件的安全、保密和共享。,提供一系列文件使用命令,以便用户能对文件进行存取、检索和更新等操作。,操作系统预先编了很多功能子程序,称“系统功能调用”程序,简称“系统调用”。用户在程序里调用它们,以便得到操作系统提供的各种功能服务。在用户程序中调用这些系统调用提供的功能,称为发系统调用命令。,.,所谓CPU处于“用户态”,即这时CPU只
8、能执行非特权指令。如果在用户态下发现取到了一条特权指令,中央处理机就会拒绝执行,并产生“非法操作”中断。,CPU是在核心态还是在用户态,硬件会自动设置与识别:当CPU的控制权移到执行操作系统程序时,硬件就会把CPU工作的方式设置成核心态;当操作系统选择用户程序占用处理机时,CPU的工作方式就会由核心态转换成为用户态。,1.2 操作系统的接口与内核模式,1.2.1 操作系统的两种接口,.,.,1.,特权指令、核心态、用户态,.,.,CPU指令系统中的指令分为两类:操作系统和用户都能使用的指令,称为“非特权指令”;只能由操作系统使用的指令,称为“特权指令”。,计算机系统让CPU取两种工作状态:核心
9、态和用户态。,所谓CPU处于“核心态”,即这时CPU可以执行包括特权指令在内的一切机器指令。,.,2.,程序接口:系统调用命令,.,为了能使CPU从用户态变换成核心态,达到调用有关操作系统功能程序的目的,需要通过一条名为“访管”的非特权硬指令。,.,编译程序把源程序中的系统调用做这样的翻译:一是转换成一条访管指 令,二是把具体调用的功能转换成相应的编号。这样,编译后CPU运行程 序时,就会由执行访管指令而从用户态进入核心态,再根据功能编号,转到相应的系统调用功能处理程序去执行。,分析Unix中系统调用命令的实现过程。,例1-1,C语言源程序,write(fd,buf,count),编译程序,目
10、标程序,104404(trap 04),Trap中断处理程序,中断,用户态,核心态,write入口,3,3,4,5,系统调用处理程序入口表,write处理程序,查入口表,trap,功能号,104404,fd,buf,count,参数,自带参数的个数,该系统调用处理程序入口地址,系统调用程序入口地址表表目,(a),(b),(c),一般过程调用,是直接通过转移指令转到被调用的程序;系统调用时,只能通过软中断指令提供的统一入口,由用户态进入核心态,然后转向相应的命令处理程序。,一般过程调用,在被调用者执行完后,就径直返回断点继续执行;但系统调用可能会招致用户程序运行状态的变化,从而引起系统重新分配C
11、PU。因此,系统调用结束后,不一定是返回调用者断点继续执行。,一般过程调用,调用者与被调用者都运行在相同的CPU状态;系统调用时,发出调用命令的调用者运行在用户态,而被调用的对象则运行在核心态。,.,系统调用与过程调用的区别,(1),(2),(3),3.,命令接口:命令行和图形用户界面,用户通过操作系统提供的命令行和图形用户界面两种命令接口,组织和控制作业程序的执行,管理所使用的计算机系统。,.,所谓“脱机命令行接口”,是指系统向用户提供作业控制语言,用户使用它编写作业说明书,规定完成一个作业过程所需的一系列作业步,然后将该说明书连同程序和数据一起提交给系统,系统按照作业说明书上的信息,控制作
12、业的执行。,.,.,所谓“联机命令接口”,是指系统提供操作命令、终端处理程序及命令解释程序。用户由键盘输入所需命令;终端处理程序接收并在显示器上回显命令;命令输入完后,由命令解释程序对它分析,并执行相应的命令处理程序,完成用户的一次请求。如此反复,直到任务完成。这是一种“人-机交互”控制程序执行和管理计算机系统的方法。,返回目录,单内核结构的缺点是非常明显的。由于其源代码是一个整体,因此各模块间的界限不很清晰,调用极为随意。这样,在进行内核程序的修改和升级时,往往会“牵一发而动全身”,不但工作量大,而且维护困难。,1.2.2 操作系统内核的结构模式,1.,单内核模式,单内核模式也称集中模式或整
13、体模式,整个系统是一个大的模块。,.,.,单内核模式结构的系统虽是一个大的模块,但可以粗略地划分成三个层次:调用系统服务的主程序层,执行系统调用的服务层,以及支持系统调用的底层函数。后两层就是操作系统的内核。,应用主程序,用户态,系统态,系统调用,支持函数,操作系统内核,.,.,单内核模型操作系统有一个统一的内核,完全实行内部调用,因此运行效率极高。这种结构是基于提高系统的执行效率为其设计理念的。,微内核模式,2.,.,微内核模式的基本思想是:把操作系统的内核分为基本功能和非基 本功能两部分,内核里只保留基本功能部分,在核心态下运行;非基本功能部分则从内核剥离下来,让它们以各种服务的形式,在用
14、户态下运行。微内核模式也称“客户-服务器”模式。,.,微内核模式操作系统提供的工作流程是应用程序(客户)为请求所需要的服务,向有关的系统程序(服务器)发消息。发送的消息并不是直接抵达属于系统程序范畴的服务器,而是被运行在核心态的内核俘获,由它把消息传递给相应的服务器去处理(这些服务器都运行在用户态)。服务器执行操作后,同样通过内核,把回应消息或结果发给用户。,硬 件,内 核,用户态,核心态,用户应用程序,进程服务器,文件服务器,内存服务器,网络服务器,显示服务器,用户进程(客户),系统进程(服务器),.,用微内核模式构造的操作系统,优点是简洁精悍,便于系统功能的扩充。微内核操作系统能跟上先进计
15、算技术的发展,具有可扩展性;无需做很多的改动,就能够从一种硬件平台移到另一种硬件平台,具有可移植性;大多数服务程序都运行在用户态,不以内核程序的面目出现,因此内核能够更具安全性和可靠性。,返回目录,所谓“批处理”系统,是指用户作业被分批处理。在处理一批的过程中,不允许用户与计算机发生交互作用,即使作业在运行中出现错误,也只能等到整批作业处理完毕后在机下修改。,1.3.1 批处理系统,1.3 操作系统的基本分类,1.,批处理系统的定义,.,.,“单道”批处理系统,即是监控程序一次只让一批中的一个作业程序进入内存。具有“单路”、“独占”、“自动”、“封闭”等特点。,.,“多道”批处理系统,即是在内
16、存中同时存放一批中的几个作业程序,它们对系统资源进行共享与竞争。具有“多路”、“共享”、“自动”、“封闭”等特点。,2.,多道程序设计,运行A,运行A,等待,等待,程序A,单道程序设计,时间,运行A,运行A,等待,等待,程序A,运行B,等待,等待,程序B,运行A,运行A,等待,等待,组合,等待,运行B,运行B,运行B,两个程序的多道程序设计,时间,返回目录,.,.,1.3.2 分时系统,所谓“分时”,即指多个用户通过各自终端同时访问系统,由操作系统控制它们以很短的时间为单位交替执行。这时,如果有n个用户同时请求服务,若忽略不计操作系统所需的时间开销,那么每个用户平均能得到计算机有效速度的1/n
17、。,.,将多道程序设计技术与分时技术结合在一起,就出现了分时操作系统。配有分时操作系统的计算机系统称为分时系统。,1.,分时系统,工程设计,科学计算,市场调查,文本编辑,图书管理,.,.,分时系统之所以能同时为多个用户提供服务,主要是因为系统采用了“时间片轮转”的处理机调度策略。它把处理机时间划分成很短的“时间片”,对提出请求的联机用户,系统轮流分配一个时间片给其使用。若在时间片内,用户的工作未能全部做完,就会被暂时中断执行,等待下一轮循环继续做,让出的CPU被分配给另一个终端使用。,2.,分时系统的特点,.,多路性,.,交互性,.,独立性,.,及时性,返回目录,分时系统对响应时间,以人能够容
18、忍的等待时间为依据,数量级常为“秒”;实时系统对响应时间的要求要很严格,其数量级有时达“毫秒”,甚至是“微秒”级。,1.3.3 实时系统,实时操作系统是能对来自外部的请求和信号在限定的时间范围内做出及时响应的操作系统。,1.,实时系统,.,所谓“实时”,是指能及时响应随机发生的外部事件并对事件做出快速处理的一种能力,“外部事件”是指与计算机相连接的设备向计算机发出的各种服务请求。,.,2.,实时系统的特点,.,.,高可靠性,传感装置,反应堆,阀门,阀门,A,B,C,计算机系统,记录仪,图例:控制信号 测量信号,高及时性,3.,实时系统与分时系统的区别,.,实时系统是指一个专用系统,面向特定领域
19、、特定任务的;分时系统一般都是指通用系统,面向众多领域。,.,.,.,分时系统有较强的人-机交互能力;实时系统虽也交互,但只允许终端操作员使用很少的会话命令。,实时系统对可靠性的要求更高,因为它控制、管理的对象往往是重要的经济、军事、商业等目标,出现任何差错都可能带来巨大经济损失,甚至引发严重政治后果。,返回目录,在网络环境下,用于管理网络通信和共享资源,协调各计算机上任务的运行,并向用户提供统一的、有效方便的网络接口的程序集合,就称为“网络操作系统”。,“计算机网络”,是指把地理上分散的、具有独立功能的多个计算机和终端设备,通过通信线路加以连接,以达到数据通信和资源共享目的的计算机系统。计算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 概述 课件
链接地址:https://www.31ppt.com/p-6119208.html