Qin darkstone
操作系统发展阶段

操作系统发展阶段

操作系统发展阶段

  • 脱机技术用于解决独占设备问题
  • 虚拟技术与交换技术以多道程序设计技术为前提
  • 批处理的主要缺点是缺少交互性
  • 多道程序的运行环境比单道程序的运行环境更加复杂。
    • 引入多道程序后,程序的执行就失去了封闭性和顺序性。程序执行因为共事资源及相互协同的原因产生了竞争,相互制约。
    • 考虑到竞争的公平性,程序的执行是断续的。
  • 实时系统必须能足够及时地处理某些紧急的外部事件,因此普遍用高优先级,并用”可抢占” 来确保实时处理。
    • 实时性和可靠性是实时操作系统最重要的两个目标
    • 资源利用率不是实时操作系统的主要目标,即为了保证快速处理高优先 级任务,允许”浪费”一些系统资源。
  • 采用优先级 +非抢占式调度算法,既可让重要的作业/进程通过高优先级尽快获得系统响应, 又可保证次要的作用/进程在非抢占式调度下不会迟迟得不到系统响应
    • 这样兼顾的设计有利于改善系统的响应时间。
  • 分时系统中,当时间片固定时,用户数越多,每个用户分到的时间片就越少,响应时间就变长
  • 当一道程序因 I/O 请求而暂停运行时,CPU便立即转去运行另一道程序,即多道批处理系统的I/O设备可与CPU并行工作,
    • 这都是借助于中断技术实现的,
  • 多道程序系统通过组织作业(编码或数据)使CPU总有一个作业可执行,从而提高了CPU的利用率、吞吐量和I/O设备利用率
    • 但系统要付出额外的开销组织作业和切换作业
  • 在有并发特性的多任务操作系统中一般也会有并行的特性
  • 引入中断与通道技术后,多道程序的概念才变的有用
    • 多道程序并发执行是指有的程序正在CPU上执行,而另一些程序正在I/O设备上进行传输, 即通过 CPU 操作与外设传输在时间上的重叠必须有中断和通道技术的支持
    • 通道是一种控制一台或多台外部设备的硬件机构,它一旦被启动就独立于CPU 运行,因而做到了输入/输出操作与CPU并行工作。
      • 但早期CPU与通道的联络方法是由CPU 向通道发出询问指令来了解通道工作是否完成的。若未完成,则主机就循环询问直到通道工作结束为止。因此,这种询问方式是无法真正做到 CPU与I/O设备并行工作的。
    • 在硬件上引入了中断技术。所谓中断,就是在输入/输出结束时,或硬件发生某种故障时,由相应的硬件(即中断机构)向 CPU发出信号,这时 CPU 立即停下工作而转向处理中断请求,待处理完中断后再继续原来的工作。
    • 因此,通道技术和中断技术结合起来就可实现CPU 与I/O设备并行工作,即CPU 启动通道传输数据后便去执行其他程序的计算工作,而通道则进行输入/输出操作;当通道工作结束时,再通过中断机构向 CPU发出中断请求,CPU 则暂停正在执行的操作,对出现的中断进行处理,处理完后再继续原来的工作。这样,就真正做到了CPU与I/O设备并行工作。此时,多道程序的概念才变为现实。
Author:Qin darkstone
Link:https://qindarkstone.github.io/2023/08/18/408/操作系统/操作系统概述/操作系统发展阶段/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可