操作系统的发展历史.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在这种批处理系统中,作业的输入/输 出是联机的,也就是说作业从输入机到磁 带,由磁带调入内存,以及结果的输出打 印都是由CPU直接控制的。随着CPU速度 的不断提高,CPU和输入/输出设备之间的 速度差距就形成了一对矛盾。因为在进行 输入/输出时,CPU是空闲的,高速的CPU 要等待慢速的输入/输出设备的工作,不能 发挥CPU应有的效率。
• 1.2.2 联机批处理系统 监督程序的工作对象是以作业流形式 提供的。每个用户需要计算机解决的计算工 作均组织成一个作业。各用户把自己的作 业交给机房,由操作员把一批作业装到输 入设备上(如果输入设备是纸带输入机, 则这一批作业在一盘纸带上。若输入设备 是读卡机,则该批作业在一叠卡片上), 然后在监督程序控制下送到外部存储器, 如磁带、磁鼓或磁盘上。
多道批处源自文库系统的由来
• 密西根大学执行系统(UMES)-操作系统的黎明 • Keywords:
用户程序 CPU工作 监督程序
计算
请求输入
继续计算
启动 I/O
I/O完成
结束中断
t
图1.2 单道程序工作示例
程序A CPU 外部设备 磁盘 输入 外部设备
程序B
程序A
程序B
输入 结束 输出结束
磁带 输入
1.2 操作系统的发展历史
• • • • • • • • • • • 1.2.1 手工操作阶段 1.2.2 联机批处理系统 1.2.3 脱机批处理系统 1.2.4 执行系统 1.2.5 多道批处理系统 1.2.6 分时系统 1.2.7 实时系统 1.2.8 网络操作系统 1.2.9 个人计算机操作系统 1.2.10 嵌入式操作系统 1.2.11 分布式操作系统
1.2.3 脱机批处理系统 为了克服联机批处理存在的缺点,在批处理系 统中引入了脱机输入/输出技术,从而形成了脱机 批处理系统。脱机批处理系统由主机和卫星机组 成,卫星机又称外围计算机,它不与主机直接连 接,只与外部设备打交道。 批处理系统是在解决人―机矛盾以及高速度的 CPU和低速度的I/O设备间矛盾的过程中发展起来 的。它的出现改善了 CPU 和外设的使用情况,实 现了作业的自动定序、自动过渡,从而使整个计 算机系统的处理能力得以提高。
输入 结束
绘图 输出
输出结束
图1.3 多道程序工作示例
多道程序运行的特征如下:
• 多道。即计算机内存中同时存放几道相互独立的程序。 • 宏观上并行。同时进入系统的几道程序都处于运行过程中, 即它们先后开始了各自的运行,但都未运行完毕。 • 微观上串行。从微观上看,内存中的多道程序轮流地或分 时地占有处理机,交替执行(单处理机情况)。 在批处理系统中采用多道程序设计技术就形成了多道批 量处理操作系统,简称多道批处理系统。多道批处理的优 点是系统的吞吐量高,缺点是对用户的响应时间(用户向 系统提交作业到获得系统的处理这一段时间为响应时间) 较长,用户不能及时了解自己程序的运行情况并加以控制。
1.2.7 实时系统
实时操作系统是操作系统的又一种类型。对外部输入 的信息,实时操作系统能够在规定的时间内处理完毕并做 出反应。 实时系统按其使用方式不同分为两类: • 实时控制系统 • 实时信息处理系统。
1.2.6分时系统
当计算机硬件技术和软件技术发展到60年代中 期时,便产生了一种新的、既能实现用户的联机 操作、又能保证机器使用效率的计算机系统—分 时系统。 在分时系统中,计算机能同时为许多终端用户服 务,而且能在很短的时间内响应用户的要求。 在多道系统中采用分时技术就形成了分时操作系 统。它一般采用时间片轮转的办法,使一台计算 机同时为多个终端用户服务。
1.2.4 执行系统 60 年代初期,计算机硬件获得了两方面的发展, 一是通道的引入,二是中断技术的出现,这两项 重大成果使操作系统进入执行系统阶段。通道是 一种输入/输出专用处理机,它能控制一台或多台 外设工作,负责外部设备与内存之间的信息传输。 中断是指当CPU接到外部硬件(如I/O设备)发来 的信号时,马上停止原来的工作,转去处理这一 事件,在处理完了以后, CPU 又回到原来的工作 点继续工作。 许多成功的批处理操作系统在 50年代末到 60年 代 初 期 开 发 成 功 , 比 较 著 名 的 有 FMS (FORTRAN Monitor System)和IBSYS(IBM 为7094机配备的操作系统)。
分时系统具有以下特点:
① ② ③ ④ 多路性。 独占性。 交互性。 及时性。
多道批处理系统和分时系统的出现标志着操 作系统的形成。在某些计算机系统中配置的操作系 统结合了批处理能力和交互作用的分时能力。它 以前台/后台方式提供服务,前台以分时方式为多 个联机终端服务,当终端作业运行完毕时,后台 系统就可以运行批量的作业。
1.2.5 多道批处理系统
多道程序设计技术是在计算机内存中同 时存放几道相互独立的程序,使它们在管 理程序控制之下,相互交替地运行。当某 道程序因某种原因不能继续运行下去时 (如等待外部设备传输数据),管理程序 便将内存中的另一道程序投入运行,这样 可以使CPU及各外部设备尽量处于忙碌状 态,从而大大提高了计算机的使用效率。
• 1.2.1 手工操作阶段
在计算机刚刚出现时,由于计算机的 存储容量小,运算速度慢,输入 / 输出 设备只有纸带输入机、卡片阅读机、打 印机和控制台。人们使用这样的计算机 只能采用人工操作方式,根本没有操作 系统。在人工操作情况下,用户一个挨 一个地轮流使用计算机。
随着计算机技术的发展,计算机的速度、容量、 外设的功能和种类等方面都有了很大的发展。比 如,计算机的速度就有了几十倍、上百倍的提高, 故使手工操作的慢速度和计算机运算的高速度之 间形成了一对矛盾,即所谓人―机矛盾。随着计算 机速度的提高,人―机矛盾已到了不可容忍的地步。 为了解决这一矛盾,只有设法去掉人工干预,实 现作业的自动过渡,这样就出现了批处理技术。 为了实现作业建立和作业过渡的自动化引入了 批量监督程序(常驻内存的核心代码),每一种 语言翻译程序(汇编语言或高级语言的编译程 序),或实用程序(如链接程序)都作为监督程 序的子例程。