1-2009-操作系统概述-操作系统高级-教学课件.ppt





《1-2009-操作系统概述-操作系统高级-教学课件.ppt》由会员分享,可在线阅读,更多相关《1-2009-操作系统概述-操作系统高级-教学课件.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、20092009春季春季操作系统高级操作系统高级Operating Systems Advanced Class 第一讲第一讲 操作系统概述操作系统概述u 操作系统的基本概念操作系统的基本概念u 操作系统的特征操作系统的特征u 操作系统的功能操作系统的功能u 研究操作系统的几种观点研究操作系统的几种观点u 操作系统的技术发展过程操作系统的技术发展过程u 著名的操作系统著名的操作系统u 操作系统的分类操作系统的分类#include int main(int argc,char*argv)puts(hello world);return 0;一、操作系统做什么?一、操作系统做什么?用户告诉操作系统
2、执行用户告诉操作系统执行hellohello程序程序 操作系统找到该程序,检查其类型操作系统找到该程序,检查其类型 检查程序首部,找出正文和数据的地址检查程序首部,找出正文和数据的地址 文件系统找到第一个磁盘块文件系统找到第一个磁盘块 父进程需要创建一个新的子进程,执行父进程需要创建一个新的子进程,执行hellohello程序程序 操作系统需要将执行文件映射到进程结构操作系统需要将执行文件映射到进程结构 操作系统设置操作系统设置CPUCPU上下文环境,并跳到程序开始处上下文环境,并跳到程序开始处 程序第一条指令执行,失败,缺页中断发生程序第一条指令执行,失败,缺页中断发生 操作系统分配一页内存
3、,并将代码从磁盘读入,继续执行操作系统分配一页内存,并将代码从磁盘读入,继续执行 更多的缺页中断,读入更多的页面更多的缺页中断,读入更多的页面二、操作系统的定义二、操作系统的定义操作系统是计算机系统中的一个系统软件,操作系统是计算机系统中的一个系统软件,是一些程序模块的集合是一些程序模块的集合u它们能以尽量它们能以尽量有效有效、合理合理的方式组织和管的方式组织和管理计算机的软硬件资源理计算机的软硬件资源u合理的组织计算机的工作流程,控制程序合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能的执行并向用户提供各种服务功能u使得用户能够灵活、使得用户能够灵活、方便方便、有效的使用计
4、、有效的使用计算机,使整个计算机系统能高效地运行算机,使整个计算机系统能高效地运行关键词解读关键词解读有效:有效:系统效率,资源利用率系统效率,资源利用率 (如:(如:CPUCPU利用的充足与否,内存、外利用的充足与否,内存、外部设备是否忙碌)部设备是否忙碌)合理:合理:公平与否,如果不公平则会产生公平与否,如果不公平则会产生“饥饿饥饿”;如果;如果不合理可能会产生不合理可能会产生“死锁死锁”方便:方便:两种角度:两种角度:用户界面用户界面 编程接口编程接口操作系统设计者操作系统设计者应用软件设计者应用软件设计者三、操作系统的地位三、操作系统的地位机器语言机器语言微体系微体系/微程序微程序物理
5、器件物理器件个性个性硬件相关(硬件相关(1/31/3)应用程序应用程序-虚机器界面虚机器界面 操作系统操作系统-物理机器界面物理机器界面 硬件硬件假如没有操作系统?怎样将目标代码送给硬件?怎样输出打假如没有操作系统?怎样将目标代码送给硬件?怎样输出打印结果?印结果?人们将对二进制程序操作人们将对二进制程序操作 从二极发光管读答案从二极发光管读答案硬件相关(硬件相关(2/32/3)指实现代码中包含存储器的物理地址,指实现代码中包含存储器的物理地址,包含对设备接口寄存器和设备接口缓包含对设备接口寄存器和设备接口缓冲区的读写等等冲区的读写等等u实现该工作的过程代码和硬件因素密实现该工作的过程代码和硬
6、件因素密切相关,即需要设置与测试、使用物切相关,即需要设置与测试、使用物理地址、设备接口寄存器等等理地址、设备接口寄存器等等u硬件相关必然复杂繁琐、代码量大硬件相关必然复杂繁琐、代码量大u硬件相关的工作,其实现代码不通用硬件相关的工作,其实现代码不通用共性共性任何一个程序都需要的、最基本的工作任何一个程序都需要的、最基本的工作它们它们 具有共性、工作过程相同、与具有共性、工作过程相同、与具体应用无直接关系(即与用户所关具体应用无直接关系(即与用户所关心的应用目标无直接关系)心的应用目标无直接关系)四、操作系统的特征四、操作系统的特征并发并发(concurrency)(concurrency):
7、处理多个同时性活动的能力处理多个同时性活动的能力在计算机系统中同时存在多个程序在计算机系统中同时存在多个程序 宏观上:这些程序是同时在执行的宏观上:这些程序是同时在执行的 微观上:任何时刻只有一个程序在执行微观上:任何时刻只有一个程序在执行(单单CPU)CPU),即微观上这些程序在,即微观上这些程序在CPUCPU上轮流执行上轮流执行并行并行(parallel)(parallel):(与并发相似,但多指硬件支持与并发相似,但多指硬件支持)由并发引起的问题:活动切换、保护、相互依赖的活由并发引起的问题:活动切换、保护、相互依赖的活动间的同步动间的同步操作系统特征(续)操作系统特征(续)共享共享(s
8、haring)(sharing):操作系统与多个用户的程序共同使用计算机系操作系统与多个用户的程序共同使用计算机系统中的资源(共享有限的系统资源)统中的资源(共享有限的系统资源)操作系统要对系统资源进行合理分配和使用操作系统要对系统资源进行合理分配和使用 资源在一个时间段内交替被多个进程所用资源在一个时间段内交替被多个进程所用u互斥共享(如打印机)互斥共享(如打印机)u同时访问(如可重入代码,磁盘文件)同时访问(如可重入代码,磁盘文件)问题:资源分配难以达到最优化,保护问题:资源分配难以达到最优化,保护操作系统特征(续)操作系统特征(续)u虚拟化虚拟化 是把计算机的资源,如运算能力、是把计算机
9、的资源,如运算能力、存储空间以及应用程序抽离出来,让存储空间以及应用程序抽离出来,让资源的使用方式更具效率资源的使用方式更具效率操作系统特征(续)操作系统特征(续)随机性:随机性:操作系统必须随时对操作系统必须随时对以不可预测次序以不可预测次序发生的事件进行响应发生的事件进行响应u 进程的运行速度不可预知:多个进程并发执行,进程的运行速度不可预知:多个进程并发执行,“走走停停走走停停”,无法预知每个进程的运行推进快慢,无法预知每个进程的运行推进快慢u 难以重现系统在某个时刻的状态(包括重现运难以重现系统在某个时刻的状态(包括重现运行中的错误)行中的错误)操作系统特征(续)操作系统特征(续)不确
10、定性:不确定性:由共享和并发引起由共享和并发引起u在操作系统中可运行多道用户程序,而每个用在操作系统中可运行多道用户程序,而每个用户程序的运行时间、要使用哪些系统资源、使户程序的运行时间、要使用哪些系统资源、使用多长时间、使用的资源是共享还是独占的,用多长时间、使用的资源是共享还是独占的,操作系统在程序运行前是不知道的操作系统在程序运行前是不知道的u要求操作系统的设计要很好地解决并发和共享要求操作系统的设计要很好地解决并发和共享的问题,否则,将会产生不可重现的错误,这的问题,否则,将会产生不可重现的错误,这种不可重现的错误称为不确定性种不可重现的错误称为不确定性 例子:两个用户共享一台打印机例
11、子:两个用户共享一台打印机五、操作系统作为资源的管理者五、操作系统作为资源的管理者学习操作系统的几种角度学习操作系统的几种角度u作为软件来看的观点作为软件来看的观点u资源管理的观点资源管理的观点u进程的观点进程的观点u虚机器观点虚机器观点u服务提供者观点服务提供者观点资源管理的观点资源管理的观点操作系统操作系统-资源管理者(自底向上)资源管理者(自底向上)操作系统管理一个复杂系统的各个部分操作系统管理一个复杂系统的各个部分硬件资源:硬件资源:CPUCPU,内存,设备,内存,设备(I/O(I/O设备,外存,时钟,网络接口设备,外存,时钟,网络接口等等)软件资源:软件资源:硬盘上的文件,信息硬盘上
12、的文件,信息两种方式实现复用(共享):两种方式实现复用(共享):时间时间 及及 空间空间资源管理的目的资源管理的目的u实现资源共享实现资源共享u提高资源利用率提高资源利用率操作系统功能操作系统功能n 进程和线程管理进程和线程管理(CPU管理管理)n 存储管理存储管理n 文件管理文件管理n 设备管理设备管理n 用户接口用户接口处理机管理处理机管理目标:目标:完成处理机资源的分配调度等功能完成处理机资源的分配调度等功能 (处理机调度的单位可为进程或线程)(处理机调度的单位可为进程或线程)u进程控制:创建、撤销、挂起、改变运行优先级等进程控制:创建、撤销、挂起、改变运行优先级等主主动改变进程的状态动
13、改变进程的状态u进程同步:协调并发进程之间的推进步骤,以协调资源共进程同步:协调并发进程之间的推进步骤,以协调资源共享;享;交换信息能力(弱)交换信息能力(弱)u进程通信:进程之间传送数据,以协调进程间的协作;进程通信:进程之间传送数据,以协调进程间的协作;交换信息能力(强)交换信息能力(强),也可以用来协调进程之间的,也可以用来协调进程之间的推进推进u进程调度:作业和进程的运行切换,以充分利用处理机资进程调度:作业和进程的运行切换,以充分利用处理机资源和提高系统性能;源和提高系统性能;未必是进程控制操作所引起未必是进程控制操作所引起(可能是时间片轮转、(可能是时间片轮转、I/OI/O操作)操
14、作)u公平性、高效率(吞吐量大)、执行周转时间等公平性、高效率(吞吐量大)、执行周转时间等存储管理存储管理u存储分配与回收存储分配与回收u存储保护:保证进程间互不干扰、相互保密;存储保护:保证进程间互不干扰、相互保密;如:访问合法性检查、甚至要防止从如:访问合法性检查、甚至要防止从 垃圾垃圾 中中窃取其他进程的信息窃取其他进程的信息u地址映射(变换):进程逻辑地址到内存物理地址映射(变换):进程逻辑地址到内存物理地址的映射地址的映射u内存扩充(覆盖、交换和虚拟存储):提高内内存扩充(覆盖、交换和虚拟存储):提高内存利用率、扩大进程的内存空间存利用率、扩大进程的内存空间目标:目标:提高利用率,方
15、便用户使用,提供足够提高利用率,方便用户使用,提供足够的存储空间,方便进程并发运行的存储空间,方便进程并发运行文件管理(文件系统)文件管理(文件系统)u文件存储空间管理:解决如何存放信息,以提文件存储空间管理:解决如何存放信息,以提高空间利用率和读写性能高空间利用率和读写性能u目录管理:解决信息检索问题。文件的属性目录管理:解决信息检索问题。文件的属性(如文件名)、单一副本赋予多文件名(如文件名)、单一副本赋予多文件名u文件的读写管理和存取控制:解决信息安全问文件的读写管理和存取控制:解决信息安全问题。系统设口令、用户分类、文件权限题。系统设口令、用户分类、文件权限目标:目标:解决软件资源的存
16、储、共享、保密和解决软件资源的存储、共享、保密和保护保护用户接口用户接口u操作系统向上提供两种接口操作系统向上提供两种接口系统命令:供用户用于组织和控制自己的作系统命令:供用户用于组织和控制自己的作业运行。命令行、菜单式或业运行。命令行、菜单式或GUIGUI(联机);(联机);命令脚本(脱机)命令脚本(脱机)编程接口:供用户程序和系统程序调用操作编程接口:供用户程序和系统程序调用操作系统功能。系统调用和高级语言库函数系统功能。系统调用和高级语言库函数目标:目标:提供一个友好的用户访问操作系统的提供一个友好的用户访问操作系统的接口接口1.1.历史历史u操作系统历史划分为操作系统历史划分为5 5个
17、阶段个阶段第第1 1阶段阶段 (1948-19701948-1970)硬件昂贵,人工便宜硬件昂贵,人工便宜 更有效地利用硬件资源更有效地利用硬件资源 缺乏用户和计算机之间的交互缺乏用户和计算机之间的交互u控制台:一次一个用户(独占资源)控制台:一次一个用户(独占资源)u批处理:装入程序批处理:装入程序运行运行打印输出(保护:无)打印输出(保护:无)u操作系统必须管理所有程序的交接、运行操作系统必须管理所有程序的交接、运行复杂复杂u数据通道、中断数据通道、中断:I/OI/O和计算重叠和计算重叠u多道程序设计多道程序设计:多个程序同时运行,多个用户共享系:多个程序同时运行,多个用户共享系统(需要存
18、储保护)统(需要存储保护)uSPOOLing技术技术第第2 2阶段阶段 (1970-19851970-1985)硬件便宜,人工昂贵硬件便宜,人工昂贵u交互分时:交互分时:利用便宜的终端利用便宜的终端 多个用户同时与系统交互多个用户同时与系统交互 牺牲牺牲CPUCPU时间时间 用户得到更好的响应时间用户得到更好的响应时间 u用户可以在线工作:开发、调试、编辑等用户可以在线工作:开发、调试、编辑等u问题:增加用户时问题:增加用户时 系统性能降低系统性能降低 (响应时间、抖动)(响应时间、抖动)首次面对重大失败首次面对重大失败uIBM IBM 的的 OS/360 OS/360 发布时发布时 带着已知
19、的带着已知的 1000 1000 个错误个错误uMULTICS MULTICS 于于 1963 1963 年开始年开始 直至直至 1969 1969 年才发布年才发布人月神话人月神话The Mythical Man-Month:Essays on Software Engineering,Anniversary Edition(2nd Edition)(美)Frederick P.Brooks,Jr.成功案例成功案例u一群计算机迷一群计算机迷 在贝尔实验室开发出在贝尔实验室开发出UNIXUNIXu初衷:可以在一台无人使用的初衷:可以在一台无人使用的DEC PDP-7 DEC PDP-7 小型计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2009 操作系统 概述 高级 教学 课件

限制150内