第十一章心得體會

2022-09-13 04:24:18 字數 1074 閱讀 2489

通常乙個linux

驅動並不是為某個特定的使用者空間程式編寫的。

呼叫linux

驅動的程式可能會很多,也很有可能會有很多程式

同時對linux

驅動進行讀、寫等操作。由於

linux

驅動可能使用

全域性資料(也稱為共享資料〉,如果同時對這些共享資料進行

讀寫,可能會出現髒資料,這就要求

linux

驅動具有控制對其字

資料訪問的能力,例如,在讀共享資料時不能修改共享資料;

不能同時菁兩個或兩個以上的執行單元修改共享資料。為了達

到這些目的,就需要本章要討論的併發控制技術。這些技術主

要包括原子操作、自旋鎖、

rcu、訊號量、互斥體和完成量。

本章還為每一種併發控制技術配有完整的示例,並比較了這些

併發控制技術的優點和缺點以及它們的不同。這一章介紹的並

發控制技術也是

linux

核心的基礎,因為在

linux

核心中會大量

使用這些技術處理併發問題。

linux 驅動的休眠和喚醒是

lim肌肉核的技術,利用

wait_event_interruptible

、wake_ up_ interruptible

等巨集可以休眠和喚醒核心程序,當被

喚醒執行緒滿足

condition

條件後wait_ event_ interruptible

巨集就會立即返回以便執行後面的操作。當應用程式以阻塞方式訪問

休眠的核心程序,應用程式將被阻塞。如果應用程式以非阻塞

方式訪問休眠執行緒,雖然並不會被阻塞,但應用程式要想知道

linux

驅動什麼時候被喚醒,就需要使用輪詢檢測技術,也就是

select

和poll

函式。當然, 在

poll

函式中還需要使用

poll_wait

函式將等待佇列頭新增到輪詢表

cpoll_ table

) 中, 並返回相應的掩碼。

第十一周助教心得體會

本週為我參加助教工作的第十一周。由於各個團隊的需求分析和原型設計不合格,團隊內存在嚴重的合作與溝通問題,因此開展了團隊重組。本次團隊作業繼續 需求分析與原型設計 暫無提交 本次團隊作業鏈結 第二次團隊任務是產品經理和使用者 客戶進行需求對接,或者對目標群體展開調研,並對獲得的需求進行分析整理後設計出...

PHP PDO 心得體會

關於pdo 我想可以不用做過多的描述,寫一寫最近的使用心得體會 首先 關於如何使用pdo 連線到資料庫 dbms mysql 使用的資料庫 host localhost 選擇的主機 dbname test 選擇的資料庫 user root 登陸的使用者名稱 password 使用者密碼 dsn dm...

銷售心得體會

銷售思維的培養 1.裝可憐讓客戶動惻隱之心是一種方法但是不適合男人 2.身處高位的銷售領導往往擁有給客戶的折扣和動用資源的優勢,不要當綠葉,要按兵不動尋找時機 3.市場上的大客戶與哪家合作就會成為標桿事件,哪家公司就會成為一線公司。4.站在客戶的角度,在業務上給予中肯的意見,得到客戶的感謝和認可。5...