-
2021-03-11 11:12:19
多道批处理系统
简单批操作系统I/O设备的速度比处理器要慢,大部分时间用来等待I/O设备从文件中取数据或者将数据写入文件。
当一个作业需要等待I/O的时候,处理器可以专区处理另外一个不需要等待I/O的作业。multitasking
分时系统
- 多个用户分享处理时间
- 多个用户从终端同时访问系统,操作系统控制每个用户程序以很短是的时间为单位交替进行。
- 因此,有n个用户同时请求服务,如果不计操作系统开销,则每个用户将获得计算机有效能力的1/n
多道批处理系统与分时系统对比:
多道批处理系统:处理器使用最大化,指令来源:作业中的作业控制语言之指令
分时:响应时间最小化,终端输入的指令
更多相关内容 -
操作系统的发展 (二) --- 手工操作阶段、单道批处理系统、多道批处理系统、分时操作系统、实时操作系统...
2019-08-02 15:50:47文章目录操作系统的发展导言手工操作阶段批处理阶段单道批处理系统多道批处理系统(操作系统正式诞生)分时操作系统实时操作系统其他几种操作系统总结感谢 操作系统的发展 导言 操作系统的发展阶段:手工操作阶段...操作系统的发展
导言
操作系统的发展阶段:手工操作阶段、批处理阶段(单道批处理系统,多道批处理系统(操作系统开始出现))、分时操作系统、实时操作系统。而随着操作系统的发展,网络操作系统、分布式操作系统、个人计算机操作系统也出现了。
下面将介绍每个阶段的过程以及优缺点。(各阶段的主要优点都是解决了上一阶段的主要缺点)
手工操作阶段
过程:用户把程序写在纸带上(其实就是在纸带上打孔),然后输入到计算机中,计算机随后会处理这个程序,把输出结果又放在纸带中(其实还是打孔),展示给用户看。
由于用户在纸带上编写程序的速度很慢,纸带输入输出的速度也很慢,而计算机的处理速度快,所以系统资源的利用率极低。
主要缺点: 用户独占全机,人机速度矛盾导致系统资源利用率极低。
批处理阶段
单道批处理系统
单道批处理系统引入了脱机输入/输出技术(用磁带完成),但是每次只能往内存中输入一道程序,监督程序(这是操作系统的雏形)负责控制程序的输入输出。
过程:多个用户把程序写在纸带上,然后通过外围机录入到磁带中,监督程序会控制程序的输入和输出,每次只允许计算机内存中存在一道用户程序。
PS:最后的"…"就是完成信息向用户展示的任务。由于磁带录入到处理器中的速度比纸带快得多,所以单道批处理系统一定程度上缓和了人机速度矛盾,资源利用率有所提升,
主要优点: 缓和了一定程度的人机速度矛盾,资源利用率有所提升。
主要缺点: 内存中仅能有一道用户程序运行,只有该程序运行结束后才能调入下一道程序,CPU有大量的空闲时间是在等待I/O完成,资源利用率依然很低。在这里要解释一下,什么叫"CPU有大量的时间是在空闲等待I/O完成",I/O其实就是输入/输出(Input/Output)。这句话的意思就是,程序在输入输出的时候,什么事情都不做,必须等输入输出完成,该程序才做接下来的事情。
举个现实的例子:你去买宵夜,你和奶茶小贩说:"老板,我要一杯奶茶"后,你就在那里等,而不是去买其他的东西。
在这里,你就是CPU,奶茶小贩就是输出设备,而你向奶茶小贩说了你的需求(这就是CPU要输出设备做的事)后,你没做其他的事情,而是站在那里等,那这个等的时间就是空闲时间,其实你可以在这个空闲时间做其他事情。多道批处理系统(操作系统正式诞生)
每次往计算机内存中输入多道程序,并引入了中断技术,由操作系统负责管理这些程序的并发运行。
过程:和单道批处理系统差不多,只不过是可以向计算机内存中调入多道程序,让他们在计算机内存中并发运行。
主要优点:多道程序并发运行,共享计算机资源,资源利用率大幅提升,CPU和其他资源保存"忙碌"状态的时间增长。
主要缺点:用户响应时间长,没有人机交互功能(用户提交自己的作业之后只能等待计算机处理完成,中间不能控制自己作业的执行)这里举个例子说说:为什么多道批处理系统能使资源利用率大幅提升呢?
假如现在计算机中有3个设备,输入设备、CPU、输出设备,他们分别负责输入、计算、输出。
那现在有3个作业,每个作业需要1s输入,1s计算,1s输出。
假如采用单道批处理系统。那过程将如下图。
可以看出,
输入设备的工作区间为[0,1],[3,4],[6,7]。
CPU的工作区间为[1,2],[4,5],[7,8]。
输出设备的工作区间为[2,3],[5,6],[8,9]。
这些设备的工作区间都没有重叠。
整个过程用了9s。假如采用多道批处理系统。那过程将如下图。
可以看出,
输入设备的工作区间为[0,3]。
CPU的工作区间为[1,4]。
输出设备的工作区间为[2,5]。
这些设备的工作区间有重叠,而且在[2,3]时,输入设备,CPU,输出设备都在工作。
整个过程用了5s。从对比可以看出,多道批处理系统能使资源利用率大幅提升,也提升了工作效率。
分时操作系统
概述:计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。
(时间片就是一个很短的时间,比如50ms)
图示如下:
主要优点:用户请求可以被即时响应,解决了人机交互问题,允许多个用户使用一台电脑,并且用户对计算机的操作相互独立,感受不到别人的存在。
主要缺点:不能优先处理一些紧急任务,操作系统对各个用户/作业都是完全公平的,循环地为每一个用户/作业服务一个时间片,不区分任务的紧急性(有时候我们需要某个作业被马上执行,比如导弹发射,如果不能实时操作,必将产生灾难性的后果)
实时操作系统
为了解决分时操作系统不区分任务的紧急性的问题,实时操作系统诞生了。
在实时操作系统的控制下,计算机系统接收到外部信号后能及时进行处理,并且要在严格的时限内处理完事件, 实时操作系统的主要特点是及时性和可靠性。
主要优点: 能优先响应一些紧急任务,某些紧急任务不需要时间片排队。
当然,实时操作系统也分为2类:- 硬实时系统(必须在绝对严格的规定时间内完成处理,如导弹控制系统、自动驾驶系统)
- 软实时系统(能偶尔违反时间规定,如12306火车订票系统,有时候票的余量是不准确的,但是也不妨碍系统的正常运行)
其他几种操作系统
-
网络操作系统:网络操作系统伴随着计算机网络的发展而诞生,能把网络中的各个计算机有机地结合起来,实现数据传输等功能,实现网络中各种资源的共享(如文件共享)以及各台计算机之间的通信。
-
分布式操作系统: 主要特点是分布性和并行性,系统之中的各台计算机地位相同,任何工作都可以分布在这些计算机上,他们并行、协同完成这个任务。
-
个人操作系统: 如 Windows XP,windows 7,10,macOS,方便个人使用。
总结
感谢
以上内容大部分来自王道操作系统系列视频教学。
-
操作系统之计算机系统概述:3、操作系统的分类与发展(手工操作阶段、批处理阶段、分时操作系统、实时操作...
2020-03-18 10:47:163、操作系统的分类与发展思维导图:手工操作阶段:批处理阶段:1、批处理阶段——单道批处理系统:2、批处理阶段——多道批处理系统:分时操作系统:实时操作系统:其他操作系统: 思维导图: 手工操作阶段: 不...思维导图:
手工操作阶段:
不难看出,人机速度之间存在着极大的矛盾,计算机可以很快的处理数据,而手工装/取纸带的速度相对而言就极慢,这样就会导致问题计算机资源利用率极低,长期处于空闲状态,而且当时计算机造价昂贵;基于这样的缺点,产生了单道批处理系统,进入批处理阶段
批处理阶段:
1、批处理阶段——单道批处理系统:
相比于手工操作阶段,它在一定程度上缓解了人机矛盾,完成一个作业的时间减少,提高了资源的利用率;但是在同一时刻,仍然只能运行一个作业,cpu有很大一部分时是在等待I/O完成,实际上其资源利用率仍然不高;基于这种缺点,产生了多道批处理系统
2、批处理阶段——多道批处理系统:
相比于单道批处理系统,多个作业可以并发进行,共享资源;此时,操作系统正式诞生;极大的提高了资源的利用率;
但是,作业3想要得到结果,就必须等待作业12完成,用户的响应时间太长,而且没有人机交互功能;
基于这样的缺点,产生了分时操作系统分时操作系统:
分时操作系统以时间片为单位,轮流为各个用户/作业服务,解决了人机交互的问题,同时用户的请求也可以到及时的响应;
但是在计算机看来,每个用户/作业绝对公平,轮流作业;因此就无法优先处理紧急的作业或者优先级较高的作业;
基于这种缺点,产生了实时操作系统实时操作系统:
主要确保作业的及时性和可靠性,对于优先级较高的作业可以优先执行,而不需要时间片排队。
其他操作系统:
-
1.1.3操作系统的发展与分类(多道批处理 单道批处理系统 分时操作系统 实时操作系统)
2022-03-09 17:09:091.知识总览 2.手工操作阶段目录
1.知识总览
2.手工操作阶段
3.单道批处理系统
4.多道批处理系统
主要优点:多道程序 并发 执行, 共享 计算机资源。 资源利用率大幅提升 , CPU 和其他资源更能保持“忙碌”状态,系统吞吐量增大。主要缺点:用户响应时间长, 没有人机交互功能 (用户提交自己的作业之后就只能等待计算机处理完成,中间不能控制自己的作业执行。eg :无法调试程序 / 无法在程序运行过程中输入一些参数)5.多道批处理系统和单道批处理系统比较
由上面的两个图可知:
由于 多道程序 并发执行,共享计算机资源。资源利用率大幅提升,CPU和其他资
源更能保持“忙碌”状态,系统吞吐量增大。6.分时操作系统
分时操作系统:计算机以 时间片 为单位 轮流为各个用户 / 作业服务 ,各个用户可通过终端与计算机进行交互。主要优点:用户请求可以被即时响应, 解决了人机交互问题 。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。主要缺点:不能优先处理一些紧急任务 。操作系统对各个用户 / 作业都是完全公平的,循环地为每个用户 /作业服务一个时间片,不区分任务的紧急性。7.实时操作系统
主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。
在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并且 要在严格的时限内处理完事 件 。实时操作系统的主要特点是 及时性和可靠性8.其他几种操作系统
网络操作系统:是伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,实现数据传送等功能, 实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信 。(如: Windows NT 就是一种典型的网络操作系统,网站服务器就可以使用)分布式操作系统:主要特点是 分布性和并行性 。系统中的各台计算机地位相同, 任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务。个人计算机操作系统:如 Windows XP 、 MacOS ,方便个人使用。 -
操作系统批处理阶段--单道和多道批处理系统处理优点缺点以及过程,分时实时操作系统
2020-02-29 20:17:54单道批处理’ 多道批处理 工作过程 分时操作系统 -
【操作系统】操作系统的发展历程——手工阶段、批处理阶段、分时操作系统、实时操作系统
2021-10-15 21:54:342. 单道批处理系统 特点:引入脱机输入输出技术(用磁带完成),并监督程序负责控制作业的输入输出。 优点:缓解了一定程度的人机速度矛盾,资源利用率提升。 缺点:内存只有一道程序能运行,只有该程序运行结束... -
批处理系统、分时处理系统、实时处理系统简介
2015-09-13 23:54:45它按发展历程又分为单道批处理系统、多道批处理系统(多道程序设计技术出现以后)。 1) 单道批处理系统 系统对作业的处理是成批进行的,但内存中始终保持一道作业。该系统是在解决人机矛盾和CPU与I/O设备速率不... -
多道批处理系统2级调度
2011-06-27 20:13:04多道批处理2级调度模拟系统,非常好有实惠,而且够意思 -
《数据密集型应用系统设计》笔记十:第十章 批处理系统
2020-04-25 13:31:21文章目录记录系统与派生数据系统1. 三种不同类型的系统2. 使用Unix工具进行批处理Unix进行日志分析和数据分析 ...在本书的最后一部分,我们将讨论如何将不同的数据系统(可能具有不同的数据模型,并... -
1.1.3 操作系统的发展与分类(手工操作阶段、批处理阶段、分时操作系统、实时操作系统、其它操作系统)
2021-12-30 15:34:252.2 | 批处理阶段 2.3 | 分时操作系统 2.4 | 实时操作系统 2.5 | 其它操作系统 03 | 知识回顾和重要考点 01 | 操作系统的分类及其特征优劣 02 | 操作系统的发展历程 2.1 | 手工操作阶段 2.2 | 批处理... -
《数据密集型应用系统设计》笔记-7-批处理系统
2019-07-28 00:42:58使用Unix工具进行批处理1.1Unix设计哲学1.1.1统一接口1.1.2逻辑与布线分离1.1.3透明与测试2.MapReduce与分布式文件系统2.1MapReduce作业执行2.1.1MapReduce的分布式执行2.1.2MapReduce工作流2.2Reduce端的join与分组... -
分布式系统设计:批处理模式之协调批处理
2018-03-17 13:43:32前面的章节描述了一系列将队列拆分和连接在一起以实现更复杂批处理的模式,复制和生成多个不同的输出是批处理的重要组成部分,但有时将多个输出合并到一起以生成某种聚合输出也同样很重要,如图1所示。 这种聚合... -
【操作系统】批处理、分时、实时各个操作系统特点
2019-04-27 17:32:151、批处理操作系统的主要特点是:脱机、多道和成批处理。 脱机是指用户脱机使用计算机,即用户提交作业之后直到获得结果之前几乎不再和计算机打交道... 批处理系统自动化程度比较高,系统吞吐量大,资源利用率高,... -
银行核心系统批处理面临的挑战
2022-01-17 01:54:14银行核心系统批处理面临的挑战 众所周知,银行核心系统每天晚上都要进行批处理。这个批处理主要进行的工作包括账户利息计提、利息结算、收入摊销、贷款还款、自动转账、自动处理账户冻结、账户挂失等。 但是随着... -
批处理阶段教程奥运版[英雄出品]
2010-01-12 16:47:41作者 英雄 提示您--本教程仅供网上...2、在这里您可以把批处理当作一门计算机语言进行讲述。 3、本教程是分阶段的教程。 4、结合了作者的经验,能够让你更快、更系统的学习批处理。 5、本教程还设有常见错误的剖析。 -
大规模批处理系统
2016-08-18 16:35:13MapReduce计算模型与架构 计算模型 MapReduce提供了简洁的编程接口,输入...MapReduce计算框架会自动将中间结果中具有相同Key值得记录聚合在一起,并将数据传送给Reduce函数内定义好的处理逻辑作为其输入值。 Reduce函 -
批处理阶段教程奥运最终版[英雄出品]
2010-03-17 07:45:33批处理从入门到精通的系统教程,批处理阶段教程奥运最终版[英雄出品] -
数据管理技术的产生和发展 人工管理阶段 文件系统阶段 数据库系统阶段
2019-04-14 10:42:53数据库技术是应数据管理任务... 在应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。 数据管理三个阶段比较 人工... -
数据管理的三个阶段(人工管理,文件系统,数据库系统)
2021-07-10 02:46:58人工管理阶段在20世纪50年代中期以前,计算机主要用于科学计算。当时的硬件外存只有纸带,卡片,磁带,没有磁盘等直接存取的存储设备;而软件方面,没有操作系统,没有专门管理数据的软件;数据的处理方式是批处理。... -
分布式系统设计:批处理模式之事件驱动的批处理
2018-03-17 01:40:41本文首发于知乎专栏:进击...作业队列非常适合将一个输入转化为一个输出,但是,有许多批处理应用程序需要执行多个操作,或者需要将单个数据输入生成为多种不同的输出。在这种情况下,我们开始将作业队列连接在一起... -
浅谈操作系统的发展历程
2021-07-16 00:28:48张菡摘 要:操作系统的发展与计算机技术的发展息息相关,本文主要介绍了从世界上第一台计算机诞生以来至今,操作系统發展的6个阶段,以及每个阶段中操作系统的不同特点。关键词:操作系统;批处理;分时;实时引言操作... -
操作系统的分类和发展
2021-04-06 22:54:55批处理阶段―—单道批处理系统3. 批处理阶段―—多道批处理系统4. 分时操作系统5. 实时操作系统6. 其他几种操作系统知识回顾与重要考点 操作系统的分类和发展 1. 手工操作阶段 2. 批处理阶段―—单道批处理系统 3... -
操作系统
2020-02-24 14:05:48常见的操作系统: windows Linux MacOS X iOS Android 操作系统的定义: ...第二代,晶体管时代,批处理操作系统 第三代,集成电路时代,多道程序设计 第四代,大规模和超大规模集成电路时代,分... -
从人工操作到单道批处理
2019-10-13 17:24:46从人工操作到单道批处理 一.发展的动力 用户的需求(主要的原因),为了方便用户 提高资源的利用率和系统的性能 硬件的发展 计算机体系结构的发展 二.第一阶段,人工操作 ...第二阶段,单道批处理... -
操作系统历史
2021-11-01 19:45:23第一阶段:状态机操作系统(1940年以前) 这是计算机处在萌芽期时出现的操作系统。这种操作系统运行在英国人巴贝斯 ( Babbes )想像中的自动机中。 所谓状态机操作系统实际上算不上是我们现在通常所定义的操作系统,... -
操作系统之作业运行的三个阶段详解
2019-10-10 22:13:26批处理系统中的作业运行的三个阶段和三种状态 作业从进入系统到运行结束,通常需要经历收容、运行和完成三个阶段。相应的作业也就有“后备状态”、“运行状态”、“完成状态”。 (1)收容阶段。操作员把用户提交 ... -
学习笔记-操作系统发展史
2021-10-09 20:29:00本文目录计算机的组成部分(前置概念)最初批处理系统多道程序系统多道批处理系统分时系统实时系统通用操作系统操作系统的进一步发展 计算机的组成部分(前置概念) 控制器 计算机的指挥系统。控制器通过地址访问存储器... -
批处理引擎MapReduce
2018-11-22 12:44:28MapReduce是一个典型的分布式批处理引擎,具有良好的扩展...1.Mapper:Mapper中封装了应用程序的数据处理逻辑,为了简化接口,MapReduce要求所有存储在底层分布式文件系统上的数据均要解释成<key,value&... -
操作系统第一章巩固阶段习题
2020-05-13 15:50:081、下列关于多任务操作系统的叙述中,正确的是____。 Ⅰ.具有并发和并行的特点 Ⅱ.需要实现对共享资源的保护 Ⅲ. 需要运行在多CPU的硬件平台上 A. 仅Ⅰ B. 仅Ⅱ C. 仅Ⅰ、Ⅱ ... -
批处理与流处理详解
2019-09-18 16:34:50虽然处理数据所需的计算能力或存储容量早已超过一台计算机的上限,但这种计算类型的普遍性、规模,以及价值在最近几年才经历了大规模扩展。 本文将介绍大数据系统一个最基本的组件:处理框架。处理框架负责对系统中...