第1章 操作系统引论_xiugai.ppt
《第1章 操作系统引论_xiugai.ppt》由会员分享,可在线阅读,更多相关《第1章 操作系统引论_xiugai.ppt(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主讲人:陈怀东第一章 操作系统引论 操作系统的定义操作系统的定义操作系统的定义操作系统的定义-操作系统是什么操作系统是什么操作系统是什么操作系统是什么?操作系统的形成操作系统的形成操作系统的形成操作系统的形成-为什么要操作系为什么要操作系为什么要操作系为什么要操作系统?统?统?统?操作系统的特征操作系统的特征操作系统的特征操作系统的特征-操作系统怎么样操作系统怎么样操作系统怎么样操作系统怎么样?操作系统的功能操作系统的功能操作系统的功能操作系统的功能-操作系统能干什操作系统能干什操作系统能干什操作系统能干什么?么?么?么?操作系统的分类操作系统的分类操作系统的分类操作系统的分类-操作系统有哪些
2、操作系统有哪些操作系统有哪些操作系统有哪些?本章要点本章要点计算机的组成计算机的组成n n硬件资源 CPUCPUCPUCPU,内存,外部设备内存,外部设备内存,外部设备内存,外部设备(I/O(I/O(I/O(I/O设备,外存,时钟,网设备,外存,时钟,网设备,外存,时钟,网设备,外存,时钟,网络接口等络接口等络接口等络接口等n n软件资源 系统软件 应用软件 谁来管理?n n裸机/扩展机/虚拟机操作系统设计者操作系统设计者编译系统设计者编译系统设计者应用软件设计者应用软件设计者应用软件使用者应用软件使用者硬件设计者硬件设计者硬件资源和软件资源硬件资源和软件资源Unix 系统的层结构系统的层结构
3、 内部结构DOS系统的层次结构系统的层次结构为什么需要为什么需要OS?1.1.假如没有操作系统,怎样提供多任务、假如没有操作系统,怎样提供多任务、高效率的各种服务?高效率的各种服务?(从系统资源来看)从系统资源来看)从系统资源来看)从系统资源来看)一团乱麻!一团乱麻!一团乱麻!一团乱麻!系统的各个部分有机的组合在一起,为用户提供系统的各个部分有机的组合在一起,为用户提供系统的各个部分有机的组合在一起,为用户提供系统的各个部分有机的组合在一起,为用户提供高效的服务。高效的服务。高效的服务。高效的服务。DOSDOSDOSDOSwindows 32 windows 32 windows 32 win
4、dows 32 Win95 Win95 Win95 Win95 Win Win Win Win 98 98 98 98 Win 2000 Win 2000 Win 2000 Win 2000 Win XP Win XP Win XP Win XP 2.2.假如没有操作系统假如没有操作系统,怎样将目标代码怎样将目标代码送给硬件?怎样输出结果?送给硬件?怎样输出结果?(从用户界面来看)从用户界面来看)人们将对二进制程序操作人们将对二进制程序操作 从二极发光管读答案从二极发光管读答案 由于操作系统承担了上述工作,在其之上的各类由于操作系统承担了上述工作,在其之上的各类程序就没有必要直接同硬件打交道了
5、。硬件改变时,程序就没有必要直接同硬件打交道了。硬件改变时,操作系统相应变化即可,其他的程序不用作出改变操作系统相应变化即可,其他的程序不用作出改变资源管理的观点资源管理的观点资源管理的观点资源管理的观点用户的观点用户的观点用户的观点用户的观点 操作系统是控制和管理计算机的软、硬件资源,操作系统是控制和管理计算机的软、硬件资源,操作系统是控制和管理计算机的软、硬件资源,操作系统是控制和管理计算机的软、硬件资源,合理地组织计算机的工作流程,以及方便用户的程序集合合理地组织计算机的工作流程,以及方便用户的程序集合合理地组织计算机的工作流程,以及方便用户的程序集合合理地组织计算机的工作流程,以及方便
6、用户的程序集合。本质本质本质本质3 31 12 2 操作系统是配置在计算机硬件上的第一层软件,操作系统是配置在计算机硬件上的第一层软件,操作系统是配置在计算机硬件上的第一层软件,操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的第一次扩充。是对硬件系统的第一次扩充。是对硬件系统的第一次扩充。是对硬件系统的第一次扩充。机器扩充的观点机器扩充的观点机器扩充的观点机器扩充的观点1.1 操作系统的定义19461946年年年年第一代计算机上没有操作系统第一代计算机上没有操作系统第一代计算机上没有操作系统第一代计算机上没有操作系统19581958年年年年第二代计算机上有了监控系统第二代计算机上有了监
7、控系统第二代计算机上有了监控系统第二代计算机上有了监控系统19641964年年年年第三代计算机上操作系统得到极大发展第三代计算机上操作系统得到极大发展第三代计算机上操作系统得到极大发展第三代计算机上操作系统得到极大发展19741974年年年年第四代计算机操作系统向多元化方向发展第四代计算机操作系统向多元化方向发展第四代计算机操作系统向多元化方向发展第四代计算机操作系统向多元化方向发展 Development1.2操作系统的产生和发展操作系统的历史操作系统的历史随历史线索,介绍一些重要的操作系统随历史线索,介绍一些重要的操作系统n n真空管时代真空管时代(1946(1946年年-1955-195
8、5年年)n n晶体管时代晶体管时代(1955(1955年年-1965-1965年年)n n集成电路时代集成电路时代(1965(1965年年-1980-1980年年)n n大规模集成电路时代大规模集成电路时代(1980(1980年年-至今至今)二战对武器设计的需要,美国、英国和德国等国家开始了电子数字计算机的研究工作 哈佛大学的Howard Aiken 普林斯顿高等研究院的John Neumann(冯诺依曼)宾夕法尼亚大学的J.Presper Eckert和William Mauchley 德国电话公司的Konraad Zuse以及其他一些人 都使用真空管成功地建造了运算机器真空管计算机(真空管
9、计算机(19451945年年-1955-1955年)时期年)时期ENIACENIAC计算机(计算机(美国宾夕法尼亚大学)没有程序设计语(甚至没有程序设计语(甚至没有汇编),更谈不没有汇编),更谈不上操作系统上操作系统程序员提前预约一段时程序员提前预约一段时间间,然后到机房将他然后到机房将他的插件板插到计算机的插件板插到计算机里里期盼着在接下来的时间期盼着在接下来的时间中几万个真空管不会中几万个真空管不会烧断从而可以计算自烧断从而可以计算自己的题目己的题目运算速度:运算速度:50005000次次/每秒每秒,18000,18000个真空管个真空管,占地占地182182平方米,平方米,重量重量130
10、130吨,功耗吨,功耗140kW140kW50年代早期出现了穿孔卡片程序写在卡片上然后读入计算机但计算过程则依然如旧 在第一代计算机上没有操作系统,对计算机的操作在第一代计算机上没有操作系统,对计算机的操作完全是人工操作方式,这种人工操作方式有两个缺完全是人工操作方式,这种人工操作方式有两个缺点:点:用户完全独占计算机。也就是说,计算机的全部资用户完全独占计算机。也就是说,计算机的全部资源只供一个用户使用。源只供一个用户使用。计算机等待人工操作。当用户操作时计算机要等待,计算机等待人工操作。当用户操作时计算机要等待,CPU空闲。空闲。人工操作晶体管计算机(1955年-1965年)时期50年代晶
11、体管发明计算机比较可靠,可成批地生产用户可指望计算机长时间运行,完成一些工作FORTRAN 1954年提出,1956年设计完成ALGOL 1958年引入COBOL 1959年引入设计人员、生产人员、操作人员、程序人员和维护人员之间第一次有了明确的分工要运行一个作业,先将程序写在纸上(用高级语言或汇编语言)然后穿孔成卡片,再将卡片盒交给操作员计算结果从打印机上输出操作员到打印机上撕下运算结果送到输出室程序员稍后可从取到结果操作员从输入室的卡片盒中读入另一个任务如果需要FORTRAN编译器,还要把它取来读入计算机机时在走来走去时被浪费批处理操作系统-现代操作系统雏型为了改进主存和I/O设备之间的吞
12、吐量IBM 7094机引入了I/O 处理机概念其思想是:在输入室收集全部的作业,用一台相对便宜的计算机如IBM 1401计算机,将它们读到磁带上另外用较昂贵的计算机,如IBM7094来完成真正的计算监控系统 第二代计算机主要用于科学和工程计算,程序大多用FORTRAN语言书写,该语言适用于作数值运算,当时主机上用的控制程序称之为监控程序(Monitor),其功能相对比较简单,监控程序是操作系统的雏形。单道批处理系统(Simple Batch System)是将所有的作业用一台相对比较便宜的计算机(如IBM 1401)输入到磁带上,此计算机称为输入/输出机,实施数值运算、速度较快的计算机称为主机
13、(如IBM7094)。大批的作业在输入/输出机的控制下输入到磁带后,用一个特殊的程序来控制作业的读入和运行,这个特殊的程序叫作业控制语言(JCL,Job Control Language)书写,它能控制程序的运行,如图所示。脱机输入/输出技术 程序和数据的输入都程序和数据的输入都不是在主机的控制不是在主机的控制之下,而是在一台之下,而是在一台专门作输入专门作输入/输出的输出的计算机的控制之下计算机的控制之下进行,或者说,输进行,或者说,输入入/输出工作是在脱输出工作是在脱离主机的情况之下离主机的情况之下进行的,故称为脱进行的,故称为脱机输入机输入/输出(输出(Off Line I/O),如图)
14、,如图所示所示。60年代初期,计算机开始采用集成电路,多数厂商有几条完全不同的生产线,生产不同的计算机。产生的问题:开发和维护完全不同的产品 对厂商来说是昂贵的新用户在开始时只需要一台小计算机,后来可能需要一台大的计算机,又希望能在新计算机上执行原有的程序 厂家和用户要求软件在不同型号的计算机之间兼容集成电路计算机(集成电路计算机(196519651980)1980)1964 年IBM 宣布推出System/360计算机系统 第一个采用小规模集成电路的主流机型试图一次性地解决上述两个问题由于所有的计算机 都有相同的体系结 构和指令集 在理论上,为一型 号编写的程序可以 在其他型号机器上 运行数
15、千名程序员写的数百万行汇编语言代码 系统自身占据了大量存储空间和一半的CPU时间数百万行汇编代码中有成千上万处错误IBM不断发行新的版本试图更正这些错误 每个新版本在更正老错误的同时又引入新错误所以随着时间的流逝,错误的数量大致保持不变IBM System/360,IBM System/360,庞大的软件怪兽庞大的软件怪兽在IBM 7094机上,若当前作业因等待I/O而暂停,CUP只能等待直至该I/O完成 对于CPU操作密集科学计算问题,浪费时间少 对于商业数据处理,I/O等待时间常占8090解决办法 将内存分几个部分,每部分放不同的作业 当一个作业等待I/O时,另一个作业可以使用CPU 在主
16、存中同时驻留多个作业需要硬件进行保护 以避免信息被窃取或攻击多道程序设计技术多道程序设计技术(multiprogrammingmultiprogramming)单道程序运行情况多道程序运行情况多道程序设计程序卡片被拿到机房后 能够很快将一作业从卡片读入磁盘任何时刻当一作业运行结束 操作系统就将一新作业从磁盘读出 装入空出的内存区运行Spooling技术 (Simultaneous Peripheral Operation On Line)该技术也用于输出Spooling Spooling 技术技术第三代计算机实质是批处理系统而从一作业提交到结果取回,往往长达数小时 一个逗号的误用会导致编译失败
17、 而可能浪费程序员半天时间问题的解决导致分时系统的出现(CTSS,Compatible Time Sharing System)分时系统实际上是多道程序的一个变种 提高计算机运算效率;改善人机交互界面从批处理系统到分时系统从批处理系统到分时系统分时系统的思想于1959年在MIT提出 (IBM 7090,32k RAM,0.35 MIPS,350万美元)每个用户有一个联机终端在分时系统中,假设20个用户登录 其中17个在思考或谈论或喝咖啡 则CPU可给那三个需要的作业轮流分配服务调试程序的用户常常只发出简短的命令 而很少有长的费时命令所以计算机能够为许多用户提供交互式快速服务 同时在CPU空闲时
18、还能在后台运行大作业1965年在ARPA的支持下MIT、AT&T(贝尔实验室)和通用电气公司决定开发一种“公用计算服务系统”,希望能够同时支持整个波士顿所有的分时用户。该系统称作MULTICS。(MULTiplexed Information and Computing Service)MULTICS设计目标是:便利的远程终端使用,大量终端通过电话线接入计算机主机;高可靠的大型文件系统;大容量的用户信息共享;存储和构造层次化信息结构的能力;MULTICSMULTICS的灾难的灾难MULTICS研制难度超出了所有人预料,长期研制工作达不到预期目标,1969年4月贝尔实验室退出,通用电气公司也退出
19、了但最终,经过多年的努力,MULTICS成功地应用,运行MULTICS的计算机系统在九十年代中陆续被关闭MULTICS引入了许多现代操作系统领域概念雏形,对随后操作系统特别是UNIX的成功有着巨大的影响 小型计算机,电子游戏和小型计算机,电子游戏和UNIXUNIX的成功的成功1969年,在贝尔退出MULTICS研制项目后,Ken Thompson和Dennis M.Ritchie 想申请经费买计算机从事操作系统研究,但多次申请得不到批准项目无着落,他们在一台无人用的PDP-7上,重新摆弄原先在MULTICS项目上设计的“空间旅行”游戏为了使游戏能够在PDP-7上顺利运行,他们陆续开发了浮点运算
20、软件包、显示驱动软件,设计了文件系统、实用程序、shell 和汇编程序1970年,在一切完成后,给新系统起了个同MULTICS发音相近的名字UNIX随后,UNIX用C语言全部重写,自此,UNIX诞生了小型计算机,电子游戏和小型计算机,电子游戏和UNIX的成功续的成功续UNIXUNIX是现代操作系统的代表。Unix运行时的安全性、可靠性以及强大的计算能力赢得广大用户的信赖 促使UNIX系统成功的因素:首先,由于UNIX是用C语言编写,因此它是可移植的,UNIX 是世界上唯一能在笔记本计算机、PC机、工作站直至巨型机上运行的操作系统第二,系统源代码非常有效,系统容易适应特殊的需求最后,也是最重要的
21、一点,它是一个良好的、通用的、多用户、多任务、分时操作系统 随着大规模集成电路(在每平方厘米的芯片上随着大规模集成电路(在每平方厘米的芯片上集成数千个晶体管)的发展,计算机向着微型集成数千个晶体管)的发展,计算机向着微型化、网络化和智能化的方向发展。化、网络化和智能化的方向发展。个人计算机的时代到来了。个人计算机的时代到来了。个人计算机连接成了网络。因此运行其上的网个人计算机连接成了网络。因此运行其上的网络操作系统和分布式操作系统就开始崛起。络操作系统和分布式操作系统就开始崛起。多元化发展CP/M 操作系统随着大规模集成电路发展,个人计算机时代到来了各种类型的个人计算机和软件层出不穷1973年
22、Gary Kildall看到对个人计算机操作系统的需求,设计了CP/M操作系统(Control Program/Microprocessor or Microcomputer)CP/M操作系统有较好的层次结构。它的BIOS把操作系统的其他模块与硬件配置分隔开,所以它的可移植性好,具有较好的可适应性和易学易用性到了1981年,CP/M操作系统成为世界上流行最广的8位操作系统之一第四代大规模集成电路计算机第四代大规模集成电路计算机(19801980年年-至今)至今)微软MS DOS的产生、发展个人计算机的成功,逼得IBM采取紧急战略行动,决定要在1980年尽快生产出微型计算机,以应付挑战但没有操作
23、系统不行。要想快就是找现成系统配套,IBM公司洽谈 CP/M操作系统不顺利,机遇落到了微软公司在关键时刻,开发新操作系统时间和人手上已经不可能,微软找到西雅图计算机产品公司,达成由微软经销西雅图计算机产品公司的QDOS操作系统的协议当时西雅图公司并不知道QDOS将被转卖给IBM,否则历史将会怎样演变,谁也无法知晓IBM在1981年推出个人计算机,宣布了PC-DOS操作系统版权合同:没有限制没有限制MS-DOSMS-DOS随着IBM PC和MS DOS普及,CP/M逐渐走向下坡路MS DOS有优良的文件系统 但受到Intel x86体系结构的限制 缺乏以硬件为基础的存储保护机制它属于单用户单任务
24、操作系统从1981的 1.0版到1998年在Windows 95/98之下的7.0版,MS DOS历经了16个年头迄今仍有MS DOS爱好者继续开发各种DOS软件产品兼容机市场,Compaq 与 Micro Channel拯救苹果公司的Macintosh(MAC OS)在推出IBM PC机后,市场卷起一股龙卷风IBM自己也没有料到产品会有如此巨大的成功IBM的成功说明必有其他公司失败。甚至连苹果公司也遇到了问题,销售数量落到了兰色巨人的后面苹果公司推出Lisa机遭到失败,Apple III型也遭到失败分析家们:微机市场上的战斗似乎兰色巨人要嬴了施乐Palo Alto研究中心-70年代的计算机研
25、究思想库 图形界面,手持鼠标,面向对象程序设计 微机网络,桌面出版和激光打印等等 很多先进概念和技术的原型都首次出现在这 1979年苹果公司允许施乐公司购买一百万股的苹果公司股票 作为回报,施乐公司允许苹果公司的少数人员,包括乔布斯,在有限的时间内考察施乐公司Palo Alto研究中心内部,并同该思想库的研究人员交谈苹果公司对Palo Alto研究中心内的技术大感吃惊他们更吃惊的是,施乐公司在拥有这些宝贵技术的同时竟然什么也没有做!对Palo Alto研究中心这些科学家们而言,苹果公司的人是他们第一次遇到真正理解他们技术的人这些科学家们后来有的去了苹果公司,微软公司,有的最终创办了自己的公司在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 操作系统引论_xiugai 操作系统 引论 _xiugai
限制150内