分时操作系统与实时操作系统的比较

3.19操作系统作业

分时操作系统与实时操作系统的比较

简介

计算机操作系统从20世纪50年代中期第二代计算机的单道批处理系统到20世纪60年代中期第三代计算机的多道批处理系统(IBM公司研发的OS/360系统是第一个能运行多道程序的批处理系统),都主要致力于提高资源利用率和系统吞吐量。但人们对人机交互的需求却一直未能得到有效解决,因此一种新型OS——分时OS就应运而生了,紧接着实时OS也在工业、军事等领域的需求下也随之诞生。现在我们所使用的操作系统都属于这两类。


分时操作系统

为解决批处理系统中无交互手段、调试程序困难等缺点,出现了分时操作系统。

工作方式

  • 一台主机连接了若干个终端
  • 每个终端(近程或远程)有一个用户在使用
  • 每个用户交互式地向系统提出命令请求
  • 系统接收每个用户的命令
  • 采用时间片轮转方式处理各用户的服务请求
  • 通过交互方式在终端上向用户显示结果
  • 用户根据上步结果发出下道命令

分时操作系统实现(条件)

关键:及时接受、及时处理

  • 系统中配置多路卡,以便主机及时接收各用户输入的命令或数据
  • 每个终端配备缓存,以便暂存用户数据
  • 用户作业直接输入内存,可确保系统及时响应用户要求
  • 采用时间片轮转法,使一台主机同时为多个用户服务,且保证足够快的响应时间

时间片

操作系统将CPU的时间划分成若干各片段,称为时间片

时间片轮转法

操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片。其特点是利用人的错觉,使人感觉不到。

特点

  • 多路性
  • 交互性
  • 独立性
  • 及时性

典型的分时系统是MUTICS和UNIX


实时操作系统

能及时响应外部事件的请求,在规定时限内完成对该事件的处理。

分类

  1. 第一类:实施过程控制系统

    工业控制、军事控制

  2. 第二类:实时通信(信息)处理系统

    电讯、银行、飞机订票、股市行情

  3. 多媒体系统

    将文本、图像、音频、视频等信息集中在一个文件中,形成多媒体文件。多媒体播放系统必须为实时处理系统。

  4. 嵌入式系统

    嵌入在各智能仪器和设备中的芯片,可对设备进行控制或对其中信息做处理,需要实时控制或处理。

主要追求目标

  • 对外部请求在严格时间范围内作出反应(及时响应)
  • 高可靠性(采用双工制:两台完全相同的计算机)
  • 安全性
  • 完整性

特点

  • 多路性
  • 交互性
  • 独立性
  • 及时性
  • 可靠性

分时系统与实时系统比较

  • 多路性:两者都具有多路性。软实时与分时系统中的多路性表现为系统按分时原则为多个任务终端用户服务;硬实时则指系统周期性地对多路现场信息进行采集以及对多个对象或多个执行机构进行控制。

  • 独立性:两者都具有独立性。每个终端用户在向分时系统提出服务请求时,是彼此独立的操作,互不干扰;而在实时控制系统中信息的采集和对对象的控制,也彼此互不干扰。

  • 及时性:实时信息系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级、百毫秒级直至毫秒级,甚至有的要低于100微秒。

  • 交互性:实时信息处理系统具有交互性,但这里人与系统的交互,仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样能向终端用户提供数据处理服务、资源共享等服务。

  • 可靠性:分时系统要求系统可靠,相比之下,实时系统则要求系统高度可靠。因为任何差错都可能带来巨大的经济损失甚至无法预料的灾难性后果。因此,在实时系统中,采取了多级容错措施来保证系统的安全及数据的安全。