操作系统发展过程--单道批处理系统、多道批处理系统、分时系统、实时系统

一、单道批处理系统

计算机早期,为了能提高利用率,需要尽量保持系统的连续运行,即在处理完一个作业之后,紧接着处理下一个作业,以减少机器的空闲等待时间

1.单道批处理系统的处理过程

为了实现对作业的连续处理,需要先把一批作业以脱机的方式输入到磁带上,并在系统中配上监督程序(Monitor),使得作业能一个接一个地连续处理 

处理过程如下:

·首先由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业

·当该作业处理完成时,将控制权交还给监督程序,再由监督程序把磁带上的第二个作业调入内存

·从而自动地一个接一个作业处理,直至所有作业完成

系统对作业地处理是成批进行的,但在内存中始终只保持一道作业,因此叫单道批处理系统

2.单道批处理系统的缺陷

系统中的资源得不到充分的利用

内存中仅有一道程序,在程序运行中发出I/O请求后,CPU处于等待状态

I/O设备的低速性,导致CPU的利用率降低

为了能运行较大作业,计算机内存较大。实际上的中小型作业较多,造成内存资源浪费


二、多道批处理系统

1.多道程序设计的基本概念

多道批处理系统:用户所提交的作业先存放在外存上,排成一个“后备队列”,由作业调度程序按照一定的算法从队列中选择若干作业进入内存,这些作业共享CPU和系统中的各种资源

由于存在多个程序,因此CPU可以在一个作业的I/O阶段进行另一个作业的处理。多道程序交替运行,使CPU始终处于忙碌状态

2.多道批处理系统的优缺点

优点资源利用率高。提高内存利用率,CPU利用率,IO利用率系统吞吐量大。CPU与其他资源保持忙碌状态,仅当作业完成时或运行不下去使才切换,系统开销小
缺点平均周转时间长。作业排队处理,一般作业时间都较长无交互能力。用户不能与提交的作业直接交互,不利于修改和调试程序

3.多道批处理系统需要解决的问题

(1)处理机争用问题:既要满足程序运行需要,也要提高处理机利用率

(2)内存分配和保护问题:避免程序异常破坏其他程序

(3)IO设备分配问题:方便用户对设备的使用,提高利用率

(4)文件的组织和管理问题:有组织的存放大量程序和数据

(5)作业管理问题:要合理组织作业,满足不同用户需求

(6)用户与系统的接口问题:要方便用户操作


三、分时系统

多道批处理系统的目的:提高资源利用率和系统吞吐量

分时系统的目的:满足用户对人--机交互的需求

(1)人--机交互。用户能独占整机,并对其直接控制,进行调试修改

(2)共享主机。多个用户共享一台计算机,并且每个人都尽量独立

因此,分时系统是一台主机上连接了多个配有显示器和键盘的终端组成的系统

1.分时系统中的关键问题

·及时接收。系统中设置多路卡,实现分时多路复用,即主机以很快的速度周期性的扫描各个终端,在每个终端停留很短的时间,在时间内接收用户从终端上输入的数据。并且设置缓冲区保存用户数据

·及时处理。作业直接进入内存,作业不可以在磁盘上运行;采用轮转运行方式,每个作业执行一个时间片

2.分时系统的特征

多路性允许多个用户共享一台计算机
独立性每个用户在各自的终端上进行操作,互不打扰
及时性用户能在很短的时间内获得响应
交互性用户可通过终端与系统进行交互(文件编辑与数据处理等)

四、实时系统

实时系统:将时间作为参数,能对接收到的信号做出及时的反应

1.实时系统的类型

工业(武器)控制系统、信息查询系统、多媒体系统、嵌入式系统

2.实时任务的类型

周期性实时任务非周期性实时任务:有周期循环执行或无明显周期性。都需要截止时间,用于规定任务开始的最晚时间与任务完成的最晚时间

硬实时任务软实时任务:①硬实时任务:严格满足时间要求,否则出现严重后果②软实时任务:偶尔错过任务截止时间,并不产生较大影响

3.实时系统与分时系统特征的比较

 

多路性信息查询系统与分时系统都按分时原则为多个终端用户服务;实时控制系统是系统周期性对多路信息进行采集和控制
独立性实时与分时系统的用户都是彼此相互独立的
及时性

实时控制系统的及时性:以控制对象要求的截止时间确定

信息查询系统的及时性:由人能接收的等待时间确定

交互性

实时系统中:人能访问特定的专用服务程序或多媒体中发送暂停等指令

分时系统中:向终端用户提供数据处理和资源共享等服务

可靠性都要求可靠性,实时系统的可靠性一般更强
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 课程设计的目的 操作系统课程的一个非常重要的环节是培养计算机专业学生的系统程序设计能力。通过操作系统课程设计,可以培养程序设计的方法和技巧,提高编制清晰、合理、可读性好的系统程序的能力,加深对操作系统课程的理解。使我们更好地掌握操作系统的基本概念、基本原理、及基本功能,具有分析实际操作系统、设计、构造和开发现代操作系统的基本能力。 本次课程设计要求用高级语言编写和调试一个单道批处理系统的作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解 2. 课程设计的开发语言 C语言 3. 功能描述 在批处理系统中,作业进入系统后,是先驻留在外存上的,因此需要有作业调度的过程,以便将它们分批装入内存。作业调度用于决定把外存上处于后备队列中的哪些作业调入内存,并为他们创建进程、分配必要的资源,然后,再将新创建的进程排在就绪队列上,准备执行。 应将哪些作业从外存调入内存,取决于所采用的调度算法。最简单的是先来先服务调度算法,这是指讲最早进度外存的作业最先调入内存;较常用的一种是短作业优先电镀算法,这是将外存上最短的作业最先调入内存;此外,还有基于响应比高者优先的调度算法,根据作业的响应时间和要求运行时间可计算出响应比。 4. 方案论证 4.1概要设计 根据功能描述,单道批处理程序作业调度的模拟程序要求实现如下功能:建立作业、选择作业、运行作业、计算作业周转时间和带权周转时间,以及这组作业的平均周转时间和带权平均周转时间、显示运行结果,退出程序。各模块的功能介绍如下: (1)建立作业:输入作业数,建立一组作业,并对所建立的这组作业进行初始化,用以模拟作业调度。初始化的内容包括作业名,作业要求运行的时间。 (2)选择作业:程序通过先来先服务调度算法、短作业优先调度算法和高响应比优先调度算法对建立的一组作业进行选择,决定把哪个作业从外存调入内存中。 (3)运行作业:根据初始化中设置的作业要求运行时间来模拟作业的运行。 (4)计算:计算作业周转时间和带权周转时间,以及这组作业的平均周转时间和带权平均周转时间。 (5)显示结果:将计算所得的结果输出。 (6)退出程序:当实验结束,不再需要模拟作业调度的时候,用来退出程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值