OS2(发展)教程.ppt
《OS2(发展)教程.ppt》由会员分享,可在线阅读,更多相关《OS2(发展)教程.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Lifang 20151/55操作系统二、操作系统的发展二、操作系统的发展 1、“需求推动发展需求推动发展”2、操作系统的历史在某种意义上来说也是计算机的历史。、操作系统的历史在某种意义上来说也是计算机的历史。目标目标:管理控制、充分利用硬件管理控制、充分利用硬件 并提供更好的服务并提供更好的服务大型机大型机 PCPC机机 后后PCPC时代时代计算机硬件的发展经历了如下的阶段:计算机硬件的发展经历了如下的阶段:操作系统也随之经历了各个不同的阶段。操作系统也随之经历了各个不同的阶段。Lifang 20152/55操作系统第一台数字计算机第一台数字计算机英国数学家英国数学家Charles Babb
2、ageCharles Babbage(1792-18711792-1871)设计)设计BabbageBabbage投入了毕生精力,但却没能让它成功地运行起来投入了毕生精力,但却没能让它成功地运行起来因为纯机械,当时的技术不可能达到需要的精度因为纯机械,当时的技术不可能达到需要的精度当然,这个分析机没有操作系统当然,这个分析机没有操作系统Lifang 20153/55操作系统注释注释A A:她预言了通用计算机的作用,认为分析机可以接受各种各样的穿孔卡:她预言了通用计算机的作用,认为分析机可以接受各种各样的穿孔卡:“控制卡控制卡”、“数据卡数据卡”、“操作卡操作卡”,它们如何使计算机自动地对输入的
3、,它们如何使计算机自动地对输入的数据完成正确的操作。换句话说,计算机能数据完成正确的操作。换句话说,计算机能“分析数据分析数据”。她还提议数字和。她还提议数字和其他符号如字母都可以其他符号如字母都可以“编码编码”成数字数据,机器可以处理它们,并给出写成数字数据,机器可以处理它们,并给出写成的数据。她甚至要为分析机能产生音乐而奋斗。成的数据。她甚至要为分析机能产生音乐而奋斗。注释注释B B:adaada讨论了分析机的记忆能力,她把记忆装置称为讨论了分析机的记忆能力,她把记忆装置称为“仓库仓库”。她提出了存。她提出了存储位置或地址的想法。储位置或地址的想法。她指出插入她指出插入“注解或备忘注解或备
4、忘”的可能性,计算机不会执行它们,但可以让人们的可能性,计算机不会执行它们,但可以让人们简明地了解程序将走向何方。简明地了解程序将走向何方。注释注释C C:adaada引入引入“返回返回”(backing)(backing)的概念,制作一个操作卡返回到某个位置,而的概念,制作一个操作卡返回到某个位置,而它就是将要工作的下一个数据卡。这个思想我们今天称为它就是将要工作的下一个数据卡。这个思想我们今天称为”循环循环”。注释注释D D:adaada解释了如何使用操作卡、返回、仓库以及各种控制卡,以写成一个指解释了如何使用操作卡、返回、仓库以及各种控制卡,以写成一个指令序列,去完成一个特定的操作集合。
5、令序列,去完成一个特定的操作集合。注释注释E E:她解释了机器如何拥有三角函数和其他函数。这就在计算机内部引入了她解释了机器如何拥有三角函数和其他函数。这就在计算机内部引入了内建函数内建函数(built-in function)(built-in function)的思想。的思想。注释注释F F:adaada警告读者,如果输入警告读者,如果输入“不真实不真实”的信息,那么计算机就不能做任何事的信息,那么计算机就不能做任何事今天我们把这称为今天我们把这称为“输入垃圾,输出垃圾输入垃圾,输出垃圾”(Garbage in,Garbage out)(Garbage in,Garbage out)。第一
6、位计算机程序员第一位计算机程序员AdaLifang 20154/55操作系统二战对武器设计的需要,美国、英国和德国等国家开始了电子数字二战对武器设计的需要,美国、英国和德国等国家开始了电子数字计算机的研究工作计算机的研究工作哈佛大学的哈佛大学的Howard AikenHoward Aiken普林斯顿高等研究院的普林斯顿高等研究院的John von NeumannJohn von Neumann宾夕法尼亚大学的宾夕法尼亚大学的J.Presper EckertJ.Presper Eckert和和William MauchleyWilliam Mauchley德国电话公司的德国电话公司的Konraa
7、d ZuseKonraad Zuse以及其他一些人以及其他一些人都使用真空管成功地建造了运算机器都使用真空管成功地建造了运算机器第一代第一代 真空管计算机(真空管计算机(19451945年年-1955-1955年)时期年)时期Lifang 20155/55操作系统没有程序设计语言(甚至没有汇编),没有程序设计语言(甚至没有汇编),更谈不上操作系统更谈不上操作系统程序员提前预约一段时间程序员提前预约一段时间,然后到机房然后到机房将他的插件板插到计算机里将他的插件板插到计算机里期盼着在接下来的时间中期盼着在接下来的时间中几万个真空管不会烧断几万个真空管不会烧断从而可以计算自己的题目从而可以计算自己
8、的题目ENIACENIAC计算机(计算机(美国宾夕法尼亚大学)美国宾夕法尼亚大学)运算速度:运算速度:50005000次次/每秒每秒,1800018000个真空管个真空管,占地占地182182平方米,重量平方米,重量3030吨吨Lifang 20156/55操作系统5050年代早期年代早期出现了穿孔卡片出现了穿孔卡片程序写在卡片上然后读入计算机程序写在卡片上然后读入计算机但计算过程则依然如旧但计算过程则依然如旧Lifang 20157/55操作系统第二代第二代 晶体管计算机(晶体管计算机(19551955年年-1965-1965年)时期年)时期5050年代晶体管发明年代晶体管发明,计算机比较可
9、靠计算机比较可靠,可成批生产可成批生产用户可指望计算机长时间运行,完成一些工作用户可指望计算机长时间运行,完成一些工作FORTRAN 1954FORTRAN 1954年提出,年提出,19561956年设计完成年设计完成ALGOL 1958ALGOL 1958年引入,年引入,COBOL 1959COBOL 1959年引入;年引入;设计人员、生产人员、操作人员、程序人员和维设计人员、生产人员、操作人员、程序人员和维护人员之间第一次有了明确的分工护人员之间第一次有了明确的分工运行一个作业:运行一个作业:将程序写在纸上(用高将程序写在纸上(用高级语言或汇编语言)级语言或汇编语言)穿孔成卡片穿孔成卡片将
10、卡片盒交给操作员将卡片盒交给操作员计算结果从打印机输出计算结果从打印机输出操作员到打印机上撕下操作员到打印机上撕下运算结果送到输出室运算结果送到输出室操作员从输入室的卡片盒操作员从输入室的卡片盒中读入一个任务中读入一个任务计算(如果是高级语言计算(如果是高级语言还需要拿来编译器)还需要拿来编译器)机时在走来走去时被浪费机时在走来走去时被浪费Lifang 20158/55操作系统为了解决人机矛盾以及为了解决人机矛盾以及CPUCPU和和I/OI/O设备间速度的不匹配设备间速度的不匹配引入了引入了I/O I/O 处理机概念处理机概念,即:即:脱机输入输出方式脱机输入输出方式 P6P6其思想是其思想是
11、:在输入室收集全部的作业,用一台相对便宜的计算机如:在输入室收集全部的作业,用一台相对便宜的计算机如IBM 1401IBM 1401计算机,将它们读到磁带上计算机,将它们读到磁带上另外用较昂贵的计算机,如另外用较昂贵的计算机,如IBM7094IBM7094来完成真正的计算来完成真正的计算产生批处理操作系统产生批处理操作系统 -现代操作系统雏型现代操作系统雏型Lifang 20159/55操作系统(单道)批处理系统处理流程(单道)批处理系统处理流程还有下一还有下一个作业?个作业?把下一个作业的源程序把下一个作业的源程序转化为目标程序转化为目标程序源程序是源程序是否有错?否有错?是是装配目标程序装
12、配目标程序运行目标程序运行目标程序否否是是否否停止停止常驻监控程序自动地装入程序,运行、撤出作业常驻监控程序自动地装入程序,运行、撤出作业Lifang 201510/55操作系统第二代计算机典型的操作系统第二代计算机典型的操作系统FMSFMS(FORTRAN Monitor SystemFORTRAN Monitor System,FORTRANFORTRAN监控系统)监控系统)IBMSYSIBMSYS(IBMIBM为为70947094机配备的操作系统)机配备的操作系统)这些操作系统由监控程序,特权指令,存储保护和简单的批处理构成这些操作系统由监控程序,特权指令,存储保护和简单的批处理构成Li
13、fang 201511/55操作系统内存中始终只保持一道作业运行内存中始终只保持一道作业运行1)1)处理过程处理过程:P6 (监督程序监督程序 Monitor)2)2)特点特点 自动连续性自动连续性(无需人工干预,缺乏交互性无需人工干预,缺乏交互性)顺序性顺序性(磁盘磁盘/带上各道作业顺序进入内存,先进入带上各道作业顺序进入内存,先进入先完成先完成)单道性单道性(内存中仅有一道程序运行内存中仅有一道程序运行)11111.单道批处理系统单道批处理系统(Simple Batch System)Lifang 201512/55操作系统v脱机:脱机:不受主机或用户直接控制。不受主机或用户直接控制。(批
14、处理系统批处理系统)v联机:联机:受主机或用户直接控制。受主机或用户直接控制。(交互式系统交互式系统)1212基本术语基本术语v作业作业(Job)(Job):计算机用户为某种特定目的要求计算机系统所计算机用户为某种特定目的要求计算机系统所做工作的集合,作业中各项有序而又相对独立的工作称为作做工作的集合,作业中各项有序而又相对独立的工作称为作业步,作业步是用命令定义的。一个作业是用定义作业步的业步,作业步是用命令定义的。一个作业是用定义作业步的命令以及作业控制语言命令以及作业控制语言(JCL)(JCL)来描述的。来描述的。u作业的基本类型:作业的基本类型:l脱机作业:脱机作业:计算机用户不能在此
15、类作业被计算机系计算机用户不能在此类作业被计算机系统处理时改变其已定义好的作业步。统处理时改变其已定义好的作业步。(批处理系统批处理系统)l联机作业:联机作业:计算机用户可以在此类作业被计算机系计算机用户可以在此类作业被计算机系统处理时根据用户自己需要改变其作业步。统处理时根据用户自己需要改变其作业步。(交互式交互式系统系统)Lifang 201513/55操作系统v用户可以通过该接口向计算机系统提一个完整的作业描述用户可以通过该接口向计算机系统提一个完整的作业描述(写在作业说明书上写在作业说明书上)。当系统调度到该作业运行时调用命令。当系统调度到该作业运行时调用命令解释程序,对作业说明书上的
16、命令逐条解释执行。解释程序,对作业说明书上的命令逐条解释执行。v作业处理过程中用户不能干涉。作业处理过程中用户不能干涉。1313操作系统与用户之间的接口操作系统与用户之间的接口:P201)用户接口用户接口v用户可以通过该接口逐步向计算机系统提交作业,并根据用户可以通过该接口逐步向计算机系统提交作业,并根据计算机系统返回的信息随时决定下一个作业步计算机系统返回的信息随时决定下一个作业步(用户每键入一用户每键入一条命令,转入相应的命令解释程序,对命令解释执行,完成条命令,转入相应的命令解释程序,对命令解释执行,完成后返回终端或控制台,等待键入下一条命令后返回终端或控制台,等待键入下一条命令)联机用
17、户接口:联机用户接口:v采用图形化的操作界面:应用图标、菜单、对话框等图形采用图形化的操作界面:应用图标、菜单、对话框等图形元素实现对应用程序和文件的操作。元素实现对应用程序和文件的操作。图形用户接口:图形用户接口:脱机用户接口:脱机用户接口:Lifang 201514/55操作系统v定义了一台虚拟机器,该虚拟机包含一组抽象概念及与这组概定义了一台虚拟机器,该虚拟机包含一组抽象概念及与这组概念相关的系统服务念相关的系统服务(系统调用系统调用)v应用程序与操作系统的接口,用户在程序中安排系统调用取得应用程序与操作系统的接口,用户在程序中安排系统调用取得操作系统服务。操作系统服务。v程序接口为用户
18、程序在执行中访问系统资源而设置,是用户程程序接口为用户程序在执行中访问系统资源而设置,是用户程序取得操作系统服务的唯一途径,它由一组系统调用组成。序取得操作系统服务的唯一途径,它由一组系统调用组成。14142)程序接口:程序接口:v在操作系统内部实现的能完成特定功能的并可供其他软件在操作系统内部实现的能完成特定功能的并可供其他软件调用的过程调用的过程(子程序子程序),是由操作系统实现的应用软件在运行,是由操作系统实现的应用软件在运行过程中可以引用的系统服务过程中可以引用的系统服务(System Service)系统调用:系统调用:Lifang 201515/55操作系统第三代集成电路计算机(第
19、三代集成电路计算机(19651965年年-1980-1980年)时期年)时期多数厂商有几条完全不同的生产线,生产不同的计算机多数厂商有几条完全不同的生产线,生产不同的计算机(如如ibm7094ibm7094和和1401)1401)。开发和维护完全不同的产品,对厂商来说是昂贵的开发和维护完全不同的产品,对厂商来说是昂贵的另外,新用户,在开始时只需要一台小计算机,后来可能需要一台另外,新用户,在开始时只需要一台小计算机,后来可能需要一台大的计算机。而且希望能在新计算机上执行原有的程序大的计算机。而且希望能在新计算机上执行原有的程序厂家和用户需要软件在不同型号的计算机之间兼容厂家和用户需要软件在不同
20、型号的计算机之间兼容Lifang 201516/55操作系统n1964 1964 年年IBM IBM 宣布推出宣布推出System/360System/360计算机系统计算机系统 第一个采用小规模集成电路的主流机型第一个采用小规模集成电路的主流机型n试图一次性地解决上述两个问题试图一次性地解决上述两个问题n引入引入系列机的思想系列机的思想:同系列中,所有的计算机都有相同的体系结同系列中,所有的计算机都有相同的体系结构和指令集。理论上,为一型构和指令集。理论上,为一型号编写的程序可以在其他型号号编写的程序可以在其他型号机器上运行机器上运行Lifang 201517/55操作系统OS/360,OS
21、/360,庞大的软件怪兽庞大的软件怪兽n数千名程序员写的数百万行汇编语言代码数千名程序员写的数百万行汇编语言代码 系统自身占据了大量存储空间和一半的系统自身占据了大量存储空间和一半的CPUCPU时间时间n数百万行汇编代码中有成千上万处错误数百万行汇编代码中有成千上万处错误nIBMIBM不断发行新的版本试图更正这些错误不断发行新的版本试图更正这些错误 每个新版本在更正老错误的同时又引入新错误每个新版本在更正老错误的同时又引入新错误n所以随着时间的流逝,错误的数量大致保持不变所以随着时间的流逝,错误的数量大致保持不变Fred brooksSilberschatz et alThe Mythical
22、 Man-MonthThe Mythical Man-MonthLifang 201518/55操作系统多道程序设计技术(多道程序设计技术(multiprogramming)n在在IBM 7094IBM 7094机上,若当前作业因等待机上,若当前作业因等待I/OI/O而暂停,而暂停,CUPCUP只能踏步直至该只能踏步直至该I/OI/O完成完成 对于对于CPUCPU操作密集科学计算问题,浪费时间少;操作密集科学计算问题,浪费时间少;对于商业数据处理,对于商业数据处理,I/OI/O等待时间常占等待时间常占80809090Lifang 201519/55操作系统多道程序设计技术(多道程序设计技术(m
23、ultiprogramming)n何谓多道?何谓多道?将内存分几个部分,每部分放不同的作业,内存中可以同时存将内存分几个部分,每部分放不同的作业,内存中可以同时存放多个作业。放多个作业。Lifang 201520/55操作系统2.多道批处理系统多道批处理系统(Multiprogrammed Batch Processing System)处理过程:作业先存放在外存上并排成一个作业后处理过程:作业先存放在外存上并排成一个作业后备队列;由作业调度程序按照一定的作业调度算备队列;由作业调度程序按照一定的作业调度算法从后备队列中选择若干个作业调入内存,使它法从后备队列中选择若干个作业调入内存,使它们共
24、享们共享CPU和系统中的各种资源。和系统中的各种资源。此时,此时,同时在内存中的作业有多个,而某一时刻同时在内存中的作业有多个,而某一时刻CPU处理的是其中一个作业。处理的是其中一个作业。Lifang 201521/55操作系统多道批处理系统需解决的问题:多道批处理系统需解决的问题:由此可见:由此可见:操作系统操作系统是一组控制和管理计算机硬件和软件是一组控制和管理计算机硬件和软件资源、合理地对各类作业进行调度以及方便用户的程序资源、合理地对各类作业进行调度以及方便用户的程序的集合。的集合。P8P8处理机管理问题、处理机管理问题、内存管理问题、内存管理问题、I/OI/O管理问题、管理问题、文件
25、管理问题、文件管理问题、作业管理问题、作业管理问题、用户与系统的接口问题用户与系统的接口问题Lifang 201522/55操作系统Spooling 技术技术nSPOOLingSPOOLing技术是在通道技术和多道程序设计基础上产技术是在通道技术和多道程序设计基础上产生的,它由主机和相应的通道共同承担作业的输入输生的,它由主机和相应的通道共同承担作业的输入输出工作,利用磁盘作为后援存储器,实现外围设备同出工作,利用磁盘作为后援存储器,实现外围设备同时联机操作。时联机操作。nSpoolingSpooling技术技术假脱机技术假脱机技术 (Simultaneous Peripheral Opera
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OS2 发展 教程
限制150内