编写设备驱动程序

缓存 I/O 函数

缓存 I/O 函数包括:

physio()

执行物理 I/O

aphysio()

执行异步物理 I/O

anocancel()

禁止取消异步 I/O 请求

minphys()

限制 physio() 缓冲区大小

biowait()

暂停以待处理方式完成块 I/O 的进程

biodone()

在完成缓冲区 I/O 传送后释放缓冲区并通知阻塞的线程

bioerror()

指示缓冲区头中的错误

geterror()

返回 I/O 错误

bp_mapin()

分配虚拟地址空间

bp_mapout()

取消分配虚拟地址空间

disksort()

使用单向电梯查找策略对缓冲区排序

getrbuf()

获取原始缓冲区头

freerbuf()

释放原始缓冲区头

biosize()

返回缓冲区结构的大小

bioinit()

初始化缓冲区结构

biofini()

取消初始化缓冲区结构

bioreset()

在 I/O 完成后重用专用的缓冲区头

bioclone()

克隆另一个缓冲区

biomodified()

检查缓冲区是否已修改

clrbuf()

删除缓冲区的内容