【Linux 驅動】第五章 併發和競態

一,概念 併發(concurrency)指的是多個執行單元同時被執行 競態(race condition)併發的執行單元對共享資源(硬件資源和軟件上的全局變量、靜態變量等)的訪問導致競態 例子:兩個進程試圖向同一個設備的相同位置寫入數據,造成數據混亂 解決:加鎖或互斥 從而確保 同一時間 只有一個進程執行操作 二,規則 在設計自己的驅動程序時,第一個要記住的規則是,只要可能,就應該避免資源的共享。
相關文章
相關標籤/搜索