LINUX原理及应用:第5章 设 备.pptVIP

  • 1
  • 0
  • 约2.53万字
  • 约 87页
  • 2021-03-30 发布于安徽
  • 举报
Block Devices (块设备buffer cache ) 一旦设备驱动完成了请求则 它必须将每个buffer_head结构从request结构中清除,将它们标记成已更新状态并解锁之。 对buffer _head的解锁将唤醒所有等待此块操作完成的睡眠进程。 如 解析文件名时,EXT2文件系统必须从含文件系统的设备中读取含下个EXT2目录入口的数据块。 在buffer_head上睡眠的进程在设备驱动被唤醒后将包含此目录入口。 request被标记成空闲以便被其它块请求使用。 buffer_head:此结构包含关于buffer cache中一块缓存的信息。 /* bh state bits */ #define BH_Uptodate 0 /* 1 if the buffer contains valid data */ #define BH_Dirty 1 /* 1 if the buffer is dirty */ #define BH_Lock 2 /* 1 if the buffer is locked */ #define BH_Req 3 /* 0 if the buffer has been invalidated */ #define BH_Touched 4 /* 1 if the buffer has been touched (aging) *

文档评论(0)

1亿VIP精品文档

相关文档