Linux设备驱动——阻塞型I/O

在Linux驱动中,有时候驱动程序有时候没法当即响应用户的须要,好比:read的时候没有数据返回给用户,或者write的时候缓冲区满了。 在这种状况下驱动程序应该阻塞该进程,将其置于休眠状态直到请求可继续。为了将进程以安全的方式进入休眠,咱们须要牢记两条规则:linux 1.永远不要在原子上下文中休眠。所以驱动程序不能在拥有自旋锁、seqlock或者RCU锁时休眠。 2. 当休眠后被唤醒时,咱们永
相关文章
相关标签/搜索