操作系统| 输入输出系统(磁盘调度算法的计算先来先服务最短寻道时间优先SCANCSCANI/O控制的方式I/O通道设备分配的四个表假脱机系统引入缓冲的原因)

Posted 有理想、有本领、有担当的有志青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统| 输入输出系统(磁盘调度算法的计算先来先服务最短寻道时间优先SCANCSCANI/O控制的方式I/O通道设备分配的四个表假脱机系统引入缓冲的原因)相关的知识,希望对你有一定的参考价值。

文章目录

I/O控制的四种方式原理及比较

使用轮询的可编程I/O方式

原理:在处理机向控制器发出一条I/O指令,启动输入设备输入数据时,要同时把状态寄存器中的忙/闲标志busy置为1,然后便不断地循环测试busy(称为轮询)
特点 :CPU大部分时间处于循环测试中,造成浪费

使用中断的可编程I/O方式

原理:当进程要启动I/O设备工作时,CPU向对应设备控制器发出I/O命令,后立即返回继续执行原来的任务
特点: CPU和I/O设备都处在忙碌状态,提高了整个系统的资源利用率和吞吐量

直接存储器访问方式(DMA)

原理: 数据传输以数据块为基本单位,从设备直接送入或送出内存,仅在传送一个或多个数据块的开始和结束时需要CPU干预
特点:进一步提高了CPU和I/O设备的并行操作程度

I/O通道控制方式

原理: 在DMA方式的基础上,把对一个数据块的读写为单位的干预,减少为对一组数据块的读写及有关的控制和管理为单位的干预,实现CPU、通道、I/O设备三者的并行操作
特点: 更有效地提高整个系统的资源利用率

I/O通道的概念及类型

概念

  • I/O通道是一种特殊的处理机。
  • 没有运算器只有控制器。
  • 指令类型单一,只用于I/O操作。
  • 通道没有内存,与CPU共享内存

类型

  • 字节多路通道
  • 数组选择通道
  • 数组多路通道

设备分配的四个表

  • 设备控制表:用于记录设备情况

  • 控制器控制表:记录控制器情况

  • 通道控制表:记录通道情况

  • 系统设备表:记录系统中全部设备情况

假脱机系统的组成及特点

组成

  • 输入井和输出井
  • 输入缓冲区和输出缓冲区
  • 输入进程和输出进程
  • 井管理程序

特点

  • 提高了I/O的速度
  • 将独占设备改造为共享设备
  • 实现了虚拟设备功能

引入缓冲区的原因

  • 缓和CPU与I/O设备间速度不匹配的矛盾
  • 减少对CPU的中断频率,放宽对CPU中断响应时间的限制
  • 提高CPU和I/O设备之间的并行性

磁盘调度算法的计算

寻道时间随寻道距离的增大而增加
平均寻道长度 = 移动距离之和 / 个数

先来先服务(FCFS)

根据进程请求访问磁盘的先后次序进行调度。

最短寻道时间优先(SSTF)

要求每次访问的磁道与当前磁头所在的磁道距离最近

扫描算法(SCAN)

依据磁头方向,选择距离最近的磁道访问。当该方向不再有磁道时,改变磁头方向(假设先自内向外,当到达最外层时,改变方向为自外向内

循环扫描算法(CSCAN)

和扫描算法不同的是,每次都从头访问(假设自内向外,当到达最外层时,返回到最内层开始自内向外

以上是关于操作系统| 输入输出系统(磁盘调度算法的计算先来先服务最短寻道时间优先SCANCSCANI/O控制的方式I/O通道设备分配的四个表假脱机系统引入缓冲的原因)的主要内容,如果未能解决你的问题,请参考以下文章

磁盘调度算法

操作系统常见的调度算法

操作系统实验报告磁盘管理实验

Java模拟操作系统进程调度算法—先来先服务短作业优先高响比优先

操作系统王道考研 p58 磁盘调度算法

操作系统-4.5-磁盘(磁盘的结构&&磁盘调度算法)详解