操作系统IO

IO管理概述

计算机从外部设备读取数据到存储器,每次读一个字的数据。对读入的每个字,CPU需要对状态循环检查,知道确定该字已经在IO控制器的数据寄存器中。在程序IO方式中,由于CPU的高速型和IO设备的低速性,致使CPU的绝大部分时间都处于等待IO设备完成数据IO的循环测试中,造成CPU的极大浪费。在该方式中,CPU之所以要不断地测试IO设备的状态,就是因为在CPU中无中断机构,使IO设备无法向CPU报告它已完成了一个字符的输入操作。

引申:
内存映射文件,为什么效率高,因为文件本身已经映射到虚拟内存空间,需要的时候直接去对应地址取。不需要像一般CPU读IO数据这样循环测试,因此没有IO开销。

https://www.cnblogs.com/albertrui/p/8867559.html

你可能感兴趣的:(操作系统IO)