Linux设备驱动程序学习笔记6--高级字符驱动学习--阻塞型I/0

提出问题:若驱动程序无法立即满足请求,该如何响应? 比如:当数据不可用时调用read,或是在缓冲区已满时,调用write 解决问题:驱动程序应该(默认)该阻塞进程,将其置入休眠状态直到请求可继续。   休眠: 当一个进程被置入休眠时,它会被标记为一种特殊状态并从调度器运行队列中移走,直到某些情况下修改了这个状态,才能运行该进程。 安全进入休眠两原则: 1.永远不要在原子上下文中进入休眠。(原子上下
相关文章
相关标签/搜索