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