历史上的操作系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《历史上的操作系统课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 历史上 操作系统 课件
- 资源描述:
-
1、第一台数字计算机第一台数字计算机英国数学家英国数学家Charles BabbageCharles Babbage(1792-18711792-1871)设计)设计BabbageBabbage投入了毕生精力投入了毕生精力但却没能让它成功地运行起来但却没能让它成功地运行起来因为当时的技术不可能达到需要的精度因为当时的技术不可能达到需要的精度当然,这个分析机没有操作系统当然,这个分析机没有操作系统二战对武器设计的需要二战对武器设计的需要美国、英国和德国等国家美国、英国和德国等国家开始了电子数字计算机的研究工作开始了电子数字计算机的研究工作哈佛大学的哈佛大学的Howard AikenHoward Ai
2、ken普林斯顿高等研究院的普林斯顿高等研究院的John NeumannJohn Neumann(冯(冯 诺依曼)诺依曼)宾夕法尼亚大学的宾夕法尼亚大学的J.Presper EckertJ.Presper Eckert和和William MauchleyWilliam Mauchley德国电话公司的德国电话公司的Konraad ZuseKonraad Zuse以及其他一些人以及其他一些人都使用真空管成功地建造了运算机器都使用真空管成功地建造了运算机器真空管计算机(真空管计算机(19451945年年-1955-1955年)时期年)时期没有程序设计语言(甚至没有汇编),没有程序设计语言(甚至没有汇编
3、),更谈不上操作系统更谈不上操作系统程序员提前预约一段时间程序员提前预约一段时间, ,然后到机然后到机房将他的插件板插到计算机里房将他的插件板插到计算机里期盼着在接下来的时间中期盼着在接下来的时间中几万个真空管不会烧断几万个真空管不会烧断从而可以计算自己的题目从而可以计算自己的题目ENIACENIAC计算机(计算机(美国宾夕法尼亚大学)美国宾夕法尼亚大学)运算速度:运算速度:50005000次次/ /每秒每秒, , 1800018000个真空管个真空管, , 占地占地182182平方米,重量平方米,重量130130吨,功耗吨,功耗140kW140kW5050年代早期年代早期出现了穿孔卡片出现了
4、穿孔卡片程序写在卡片上然后读入计算机程序写在卡片上然后读入计算机但计算过程则依然如旧但计算过程则依然如旧晶体管计算机(晶体管计算机(19551955年年-1965-1965年)时期年)时期5050年代晶体管发明年代晶体管发明计算机比较可靠,可成批地生产计算机比较可靠,可成批地生产用户可指望计算机长时间运行,完成一些工作用户可指望计算机长时间运行,完成一些工作FORTRAN 1954FORTRAN 1954年提出,年提出,19561956年设计完成年设计完成ALGOL 1958ALGOL 1958年引入年引入COBOL 1959COBOL 1959年引入年引入设计人员、生产人员、操作人员、程序人
5、员和维护设计人员、生产人员、操作人员、程序人员和维护人员之间第一次有了明确的分工人员之间第一次有了明确的分工要运行一个作业,先将程序写在纸上(用高级语言或要运行一个作业,先将程序写在纸上(用高级语言或汇编语言)汇编语言)然后穿孔成卡片,再将卡片盒交给操作员然后穿孔成卡片,再将卡片盒交给操作员计算结果从打印机上输出计算结果从打印机上输出操作员到打印机上撕下运算结果送到输出室操作员到打印机上撕下运算结果送到输出室程序员稍后可从取到结果程序员稍后可从取到结果然后,操作员从输入室的卡片盒中读入另一个任务然后,操作员从输入室的卡片盒中读入另一个任务如果需要如果需要FORTRANFORTRAN编译器,还要
6、把它取来读入计算机编译器,还要把它取来读入计算机机时在走来走去时被浪费机时在走来走去时被浪费批处理操作系统批处理操作系统 - - 现代操作系统雏型现代操作系统雏型为了改进主存和为了改进主存和I/OI/O设备之间的吞吐量设备之间的吞吐量IBM 7094IBM 7094机引入了机引入了I/O I/O 处理机概念处理机概念其思想是:在输入室收集全部的作业,用一台其思想是:在输入室收集全部的作业,用一台相对便宜的计算机相对便宜的计算机如如IBM 1401IBM 1401计算机,将它们读到磁带上计算机,将它们读到磁带上另外用较昂贵的计算机,如另外用较昂贵的计算机,如IBM7094IBM7094来完成真来
7、完成真正的计算正的计算第二代计算机典型的操作系统第二代计算机典型的操作系统FMSFMS(FORTRAN Monitor SystemFORTRAN Monitor System,FORTRANFORTRAN监控监控系统)系统)IBMSYSIBMSYS(IBMIBM为为70947094机配备的操作系统)机配备的操作系统)这些操作系统由监控程序,特权指令,存储保这些操作系统由监控程序,特权指令,存储保护和简单的批处理构成护和简单的批处理构成第三代集成电路计算机(第三代集成电路计算机(19651965年年-1980-1980年)时期年)时期6060年代初期,计算机开始采用集成电路年代初期,计算机开始
8、采用集成电路多数厂商有几条完全不同的生产线,生产不同的计算多数厂商有几条完全不同的生产线,生产不同的计算机机开发和维护完全不同的产品,对厂商来说是昂贵的开发和维护完全不同的产品,对厂商来说是昂贵的另外,新用户,在开始时只需要一台小计算机另外,新用户,在开始时只需要一台小计算机后来可能需要一台大的计算机后来可能需要一台大的计算机而且希望能在新计算机上执行原有的程序而且希望能在新计算机上执行原有的程序这样,厂家和用户需要软件在不同型号的计算机之间这样,厂家和用户需要软件在不同型号的计算机之间兼容兼容n1964 1964 年年IBM IBM 宣布推出宣布推出System/360System/360计
9、算机系统计算机系统 第一个采用小规模集成电路的主流机型第一个采用小规模集成电路的主流机型n试图一次性地解决上述两个问题试图一次性地解决上述两个问题n由于所有的计算机由于所有的计算机 都有相同的体系结都有相同的体系结 构和指令集构和指令集 在理论上,为一型在理论上,为一型 号编写的程序可以号编写的程序可以 在其他型号机器上在其他型号机器上 运行运行IBM System/360IBM System/360的若干问题的若干问题nIBMIBM无法写出同时满足互冲突需要的操作系统无法写出同时满足互冲突需要的操作系统 其实别人也一样不能完成这项工作任务其实别人也一样不能完成这项工作任务nIBM OS/36
10、0IBM OS/360文件系统中有类型字段,定义文件的类文件系统中有类型字段,定义文件的类型,有定长、不定长记录、块状和非块状文件型,有定长、不定长记录、块状和非块状文件 用户对于输出文件的大小,只有通过猜测用户对于输出文件的大小,只有通过猜测n存储管理有基地址寄存器寻址方式,程序也可以访存储管理有基地址寄存器寻址方式,程序也可以访问和修改基地址寄存器,但是问和修改基地址寄存器,但是CPUCPU生成的却是绝对生成的却是绝对地址,虽然不用进行动态再分配地址,虽然不用进行动态再分配 但程序却被钉死在调入内存时的物理地址上但程序却被钉死在调入内存时的物理地址上IBM System/360, IBM
11、System/360, 庞大的软件怪兽庞大的软件怪兽n数千名程序员写的数百万行汇编数千名程序员写的数百万行汇编语言代码语言代码 系统自身占据了大量存储空间和系统自身占据了大量存储空间和一半的一半的CPUCPU时间时间n数百万行汇编代码中有成千上万数百万行汇编代码中有成千上万处错误处错误nIBMIBM不断发行新的版本试图更正不断发行新的版本试图更正这些错误这些错误 每个新版本在更正老错误的同时每个新版本在更正老错误的同时又引入新错误又引入新错误n所以随着时间的流逝,错误的数所以随着时间的流逝,错误的数量大致保持不变量大致保持不变多道程序设计技术(多道程序设计技术(multiprogramming
12、multiprogramming)n在在IBM 7094IBM 7094机上,若当前作业因等待机上,若当前作业因等待I/OI/O而暂停,而暂停, CUPCUP只能踏步直至该只能踏步直至该I/OI/O完成完成 对于对于CPUCPU操作密集科学计算问题,浪费时间少操作密集科学计算问题,浪费时间少 对于商业数据处理,对于商业数据处理,I/OI/O等待时间常占等待时间常占80809090n解决办法解决办法 将内存分几个部分,每部分放不同的作业将内存分几个部分,每部分放不同的作业 当一个作业等待当一个作业等待I/OI/O时,另一个作业可以使用时,另一个作业可以使用CPUCPU 在主存中同时驻留多个作业需
13、要硬件进行保护在主存中同时驻留多个作业需要硬件进行保护 以避免信息被窃取或攻击以避免信息被窃取或攻击Spooling Spooling 技术技术n程序卡片被拿到机房后程序卡片被拿到机房后 能够很快将一作业从卡片读入磁盘能够很快将一作业从卡片读入磁盘n任何时刻当一作业运行结束任何时刻当一作业运行结束 操作系统就将一新作业从磁盘读出操作系统就将一新作业从磁盘读出 装入空出的内存区运行装入空出的内存区运行nSpoolingSpooling技术技术 (Simultaneous Peripheral Operation On Line)(Simultaneous Peripheral Operation
14、 On Line)n该技术也用于输出该技术也用于输出分时系统分时系统n第三代计算机实质是批处理系统第三代计算机实质是批处理系统n而从一作业提交到结果取回而从一作业提交到结果取回, , 往往长达数小时往往长达数小时 一个逗号的误用会导致编译失败一个逗号的误用会导致编译失败 而可能浪费程序员半天时间而可能浪费程序员半天时间n问题的解决导致分时系统的出现问题的解决导致分时系统的出现 (CTSSCTSS,Compatible Time Sharing SystemCompatible Time Sharing System)n分时系统实际上是多道程序的一个变种分时系统实际上是多道程序的一个变种n分时系
15、统的思想于分时系统的思想于19591959年在年在MITMIT提出提出n每个用户有一个联机终端每个用户有一个联机终端n在分时系统中,假设在分时系统中,假设2020个用户登录个用户登录 其中其中1717个在思考或谈论或喝咖啡个在思考或谈论或喝咖啡 则则CPUCPU可给那三个需要的作业轮流分配服务可给那三个需要的作业轮流分配服务n调试程序的用户常常只发出简短的命令调试程序的用户常常只发出简短的命令 而很少有长的费时命令而很少有长的费时命令n所以计算机能够为许多用户提供交互式快速服务所以计算机能够为许多用户提供交互式快速服务 同时在同时在CPUCPU空闲时还能在后台运行大作业空闲时还能在后台运行大作
16、业n第一个分时系统由第一个分时系统由 MITMIT的的Fernando Corbato Fernando Corbato 等等 19611961年在一改装的年在一改装的IBM 7090/94IBM 7090/94机上开发成功机上开发成功 当时有当时有3232个交互式用户个交互式用户nIBM 7090/94IBM 7090/94计算机有计算机有32K32K内存,系统用内存,系统用5K5K,用户用,用户用27K27K,用户存储映象在内存和一台磁鼓之间切换,用户存储映象在内存和一台磁鼓之间切换n19621962年年ManchesterManchester大学的大学的AtlasAtlas计算机投入运行
17、计算机投入运行 运行速度运行速度200 kFLOPS200 kFLOPSn第一个有虚拟存储器第一个有虚拟存储器(virtual memory)(virtual memory)和页面调度和页面调度(paging) (paging) 的机器的机器n指令执行是管道式指令执行是管道式(pipelined)(pipelined)的的MULTICSMULTICS的灾难的灾难n19651965年在年在ARPAARPA的支持下的支持下MITMIT、贝尔实验室和通、贝尔实验室和通用电气公司决定开发一种用电气公司决定开发一种“公用计算服务系公用计算服务系统统”, 希望能够同时支持整个波士顿所有的希望能够同时支持整
18、个波士顿所有的分时用户。该系统称作分时用户。该系统称作MULTICS (MULTiplexed MULTICS (MULTiplexed Information and Computing Service )Information and Computing Service )nMULTICSMULTICS设计目标是:便利的远程终端使用,设计目标是:便利的远程终端使用,大量终端通过电话线接入计算机主机大量终端通过电话线接入计算机主机 高可靠的大型文件系统;大容量的用户信息共高可靠的大型文件系统;大容量的用户信息共享;存储和构造层次化信息结构的能力享;存储和构造层次化信息结构的能力nMULTIC
19、SMULTICS研制难度超出了所有人预料研制难度超出了所有人预料 长期研制工作达不到预期目标,长期研制工作达不到预期目标,19691969年年4 4月贝尔实验月贝尔实验室退出,通用电气公司也退出了室退出,通用电气公司也退出了 但最终,经过多年的努力,但最终,经过多年的努力,MULTICSMULTICS成功地应用成功地应用 运行运行MULTICSMULTICS的计算机系统在九十年代中陆续被关闭的计算机系统在九十年代中陆续被关闭nMULTICSMULTICS引入了许多现代操作系统领域概念雏形,引入了许多现代操作系统领域概念雏形,对随后操作系统特别是对随后操作系统特别是UNIXUNIX的成功有着巨大
20、的影响的成功有着巨大的影响 小型计算机,电子游戏和小型计算机,电子游戏和UNIXUNIX的成功的成功n19691969年,在贝尔退出年,在贝尔退出MULTICSMULTICS研制项目后,研制项目后,Ken ThompsonKen Thompson和和Dennis M. Ritchie Dennis M. Ritchie 想申请经费买计算机从事操作系统研想申请经费买计算机从事操作系统研究,但多次申请得不到批准究,但多次申请得不到批准n项目无着落,他们在一台无人用的项目无着落,他们在一台无人用的PDP-7PDP-7上,重新摆弄原先上,重新摆弄原先在在MULTICSMULTICS项目上设计的项目上设
21、计的“空间旅行空间旅行”游戏游戏n为了使游戏能够在为了使游戏能够在PDP-7PDP-7上顺利运行,他们陆续开发了浮点上顺利运行,他们陆续开发了浮点运算软件包、显示驱动软件,设计了文件系统、实用程序、运算软件包、显示驱动软件,设计了文件系统、实用程序、shell shell 和汇编程序和汇编程序n到了到了19701970年,在一切完成后,给新系统起了个同年,在一切完成后,给新系统起了个同MULTICSMULTICS发发音相近的名字音相近的名字UNIXUNIXn随后,随后,UNIXUNIX用用C C语言全部重写,自此,语言全部重写,自此,UNIXUNIX诞生了诞生了UNIXUNIXnUNIXUNI
22、X是现代操作系统的代表。是现代操作系统的代表。UnixUnix运行时的安全性、可靠性运行时的安全性、可靠性以及强大的计算能力赢得广大用户的信赖以及强大的计算能力赢得广大用户的信赖促使促使UNIXUNIX系统成功的因素:系统成功的因素: n首先,由于首先,由于UNIXUNIX是用是用C C语言编写,因此它是可移植的,语言编写,因此它是可移植的,UNIX UNIX 是世界上唯一能在笔记本计算机、是世界上唯一能在笔记本计算机、PCPC机、工作站直至巨型机机、工作站直至巨型机上运行的操作系统上运行的操作系统n第二,系统源代码非常有效,系统容易适应特殊的需求第二,系统源代码非常有效,系统容易适应特殊的需
23、求n最后,也是最重要的一点,它是一个良好的、通用的、多用最后,也是最重要的一点,它是一个良好的、通用的、多用户、多任务、分时操作系统户、多任务、分时操作系统第四代大规模集成电路计算机(第四代大规模集成电路计算机(19801980年年- -至今)至今)CP/M CP/M 操作系统操作系统n随着大规模集成电路发展,个人计算机时代到来了各种类型随着大规模集成电路发展,个人计算机时代到来了各种类型的个人计算机和软件层出不穷的个人计算机和软件层出不穷n19731973年年Gary KildallGary Kildall看到对个人计算机操作系统的需求看到对个人计算机操作系统的需求, ,设设计了计了CP/M
24、CP/M操作系统操作系统(Control Program/Microprocessor or (Control Program/Microprocessor or Microcomputer)Microcomputer)nCP/MCP/M操作系统有较好的层次结构。它的操作系统有较好的层次结构。它的BIOSBIOS把操作系统的其把操作系统的其他模块与硬件配置分隔开,所以它的可移植性好他模块与硬件配置分隔开,所以它的可移植性好, , 具有较好具有较好的可适应性和易学易用性的可适应性和易学易用性n到了到了19811981年,年,CP/MCP/M操作系统成为世界上流行最广的操作系统成为世界上流行最广的
25、8 8位操作位操作系统之一系统之一微软微软MS DOSMS DOSn个人计算机的成功,逼得个人计算机的成功,逼得IBMIBM采取紧急战略行动采取紧急战略行动, ,决决定要在定要在19801980年尽快生产出微型计算机,以应付挑战年尽快生产出微型计算机,以应付挑战n但没有操作系统不行。要想快就是找现成系统配套,但没有操作系统不行。要想快就是找现成系统配套,IBMIBM公司洽谈公司洽谈 CP/MCP/M操作系统不顺利,机遇落到了微操作系统不顺利,机遇落到了微软公司软公司n在关键时刻,开发新操作系统时间和人手上已经不在关键时刻,开发新操作系统时间和人手上已经不可能,微软找到西雅图计算机产品公司,达成
展开阅读全文