Linux設備驅動程序學習筆記6--高級字符驅動學習--阻塞型I/0

提出問題:若驅動程序無法立即滿足請求,該如何響應? 比如:當數據不可用時調用read,或是在緩衝區已滿時,調用write 解決問題:驅動程序應該(默認)該阻塞進程,將其置入休眠狀態直到請求可繼續。   休眠: 當一個進程被置入休眠時,它會被標記爲一種特殊狀態並從調度器運行隊列中移走,直到某些情況下修改了這個狀態,才能運行該進程。 安全進入休眠兩原則: 1.永遠不要在原子上下文中進入休眠。(原子上下
相關文章
相關標籤/搜索