第九章 核心同步介紹

2021-09-08 19:16:18 字數 687 閱讀 2035

1. 隨著2.6版核心的出現,linux核心已經發展成搶占式核心,如果不加保護,排程程式可以在任何時刻搶占正在執行的核心程式碼,重新排程其他的程序執行

2. 臨界區或者臨界段:訪問和操作共享資料的程式碼段

3. 如果兩個執行執行緒(指代的是任何正在執行的程式碼,如乙個在核心執行程序、乙個中斷處理程式或者核心執行緒)處於同乙個臨界區中同時執行,就成它是競爭條件(race conditions)

4. 避免併發和防止競爭條件稱為同步(synchronization)。

5. 忙等待:反覆處於乙個迴圈中,不斷檢測狀態,等待鎖變為可用

6. 鎖是採用原子操作實現的,而原子操作不存在競爭。

7. 使用者空間併發

8. 核心空間的併發

9. 在編寫程式碼的開始階段就要設計恰當的鎖,而不是事後才想到

10. 中斷安全程式碼(interrupt-safe):在中斷處理程式中能避免併發訪問的安全程式碼

11. smp安全程式碼(smp-safe):在對稱多處理的機器中能避免併發訪問的安全程式碼

12. 搶占安全程式碼(preempt-safe):在核心搶占時能避免併發訪問的安全程式碼

13. 加鎖保護的物件:要給資料而不是給程式碼加鎖

14. 在編寫核心程式碼時要考慮如下幾個問題:

15. 死鎖

16. 加鎖粒度:描述加鎖保護的資料規模

完來自為知筆記(wiz)

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...

第九章作業

班級 0401304 學號 2013211526 姓名 鄧小俊 2.身份驗證 依據使用者所提供的身份資訊,來進行登入驗證,可以再細分為使用者是否可以登入sql sever 使用者是否可以登入到指定的目標資料庫等。授權 已通過身份驗證的使用者,檢查其所被賦予的許可權,是否可以訪問或者執行目標的物件 3...

第九章 引用

引用擁有指標的所有功能,只是語法更加的簡單 1 引用就是別名,變數的另外乙個名字,變數和別名它們的位址是一樣的,操作別名就是操作變數 2 引用就是別名常量,一旦引用被初始化就不能再改變了 可以理解為指標常量,指向的值不能改變,能改變的只是它的該位址處的值 3 引用物件huamn mike human...