操作系统 - 属性


以下是操作系统的不同属性。本教程将一一详细解释这些属性:

  1. 批量处理
  2. 多任务处理
  3. 多道程序设计
  4. 互动性
  5. 实时系统
  6. 分布式环境
  7. 假脱机

批量处理

批处理是一种操作系统在处理开始之前批量收集程序和数据的技术。操作系统执行以下与批处理相关的活动 -

  • 操作系统定义了一个作业,该作业将预定义的命令、程序和数据序列作为一个单元。

  • 操作系统在内存中保存许多作业并在没有任何手动信息的情况下执行它们。

  • 作业按提交顺序处理,即先到先得。

  • 当作业完成其执行时,其内存被释放,并且作业的输出被复制到输出假脱机中以供以后打印或处理。

批量处理

优点

  • 批处理将操作员的大部分工作转移到计算机上。

  • 上一个作业完成后,新作业就会立即开始,从而提高性能,无需任何手动干预。

缺点

  • 程序调试困难。
  • 作业可能会进入无限循环。
  • 由于缺乏保护方案,一个批处理作业可能会影响待处理的作业。

多任务处理

多任务处理是指 CPU 通过在多个作业之间切换来同时执行多个作业。切换发生得如此频繁,以至于用户可能会在每个程序运行时与其进行交互。操作系统执行以下与多任务相关的活动 -

  • 用户直接向操作系统或程序发出指令,并立即收到响应。

  • 操作系统处理多任务的方式是它可以一次处理多个操作/执行多个程序。

  • 多任务操作系统也称为分时系统。

  • 这些操作系统的开发是为了以合理的成本提供计算机系统的交互式使用。

  • 分时操作系统使用CPU调度和多道程序设计的概念为每个用户提供一小部分分时CPU。

  • 每个用户的内存中至少有一个单独的程序。

多任务处理
  • 加载到内存中并正在执行的程序通常称为进程

  • 当一个进程执行时,它通常只执行很短的时间,然后就会完成或需要执行 I/O。

  • 由于交互式 I/O 通常以较慢的速度运行,因此可能需要很长时间才能完成。在此期间,CPU 可以被另一个进程使用。

  • 该操作系统允许用户同时共享计算机。由于分时系统中的每个操作或命令往往都很短,因此每个用户只需要很少的 CPU 时间。

  • 当系统将CPU从一个用户/程序快速切换到下一个用户/程序时,每个用户都会给人一种他/她拥有自己的CPU的印象,而实际上一个CPU是由许多用户共享的。

多道程序设计

当两个或多个程序同时驻留在内存中时,共享处理器称为多道程序设计。多道程序设计假设有一个共享处理器。多道程序设计通过组织作业来提高 CPU 利用率,使 CPU 始终有一个作业可以执行。

下图显示了多道程序系统的内存布局。

内存布局

操作系统执行以下与多道程序设计相关的活动。

  • 操作系统一次在内存中保存多个作业。

  • 这组作业是作业池中保存的作业的子集。

  • 操作系统选择并开始执行内存中的一项作业。

  • 多道程序操作系统使用内存管理程序监视所有活动程序和系统资源的状态,以确保 CPU 永远不会空闲,除非没有作业要处理。

优点

  • 高且高效的CPU利用率。
  • 用户感觉许多程序几乎同时分配了CPU。

缺点

  • 需要CPU调度。
  • 为了在内存中容纳许多作业,需要进行内存管理。

互动性

交互性是指用户与计算机系统交互的能力。操作系统执行以下与交互相关的活动 -

  • 为用户提供与系统交互的界面。
  • 管理输入设备以获取用户的输入。例如键盘。
  • 管理输出设备以向用户显示输出。例如,监视器。

操作系统的响应时间需要很短,因为用户提交并等待结果。

实时系统

实时系统通常是专用的嵌入式系统。操作系统执行以下与实时系统活动相关的活动。

  • 在此类系统中,操作系统通常读取传感器数据并对其做出反应。
  • 操作系统必须保证在固定的时间内响应事件以确保正确的性能。

分布式环境

分布式环境是指计算机系统中存在多个独立的CPU或处理器。操作系统执行以下与分布式环境相关的活动 -

  • 操作系统将计算逻辑分布在多个物理处理器之间。

  • 处理器不共享内存或时钟。相反,每个处理器都有自己的本地内存。

  • 操作系统管理处理器之间的通信。他们通过各种通信线路相互通信。

假脱机

假脱机是在线同时外围操作的缩写。假脱机是指将各种 I/O 作业的数据放入缓冲区中。该缓冲区是内存或硬盘中可供 I/O 设备访问的特殊区域。

操作系统执行以下与分布式环境相关的活动 -

  • 由于设备具有不同的数据访问速率,因此处理 I/O 设备数据假脱机。

  • 维护假脱机缓冲区,该缓冲区提供一个等待站,数据可以在其中休息,同时较慢的设备可以赶上。

  • 由于计算机可以并行方式执行 I/O,因此由于假脱机过程而保持并行计算。计算机在执行计算任务时可以从磁带读取数据、将数据写入磁盘以及将数据写入磁带打印机。

假脱机

优点

  • 假脱机操作使用磁盘作为非常大的缓冲区。
  • 假脱机能够将一个作业的 I/O 操作与另一作业的处理器操作重叠。