第一讲高级操作系统课件.ppt
《第一讲高级操作系统课件.ppt》由会员分享,可在线阅读,更多相关《第一讲高级操作系统课件.ppt(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一讲高级操作系统第1页,此课件共98页哦授课教师 陈向群第2页,此课件共98页哦2003年第一学期高级操作系统年第一学期高级操作系统课程计划课程计划 15次课次课 课堂讲授课堂讲授11-1211-12次次 专题课专题课 1-21-2次次 复习答疑复习答疑1-21-2次次 成绩成绩 平时成绩平时成绩 小论文小论文 4040分分阅读指定阅读指定PaperPaper,编写,编写读书报告读书报告 期中考试(无)期中考试(无)期末考试期末考试 6060分分 复习题复习题复习题复习题 每次课每次课3-53-5题题第3页,此课件共98页哦小论文要求小论文要求 字数要求字数要求 3 3页纸页纸 正文字数限制
2、在正文字数限制在3000400030004000字字 语言文字要求语言文字要求 简洁、流畅简洁、流畅 风格要求风格要求 朴实(素)朴实(素)格式要求格式要求 题目题目 学生姓名、学号、电学生姓名、学号、电子邮件地址子邮件地址 正文正文 参考文献参考文献*字体字体 正文正文 小四小四 主体为宋体主体为宋体第4页,此课件共98页哦小论文要求(续)小论文要求(续)内容要求内容要求 内容丰富内容丰富 论述论述 自己的观点自己的观点 全面全面 论文提交论文提交 E-mailE-mail到到 文件名格式:文件名格式:学号(后学号(后3 3位)位)-论文标论文标题题 评分标准评分标准 难度系数加分难度系数加
3、分 *加加2 2分;分;*加加5 5分分 总分:总分:4040分分对内容掌握程度:对内容掌握程度:1515分分语言叙述表达:语言叙述表达:1010分分条理性:条理性:1010分分综合印象:综合印象:5 5分分第5页,此课件共98页哦参考书目参考书目 现代操作系统,陈向群,机械工业出版社现代操作系统,陈向群,机械工业出版社 分布式操作系统,陆丽娜,电子工业出版社分布式操作系统,陆丽娜,电子工业出版社 分布式操作系统,尹俊文,国防科大出版社分布式操作系统,尹俊文,国防科大出版社 高级操作系统,何炎祥,科学出版社高级操作系统,何炎祥,科学出版社 Modern Operating System And
4、rew S.Tanenbaum Distributed Operating Systems&Algorithms,Randy Chow,Theodore Johnson Distributed Operating Systems Concepts&Practice,Doreen L.Galli第6页,此课件共98页哦注意学习方式的变化注意学习方式的变化概念定位概念定位 为什么引入?解决什么问题?为什么引入?解决什么问题?数据结构与算法为主线数据结构与算法为主线 工作方式?工作方式?实现过程?实现过程?特点或优缺点特点或优缺点 第7页,此课件共98页哦操作系统做什么?#include int m
5、ain(int argc,char*argv)puts(hello world);return 0;第8页,此课件共98页哦 程序执行系统调用,在文件描述符中写一字符串程序执行系统调用,在文件描述符中写一字符串 用户告诉操作系统执行用户告诉操作系统执行hellohello程序程序 操作系统找到该程序,检查其类型操作系统找到该程序,检查其类型 检查程序首部,找出正文和数据的地址检查程序首部,找出正文和数据的地址 文件系统找到第一个磁盘块文件系统找到第一个磁盘块 父进程需要创建一个新的子进程,执行父进程需要创建一个新的子进程,执行hellohello程序程序 操作系统需要将执行文件映射到进程结构操
6、作系统需要将执行文件映射到进程结构 操作系统设置操作系统设置CPUCPU上下文环境,并跳到程序开始处上下文环境,并跳到程序开始处 程序的第一条指令执行,失败,缺页中断发生程序的第一条指令执行,失败,缺页中断发生 操作系统分配一页内存,并将代码从磁盘读入,继续执行操作系统分配一页内存,并将代码从磁盘读入,继续执行 更多的缺页中断,读入更多的页面更多的缺页中断,读入更多的页面第9页,此课件共98页哦 操作系统检查字符串的位置是否正确操作系统检查字符串的位置是否正确 操作系统找到字符串被送往的设备操作系统找到字符串被送往的设备 设备是一个伪终端,由一个进程控制设备是一个伪终端,由一个进程控制 操作系
7、统将字符串送给该进程操作系统将字符串送给该进程 该进程告诉窗口系统它要显示字符串该进程告诉窗口系统它要显示字符串 窗口系统确定这是一个合法的操作,然后将字符串转换成像窗口系统确定这是一个合法的操作,然后将字符串转换成像素素 窗口系统将像素写入存储映像区窗口系统将像素写入存储映像区 视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕)视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕)显示器发射电子束显示器发射电子束 你在屏幕上看到你在屏幕上看到helloworldhelloworld第10页,此课件共98页哦(1)程序的执行)程序的执行 负责启动每个程序负责启动每个程序 以及结束程
8、序的工作以及结束程序的工作(2)完成与硬件有关的工作)完成与硬件有关的工作(3)完成与应用无关的工作)完成与应用无关的工作易于使用,基本服务,统一性易于使用,基本服务,统一性(4)计算机系统的效率与安全问题)计算机系统的效率与安全问题操作系统的工作第11页,此课件共98页哦硬件相关:硬件相关:应用程序-虚机器界面虚机器界面操作系统操作系统-物理机器界面物理机器界面硬件硬件假如没有操作系统?怎样将目标代码送给硬件?怎样输出打印结果假如没有操作系统?怎样将目标代码送给硬件?怎样输出打印结果?人们将对二进制程序操作人们将对二进制程序操作 从二极发光管读答案从二极发光管读答案第12页,此课件共98页哦
9、硬件相关(续1):指实现代码中包含存储器的物理地址,包含对设备接口寄存器和设备接口缓冲区的读写等等实现该工作的过程代码和硬件因素密切相实现该工作的过程代码和硬件因素密切相关,即需要设置与测试、使用物理地址、关,即需要设置与测试、使用物理地址、设备接口寄存器等等设备接口寄存器等等硬件相关必然复杂繁琐、代码量大硬件相关必然复杂繁琐、代码量大硬件相关的工作,其实现代码不通用硬件相关的工作,其实现代码不通用第13页,此课件共98页哦硬件相关硬件相关(续(续2 2):由于操作系统承担了上述工作,由于操作系统承担了上述工作,在其之上的各类程序就没有必要直接在其之上的各类程序就没有必要直接同硬件打交道了。硬
10、件改变时,操作同硬件打交道了。硬件改变时,操作系统相应变化即可,其他的程序不用系统相应变化即可,其他的程序不用作出改变作出改变硬件相关还表现在有关硬件的状态硬件相关还表现在有关硬件的状态必定带来对应代码的变化必定带来对应代码的变化第14页,此课件共98页哦与应用无关:是指这些工作是任何一个程序都需要的、是指这些工作是任何一个程序都需要的、最基本的工作最基本的工作它们具有共性,工作过程相同它们具有共性,工作过程相同与具体应用无直接关系,即与用户所关与具体应用无直接关系,即与用户所关心的应用目标无直接关系心的应用目标无直接关系第15页,此课件共98页哦操作系统的定义操作系统是计算机系统中的一个系统
11、软件,操作系统是计算机系统中的一个系统软件,是一些程序模块的集合是一些程序模块的集合它们能以尽量它们能以尽量有效有效、合理合理的方式组织和管理计算的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、得用户能够灵活、方便方便、有效的使用计算机,使、有效的使用计算机,使整个计算机系统能高效地运行。整个计算机系统能高效地运行。第16页,此课件共98页哦有效:有效:系统效率,资源利用率系统效率,资源利用率(如:(如:CPU利用的充足与否,内存、外利
12、用的充足与否,内存、外部设备是否忙碌)部设备是否忙碌)合理:合理:公平与否,如果不公平则会产生公平与否,如果不公平则会产生“死锁死锁”或或“饥饿饥饿”方便:方便:用户界面用户界面第17页,此课件共98页哦操作系统的特征并发:在计算机系统中同时存在多个程序宏观上:这些程序是同时在执行的微观上:任何时刻只有一个程序在执行即微观上这些程序在CPU上轮流执行并行:(与并发相似,但多指硬件支持)第18页,此课件共98页哦共享:共享:操作系统与多个用户的程序共同使操作系统与多个用户的程序共同使用计算机系统中的资源用计算机系统中的资源操作系统特征(续)随机性:随机性:操作系统必须随时对以不可预测的次序发操作
13、系统必须随时对以不可预测的次序发生的事件进行响应生的事件进行响应如何考虑周密、设计适当第19页,此课件共98页哦研究操作系统的几种观点研究操作系统的几种观点作为软件来看的观点作为软件来看的观点资源管理的观点资源管理的观点进程的观点进程的观点虚机器观点虚机器观点服务提供者观点服务提供者观点第20页,此课件共98页哦1.作为软件来看的观点软件的特性软件的特性外在特性:外在特性:软件是种语言软件是种语言,是界面是界面界面界面:使用方式使用方式(命令(命令,系统调用等系统调用等)内在特性:内在特性:软件的结构软件的结构a.由有几部分组成由有几部分组成b.每个部分的功能每个部分的功能c.部分之间的关系部
14、分之间的关系第21页,此课件共98页哦2.资源管理的观点操作系统操作系统-资源管理者资源管理者硬件资源:硬件资源:CPU,内存,外部设备(I/O设备,外存,时钟,网络接口等)软件资源:软件资源:硬盘上的文件,信息第22页,此课件共98页哦管理资源记录资源使用状况记录资源使用状况如如 哪些资源空闲,好坏与否,被谁使用哪些资源空闲,好坏与否,被谁使用,使用多长时间等使用多长时间等合理的分配资源合理的分配资源静态分配策略(在程序运行前分配,但效率不高)动态分配策略(在程序运行过程中何时用资源,何时分配。其缺点是会出现死锁)具体完成分配具体完成分配回收资源回收资源第23页,此课件共98页哦3.进程的观
15、点是从操作系统运行的角度动态的观察操是从操作系统运行的角度动态的观察操作系统作系统从这个观点来看:从这个观点来看:操作系统是由一些可同时独立运行的操作系统是由一些可同时独立运行的进程和一个对这些进程进行协调的核进程和一个对这些进程进行协调的核心组成心组成.第24页,此课件共98页哦进程:完成某一特定功能的程序完成某一特定功能的程序是程序的一次执行过程是程序的一次执行过程是动态有生命的,当它执行时存在,否则是动态有生命的,当它执行时存在,否则消亡消亡第25页,此课件共98页哦4.虚机器观点从操作系统内部结构来看:从操作系统内部结构来看:把操作系统分成若干层把操作系统分成若干层每一层完成其特定功从
16、而构成一个虚机器,每一层完成其特定功从而构成一个虚机器,并对上一层提供支持并对上一层提供支持通过逐层功能扩充通过逐层功能扩充,最终完成整个操作系统最终完成整个操作系统虚机器虚机器而操作系统虚机器向用户提供各种功能而操作系统虚机器向用户提供各种功能,完成用户请求完成用户请求第26页,此课件共98页哦5.服务提供者的观点在操作系统之外从用户角度来看:在操作系统之外从用户角度来看:操作系统为用户提供一组功能强大的、操作系统为用户提供一组功能强大的、方便易用的命令或系统调用方便易用的命令或系统调用第27页,此课件共98页哦6.6.其他观点其他观点操作系统作为操作系统作为 仲裁者(协调者)仲裁者(协调者
17、)使多个应用程序使多个应用程序/用户高效用户高效公平地一起工作公平地一起工作保护用户不互相干扰保护用户不互相干扰例子:并发,存储保护例子:并发,存储保护文件系统,网络文件系统,网络操作系统作为操作系统作为 管理程序管理程序 硬件平台扩展为运行平台硬件平台扩展为运行平台运行平台是承载应用程序的载体运行平台是承载应用程序的载体平台之争平台之争企业竞争的范围已经超出了市场、企业竞争的范围已经超出了市场、资本和技术资本和技术竞争的焦点:竞争的焦点:表面上:平台(标准)表面上:平台(标准)实质上:争夺产业的制高点实质上:争夺产业的制高点第28页,此课件共98页哦操作系统作为操作系统作为 幻觉制造者幻觉制
18、造者(illusionist)(illusionist)提供硬件的高层界面,取消硬件限制提供硬件的高层界面,取消硬件限制 操作系统提供无限的内存、无限的操作系统提供无限的内存、无限的CPUCPU操作系统作为操作系统作为 管理者管理者(government)(government)有效合理地分配资源,保护用户不受侵犯有效合理地分配资源,保护用户不受侵犯 提供安全、保密措施提供安全、保密措施第29页,此课件共98页哦操作系统作为操作系统作为 历史教员历史教员 学习过去,预测未来学习过去,预测未来操作系统作为操作系统作为 A PARENTA PARENT程序创建和执行程序创建和执行存取存取I/OI/
19、O设备设备控制对文件的存取控制对文件的存取系统存取系统存取错误检测和回应错误检测和回应统计统计操作系统作为操作系统作为 标准服务提供者标准服务提供者 提供每个用户需要的标准工具提供每个用户需要的标准工具 如标准库、窗口系统如标准库、窗口系统第30页,此课件共98页哦操作系统的发展操作系统发展是随着计算机硬件技术、应用软件的发展而发展的目标:充分利用硬件 提供更好的服务第31页,此课件共98页哦第一台数字计算机英国数学家英国数学家CharlesBabbageCharlesBabbage(1792-18711792-1871)设计)设计BabbageBabbage投入了毕生精力投入了毕生精力但却没
20、能让它成功地运行起来但却没能让它成功地运行起来因为当时的技术不可能达到需要的精度因为当时的技术不可能达到需要的精度当然,这个分析机没有操作系统当然,这个分析机没有操作系统第32页,此课件共98页哦19361936年年 图灵(图灵(A.M.TuringA.M.Turing)发表划时代论文)发表划时代论文论可计算数及其在判定问题中的应用论可计算数及其在判定问题中的应用论述了一种论述了一种“图灵机图灵机”只要为它编好程序只要为它编好程序 它就可以承担其他机器能作的任何工作它就可以承担其他机器能作的任何工作重要性重要性:世界上还没人提出通用计算机概念前世界上还没人提出通用计算机概念前 图灵已在理论上证
21、明了它存在的可能性图灵已在理论上证明了它存在的可能性 电子计算机之父第33页,此课件共98页哦电子计算机之父德国人兰德德国人兰德楚泽(楚泽(Konrad Zuse)最早提出)最早提出了了“程序设计程序设计”的概念的概念 1949年楚泽的年楚泽的Z4计算机计算机 安装在瑞士苏黎士技术学院安装在瑞士苏黎士技术学院 一直稳定地运行到一直稳定地运行到1958年年美国人冯美国人冯诺依曼(诺依曼(John von Neumann)提)提出了出了“存储程序存储程序”的概念的概念第34页,此课件共98页哦所有的这些所有的这些“电子计算机之父电子计算机之父”们们计算机先驱者们计算机先驱者们没有提及有关计算机没有
22、提及有关计算机“操作系统操作系统”的任何思的任何思想想也没有在也没有在“操作系统操作系统”的设计方面进行任何的设计方面进行任何尝试尝试 第35页,此课件共98页哦二战对武器设计的需要二战对武器设计的需要美国、英国和德国等国家美国、英国和德国等国家开始了电子数字计算机的研究工作开始了电子数字计算机的研究工作哈佛大学的哈佛大学的HowardAikenHowardAiken普林斯顿高等研究院的普林斯顿高等研究院的JohnNeumannJohnNeumann(冯(冯诺依曼)诺依曼)宾夕法尼亚大学的宾夕法尼亚大学的J.PresperEckertJ.PresperEckert和和WilliamWillia
23、mMauchleyMauchley德国电话公司的德国电话公司的KonraadZuseKonraadZuse以及其他一些人以及其他一些人都使用真空管成功地建造了运算机器都使用真空管成功地建造了运算机器第36页,此课件共98页哦早期数字计算机的演变操作系统硬件基础的完善 第一台数字电子计算机第一台数字电子计算机ENIAC(Electronic Numerical Integrator and Computer)1943年开始建造年开始建造1946年投入使用年投入使用用于弹道计算用于弹道计算 第一颗原子弹的计算第一颗原子弹的计算 第37页,此课件共98页哦没有程序设计语言(甚至没有没有程序设计语言(
24、甚至没有汇编),更谈不上操作系统汇编),更谈不上操作系统程序员提前预约一段时间程序员提前预约一段时间,然后然后到机房将他的插件板插到计到机房将他的插件板插到计算机里算机里期盼着在接下来的时间中期盼着在接下来的时间中几万个真空管不会烧断几万个真空管不会烧断从而可以计算自己的题目从而可以计算自己的题目运算速度:运算速度:1000010000次次/每秒每秒,18000,18000个真空管个真空管,占地占地182182平方米,重量平方米,重量130130吨,功耗吨,功耗140kW140kW第38页,此课件共98页哦早期数字计算机早期数字计算机没有任何操作系统没有任何操作系统程序:人工编制二进制代码程序
25、:人工编制二进制代码输入:通过卡片或者纸带输入计算机输入:通过卡片或者纸带输入计算机 完成之后按下控制台运行键完成之后按下控制台运行键 命令计算机开始运行命令计算机开始运行运行结果:通过卡片、纸带以及氖灯显示运行结果:通过卡片、纸带以及氖灯显示完全依赖人工运行方式完全依赖人工运行方式 运行效率非常低运行效率非常低第39页,此课件共98页哦新创造发明大事记 1947年,晶体管发明年,晶体管发明1948年,英国年,英国Manchester 大学大学 依据依据“存储程序存储程序”概念概念 建造了第一台具有随机存取存储器建造了第一台具有随机存取存储器 可存储程序和数据的计算机可存储程序和数据的计算机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 高级 操作系统 课件
限制150内