linux内核完全注释(课件)第六章.pptVIP

  • 1
  • 0
  • 约7.35千字
  • 约 55页
  • 2019-05-19 发布于江苏
  • 举报
Linux操作系统内核分析 湘潭大学信息工程学院 讲课内容 设备管理简介 硬盘驱动 虚拟盘驱动 块设备的操作方式 设备管理模块读处理过程 进程向缓冲区模块提出读块(2扇区)请求。 缓冲区模块检查该块是否已经被缓冲。如果已经被缓冲,则直接返回缓冲的块;否则,向设备管理模块提出读请求。 设备管理模块接受请求。如果设备不忙,则向设备发送命令;否则,把请求插入到设备的请求队列中。 缓冲区模块挂起进程。 设备控制器从设备中读入数据到自己的缓冲区中,并产生中断。 设备中断处理程序把数据从控制器缓冲区读到内存缓冲区,然后唤醒进程。 P248第267 设备管理模块写处理过程 缓冲区模块决定要回写被缓冲的块。如果该块是脏的,向设备管理模块提出写请求。 设备管理模块接受请求。如果设备不忙,则向设备发送命令和数据;否则,把请求插入到设备的请求队列中。 缓冲区模块挂起进程。 设备控制器把数据写入到设备并产生中断。 设备中断处理程序唤醒进程。 低级读写流程 设备号 设备是通过主设备号和次设备号(两者构成了物理设备号)来进行区分的 主设备号: 区分不同类型的设备(P131表6-2) 次设备号: 区分相同类型设备中的个体 逻辑设备号用于区分不同的设备,逻辑设备号=主设备号8+次设备号 #define MAJOR(a) (((unsigned)(a))8) #define MINOR(a) ((a)0xff)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档