1.2操作系统的发展过程

1.2操作系统的发展过程

  • 无操作系统
  • 单道批处理操作系统
  • 多道批处理操作系统
  • 分时操作系统(time-sharing system)
  • 实时操作系统(real time system)

一、无操作系统

1、人工操作方式
一台计算机的所有资源由用户独占,降低了计算机资源利用率,人操作慢,效率低。
缺点:
(1)用户独占全机

(2)CPU等待人工操作

2、脱机输入输出方式

在外围计算机的控制下,实现输入输出。(8理解,先嗯记)

二、单道批处理操作系统

单道批处理系统:系统对作业的处理都是成批进行的,且在内存中始终仅存一道作业运行,当运行结束或出错,才自动调另一道作业运行。

1、单道批处理系统主要特征:自动性、顺序性、单道性。

2、单道批处理系统主要优点:减少人工操作,解决了作业的自动接续。

3、单道批处理系统主要缺点:平均周转时间长,没有交互能力。

三、多道批处理操作系统

多道批处理操作系统:在内存中存放多道作业运行,直到运行结束或出错,才调度内存中的另一道作业运行。

1、多道批处理的主要优点:提高了资源利用率和吞吐能力。

2、多道批处理的主要缺点:平均周转时间长,没有交互能力。

3、多道批处理系统主要特征:

多道性、无序性、调度性(进程调度和作业调度)。

多道批处理系统需要解决的5个问题

1、处理机管理:分配和控制CPU。

2、存储器管理:内存分配与回收

3、I/O设备管理:IO设备的分配与操纵。

4、文件管理:文件的存取、共享和保护。

5、作业管理:如何组织作业运行。

【效率比较】单道、多道批处理操作系统

单:每一道完整地A、B、C这样一个一个运行

多:A计算后,在I/O的40ms内,B就可以开始计算,待到A第二次计算时,又暂停让A计算,从而充分利用I/O时不使用CPU浪费的时间

改进:虽然这两个批处理的系统能够处理作业了,但一开始处理,用户无法终止或交互,也就是说你这计算机你没办法使用了,那咱肯定不乐意啊,你就不能“挂后台”吗?

4、分时操作系统

一、分时系统的产生

用户需要:人机交互、共享主机、便于用户上机

二、分时系统实现中的关键问题:

及时接收:实现多个用户的信息及时接收。及时处理:及时控制作业的运行。

三、分时系统实现的方法

  • 简单分时系统
  • 具有“前台”和“后台”的分时系统
  • 多道分时系统

特点:

  • 多路性:一个主机与多个终端相连;‘
  • 独立性:彼此独立操作,互不干扰;
  • 及时性:系统能在很短的时间得到回答;
  • 交互性:能实现人机对话(区别于批处理系统

典型系统:

  • Multics (MIT)
  • UNIX

这里有一段渊源。

目前大多数终端是UNIX发源而来,同时要知道这两个单词各自的意义:Mult 多样 UNI 单一。

==>最早的时候,Multics由科研单位、公司共同研发,故很庞大,功能很多,但是种种原因,没有被使用。

后来一个人就独立开发了UNIX,既然你们这么多样却没有用,那我就来个“单一”好了,有时候反而越简单越好用。

为什么程序很多,但是突然无响应?

比如同时运行100个程序,同时都有各自的调度程序,占用的内存太大,占用CPU的量太大,已经转不过来了

这里变化了,是主动放弃了CPU,调度程序频繁运算,导致额外占用大量CPU,故CPU利用率一般都低于100%。

5、实时系统

实时系统:是计算机及时响应外部事件的请求,在规定时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致的运行。

举例:

1、实时控制系统:工业控制,军事控制,医疗控制

2、实时信息处理系统:航班定票,联机情报检索

特点:

  • 相应及时
  • 可靠性高

实时系统的特征

1、多路性:能对多个对象进行控制。

2、独立性:独立运行,不混淆,不破坏。

3、交互性:仅限于访问系统中某些特定的专用服务程序。

4、可靠性:高可靠性,应具有多级容错防护能力。

5、及时性:不同的系统要求不一样,控制对象必须在截止时间内完成。

实时任务的类型

1、按任务执行是否为周期性来化分

  • 周期性实时任务
  • 非周期性实时任务

2、按截止时间来化分

  • 硬实时任务
  • 软实时任务
posted @ 2022-02-25 17:29  Dinesaw  阅读(525)  评论(0编辑  收藏  举报