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