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...