操作系统概述演示课件.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(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统操作系统操作系统课程介绍操作系统课程介绍 48+8 48+8学时学时主干课、考试课主干课、考试课作业作业出勤出勤成绩组成:成绩组成:期末考试期末考试+实验成绩实验成绩+作业作业+出勤出勤 参考教材计算机操作系统汤子瀛等西安电子科技大学出版社操作系统内核与设计原理(4ed)William Stallings 电子工业出版社计算机操作系统教程 徐甲同、陆丽娜、谷建华西安电子科技大学出版社为什么学习操作系统为什么学习操作系统 关于学习操作系统的争议关于学习操作系统的争议:世界上只需要很少的操作系统设计世界上只需要很少的操作系统设计/实现者实现者Windows Windows 系列垄断不易改变
2、系列垄断不易改变 赞成学习操作系统的理由赞成学习操作系统的理由:需要总体上掌握系统设计需要总体上掌握系统设计操作系统包括了所有软件设计操作系统包括了所有软件设计/实现问题实现问题资源共享资源共享/管理管理友好界面设计友好界面设计安全和身份验证安全和身份验证灵活性,健壮性灵活性,健壮性赞成学习操作系统的理由赞成学习操作系统的理由(续续)设计操作系统,或者修改现有的系统设计操作系统,或者修改现有的系统 存在人们意识不到的大量存在人们意识不到的大量“操作系统操作系统”、嵌入式系统嵌入式系统加深对使用的加深对使用的OSOS的理解,有利于深入编程的理解,有利于深入编程 用户为了开发应用程序必须与操作系统
3、打交道用户为了开发应用程序必须与操作系统打交道编程时借鉴操作系统的设计思想和算法编程时借鉴操作系统的设计思想和算法 操作系统中所用的许多概念和技巧可以推广应用到其他操作系统中所用的许多概念和技巧可以推广应用到其他领域领域选择购买操作系统选择购买操作系统 我们并不总使用我们并不总使用WindowsWindows操作系统涉及的领域操作系统涉及的领域计算机体系结构计算机体系结构/硬件硬件软件设计软件设计程序设计语言程序设计语言数据结构数据结构算法算法网络网络课程目标课程目标不是不是如何使用或编写操作系统如何使用或编写操作系统 而是而是理解操作系统如何工作理解操作系统如何工作OSOS工作方式工作方式O
4、SOS内部算法和数据结构内部算法和数据结构设计设计OSOS过程中的问题、解决方案和折过程中的问题、解决方案和折中权衡中权衡 如何学习不能只通过Powerpoint来复习课程要通过自学、研读参考书掌握内容,分析典型OS的源代码充分理解和掌握基本概念、基本原理 区分概念和技术之间的区别和联系善于发现问题、提出问题 要努力寻求问题的答案操作系统基本概念进程管理设备管理处理机管理存储管理文件管理操作系统定义系统资源OS特征OS分类硬件运行环境OS结构设计多道程序设计进程基本概念进程管理 进程同步互斥进程间通信死锁设备分类设备独立性I/O的实现方式缓冲技术虚设备技术磁盘调度文件基本概念文件目录文件在磁盘
5、上的组织文件使用调度层次作业调度作业调度算法进程调度算法存储体系页式存储管理段式存储管理段页式虚拟存储技术第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操作系统的诞生
6、1.1 操作系统的定义与功能操作系统的定义与功能o1.1.1 操作系统的定义操作系统的定义1.操作系统是硬机器的扩展:虚拟机的观点操作系统是硬机器的扩展:虚拟机的观点 未配置任何软件的计算机称为未配置任何软件的计算机称为“裸机裸机”。.操作系统是在裸机上安装的第一层软件,它把计算机硬件与操作系统是在裸机上安装的第一层软件,它把计算机硬件与使用者隔离开。使用者隔离开。.在裸机上安装了操作系统使功能得以扩展的机器,称为在裸机上安装了操作系统使功能得以扩展的机器,称为“扩展扩展机机”或或“虚拟机虚拟机”,虚拟机成为了一个向用户提供的新的工作,虚拟机成为了一个向用户提供的新的工作平台。平台。.将将“虚
7、拟虚拟”概念扩充,就可得到一台台虚拟机,后一台虚拟机概念扩充,就可得到一台台虚拟机,后一台虚拟机建立在前一台虚拟机的基础之上,并具有更加强大的功能。建立在前一台虚拟机的基础之上,并具有更加强大的功能。用户财务管理系统、航空订票系统、地理信息系统、财务管理系统、航空订票系统、地理信息系统、CAD系统系统人事管理系统、银行税务系统、铁路订票系统人事管理系统、银行税务系统、铁路订票系统命令解释程序、语言编译程序、汇编程序命令解释程序、语言编译程序、汇编程序数据库管理系统、网络软件等数据库管理系统、网络软件等操作系统操作系统机器指令系统CPU内存、输入输出设备应用软件系统软件裸机功功能能扩扩展展方方向
8、向用户用户2.操作系统是机器的管理者:资源管理的观点操作系统是机器的管理者:资源管理的观点 按性质的不同,可把计算机资源分成四类:处理机(即CPU),存储器,外部设备,程序和数据。前三种属于硬资源,后一种属于软资源。.计算机运行过程中,对硬资源的使用需解决四个问题:(1)记住资源当前状态(2)制定资源分配策略(3)实施资源分配(4)完成资源回收返回目录 应用软件:为解决某类需要或某个特定问题而编制的程序,它涉及计算机应用的各个领域;系统软件:对计算机系统的资源实施管理、控制,为其他程序的运行提供支持和服务的软件。5.操作系统的定义操作系统的定义 操作系统是控制和管理计算机硬件和软件资源、合理地
9、组织计算机工作流程以及方便用户使用计算机的一个大型系统软件。3.软件软件 软件是相对于硬件而言的,它是计算机程序、过程、规则和相关文档资料的总称。4.计算机软件的分类计算机软件的分类 o1.1.2 操作系统的功能操作系统的功能.1.处理机管理处理机管理.记住每个作业程序的状态,需要对记住每个作业程序的状态,需要对CPU重新进行调度时,就重新进行调度时,就在候选的程序中选取。在候选的程序中选取。制定处理机的调度策略,它是挑选候选程序时应遵循的规则。制定处理机的调度策略,它是挑选候选程序时应遵循的规则。.实施具体的实施具体的CPU分配(也就是处理机调度)。分配(也就是处理机调度)。.2.存储管理存
10、储管理记住内存各部分的使用情况,哪些已经分配,哪些为空闲待分配。制定内存的分配策略。.必须对程序指令中的地址加以调整,以保证程序能够得到正确的运行。这是存储管理中所谓的“地址重定位”问题。.实施内存的具体分配和回收。.建立安全机制,既要确保内存中各独立作业程序的安全、互不侵扰,又要允许不同作业程序能够共享一些系统或用户的程序。.随着计算机应用的发展,涉及的问题越来越复杂,需要的内存量越来越大。受内存容量和价格条件的限制,存储管理必须借助辅助存储器来解决“内存”的扩充问题,使“作业程序比内存大时,也能正确运行”。这是存储管理中的“虚拟存储器”技术。3.设备管理设备管理.设备管理应借助大容量辅存,
11、把独占设备改造成为可以多个用户设备管理应借助大容量辅存,把独占设备改造成为可以多个用户“共享共享”的设备。这就是所谓的的设备。这就是所谓的“虚拟设备虚拟设备”技术。技术。记住各类设备的使用状态,按各自不同的性能特点进行分配和回收。记住各类设备的使用状态,按各自不同的性能特点进行分配和回收。.为各类设备提供相应的设备驱动程序、启动程序、初始化程序以为各类设备提供相应的设备驱动程序、启动程序、初始化程序以及控制程序等,保证输入及控制程序等,保证输入/输出操作的顺利完成。输出操作的顺利完成。.采用缓冲技术,提高采用缓冲技术,提高CPU与外设、外设与外设之间操作的并行程度。与外设、外设与外设之间操作的
12、并行程度。.根据不同的设备特点,制定优化策略,使对设备的使用更趋合理和有效。根据不同的设备特点,制定优化策略,使对设备的使用更趋合理和有效。.用户在编制程序时,不应直接使用真实的设备名,以利于设备分配的灵活用户在编制程序时,不应直接使用真实的设备名,以利于设备分配的灵活性和处理外部设备的故障。这是所谓的性和处理外部设备的故障。这是所谓的“设备无关性设备无关性”,或称,或称“设备独立设备独立”。.返回目录4.文件管理文件管理.对磁盘空间进行组织和管理,记住磁盘上文件存储空间的使用对磁盘空间进行组织和管理,记住磁盘上文件存储空间的使用情况,哪些已经分配,哪些为空闲待分配。情况,哪些已经分配,哪些为
13、空闲待分配。.制定文件存储空间的分配策略,实施具体的分配和回收。制定文件存储空间的分配策略,实施具体的分配和回收。.维持目录表,通过文件名查目录表找到它的目录项,得到该文维持目录表,通过文件名查目录表找到它的目录项,得到该文件的各种信息,完成所需的读件的各种信息,完成所需的读/写操作。写操作。确保存放在外存上文件的安全、保密和共享。确保存放在外存上文件的安全、保密和共享。提供一系列文件使用命令,以便用户能对文件进行存取、检提供一系列文件使用命令,以便用户能对文件进行存取、检索和更新等操作。索和更新等操作。.CPU处于“用户态”:CPU只能执行非特权指令。如果在用户态下发现取到了一条特权指令,中
14、央处理机就会拒绝执行,并产生“非法操作”中断。CPU是在核心态还是在用户态,硬件会自动设置与识别:当CPU的控制权移到执行操作系统程序时,硬件就会把CPU工作的方式设置成核心态;当操作系统选择用户程序占用处理机时,CPU的工作方式就会由核心态转换成为用户态。1.2 操作系统的接口与内核模式操作系统的接口与内核模式 o1.2.1 操作系统的两种接口操作系统的两种接口.1.特权指令、核心态、用户态特权指令、核心态、用户态.CPU指令系统中的指令分为两类:操作系统和用户都能使用的指令,称为“非特权指令”;只能由操作系统使用的指令,称为“特权指令”。CPU有两种工作状态:核心态和用户态。CPU处于“核
15、心态”:CPU可以执行包括特权指令在内的一切机器指令。.操作系统预先编了很多功能子程序,称操作系统预先编了很多功能子程序,称“系统功能调用系统功能调用”程程序,简称序,简称“系统调用系统调用”。用户在程序里调用它们,以便得到操作系统提供的各种功能用户在程序里调用它们,以便得到操作系统提供的各种功能服务。在用户程序中调用这些系统调用提供的功能,称为系服务。在用户程序中调用这些系统调用提供的功能,称为系统调用命令。统调用命令。1.2 操作系统的接口与内核模式操作系统的接口与内核模式 o1.2.1 操作系统的两种接口操作系统的两种接口.2.程序接口:系统调用命令程序接口:系统调用命令.为了能使为了能
16、使CPU从用户态变换成核心态,达到调用从用户态变换成核心态,达到调用有关操作系统功能程序的目的,需要通过一条名为有关操作系统功能程序的目的,需要通过一条名为“访管访管”的非特权硬指令。的非特权硬指令。.编译程序把源程序中的系统调用做这样的翻译:编译程序把源程序中的系统调用做这样的翻译:一是转换成一条访管指令,一是转换成一条访管指令,二是把具体调用的功能转换成相应的编号。二是把具体调用的功能转换成相应的编号。这样,编译后这样,编译后CPU运行程序时,就会由执行访管指令而从用运行程序时,就会由执行访管指令而从用户态进入核心态,再根据功能编号,转到相应的系统调用功户态进入核心态,再根据功能编号,转到
17、相应的系统调用功能处理程序去执行。能处理程序去执行。分析Unix中系统调用命令的实现过程:C语言源程序write(fd,buf,count)编译程序目标程序104404(trap 04)Trap中断处理程序中断用户态核心态write入口入口3345系统调用处理程序入口表write处理程序查入口表trap功能号104404fdbufcount参数自带参数的个数该系统调用处理程序入口地址系统调用程序入口地址表表目(a)(b)(c)write(fd,buf,count)(2)一般过程调用,是直接通过转移指令转到被调用的程序;系统调用时,只能通过软中断指令提供的统一入口,由用户态进入核心态,然后转向相
18、应的命令处理程序。(3)一般过程调用,在被调用者执行完后,就径直返回断点继续执行;但系统调用可能会招致用户程序运行状态的变化,从而引起系统重新分配CPU。因此,系统调用结束后,不一定是返回调用者断点继续执行。(1)一般过程调用,调用者与被调用者都运行在相同的CPU状态;系统调用时,发出调用命令的调用者运行在用户态,而被调用的对象则运行在核心态。.系统调用与过程调用的区别系统调用与过程调用的区别返回目录.命令接口:命令行和图形用户界面命令接口:命令行和图形用户界面 用户通过操作系统提供的命令行和图形用户界面两种命令接口,组织和控制作业程序的执行,管理所使用的计算机系统。.脱机命令行接口:用户使用
19、作业控制语言编写作业说明书,然后将该说明书连同程序和数据一起提交给系统,系统按照作业说明书上的信息,控制作业的执行。.联机命令接口:人-机交互方式用户由键盘输入所需命令;终端处理程序接收并在显示器上回显命令;命令输入完后,由命令解释程序对它分析,并执行相应的命令处理程序,完成用户的一次请求。如此反复,直到任务完成。返回目录o1.2.2 操作系统内核的结构模式操作系统内核的结构模式 1.内核内核 为应用程序提供对计算机硬件安全访问的一部分软件。直接对硬件操作非常复杂,所以内核通常提供一种硬件抽象的方法来完成这些操作。硬件抽象隐藏了复杂的部分,为应用程序和硬件提供了一套简洁、统一的接口,使程序设计
20、更为简单 操作系统内核的结构模式:单内核模式和微内核模式o1.2.2 操作系统内核的结构模式操作系统内核的结构模式 1.单内核模式单内核模式 单内核模式也称集中模式或整体模式,整个系统是一个大的模块。.单内核模式结构的系统虽是一个大的模块,但可以粗略地划分成三个层次:调用系统服务的主程序层,执行系统调用的服务层,以及支持系统调用的底层函数。后两层就是操作系统的内核。应用主程序用户态系统态系统调用支持函数操作系统内核.单内核模型操作系统有一个统一的内核,完全实行内部调用,因此运行效率极高。这种结构是基于提高系统的执行效率为其设计理念的。微内核模式微内核模式 2.微内核模式的基本思想是:把操作系统
21、的内核分为基本功能和非基 本功能两部分,内核里只保留基本功能部分,在核心态下运行;非基本功能部分则从内核剥离下来,让它们以各种服务的形式,在用户态下运行。微内核模式也称“客户-服务器”模式。.硬 件内 核用户态核心态用户应用程序进程服务器文件服务器内存服务器网络服务器显示服务器用户进程(客户)系统进程(服务器)返回目录 所谓“批处理”系统,是指用户作业被分批处理。在处理一批的过程中,不允许用户与计算机发生交互作用,即使作业在运行中出现错误,也只能等到整批作业处理完毕后在机下修改。o1.3.1 批处理系统批处理系统 1.3 操作系统的基本分类操作系统的基本分类 1.批处理系统的定义批处理系统的定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 概述 演示 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内