Linux設備驅動——阻塞型I/O

在Linux驅動中,有時候驅動程序有時候沒法當即響應用戶的須要,好比:read的時候沒有數據返回給用戶,或者write的時候緩衝區滿了。 在這種狀況下驅動程序應該阻塞該進程,將其置於休眠狀態直到請求可繼續。爲了將進程以安全的方式進入休眠,咱們須要牢記兩條規則:linux 1.永遠不要在原子上下文中休眠。所以驅動程序不能在擁有自旋鎖、seqlock或者RCU鎖時休眠。 2. 當休眠後被喚醒時,咱們永
相關文章
相關標籤/搜索