操作系统I/O管理

I/O管理概述

  1. I/O设备:按交换信息单位分为:块设备和字符设备。
  2. I/O控制方式:
		1、程序直接控制方式:计算机从外部设备读入数据到寄存器,没读一个字,对读入的每个字,CPU需要对外设状态进行循环检查,直到确定该字已经在I/O控制器的数据寄存器中。
		2、中断驱动方式:允许I/O设备主动打断CPU运行并请求服务,I/O控制器从CPU接收到一个读命令,从外部设备读取一个数据,一旦读入,给CPU发送一个中断请求,CPU接收到
		中断保存正在运行的程序,执行读数据操作,完成后,CPU继续运行程序。
		3、DMA方式:就是把DMA控制器看成一个简单的CPU,CPU接收到I/O设备的DMA请求时,他给I/O控制器发送一条命令,启动DMA控制器,然后继续其他操作,而DMA控制器直接与
		内存交互传送整个数据块,每次传送一个字,不需要CPU参与,传输完成后发送一个中断信号给处理器。
		4、通道控制方式:I/O通道是指专门负责输入/输出的处理机,实现了通道、CPU、I/O设备的并行操作,cpu向通道发送一条I/O指令,一给出其所要执行的通道程序首地址和要访问的I/O
		设备,通道接收到指令后通道可以完成CPU的I/O指令,传输结束向CPU发中断请求。一个通道可以控制多台设备与内存数据交互。
  1. I/O子系统层次结构:
    1、用户层I/O软件:实现与用户交互接口,用户直接调用在用户层提供的、与I/O操作相关的库函数
    2、设备独立软件:也叫设备无关性&

你可能感兴趣的:(linux,stm32,单片机,操作系统)