摘要: 原子操作1. 原子操作可以保證指令以原子的方式執行——執行過程不被打斷。2. 兩個原子操作絕對不可能併發地訪問同一個變量。大多數體繫結構會提供支持原子操作的簡單算數指令,即使沒有,也會爲單步執行提供鎖內存總線的指令,確保其他改變內存的操作不會同時發生。3. 原子操作分爲兩種,一種是針對整數的,另一種是針對單獨的位。4. 針對單獨位的操作,提供了一套原子操作和一套非原子操作,非原子操作函數的特點函數... 阅读全文
posted @ 2016-09-04 19:48 dolinux 阅读(296) 评论(0) 推荐(0)
摘要: 1. 中斷處理程序的侷限 以異步方式執行,並且有可能打斷其他重要代碼。所以爲了避免被打斷的代碼的停止時間過長,中斷處理程序應該執行得越快越好 如果當前有一個中斷處理程序在運行,在最好的情況下(如果IRQF_DISABLED沒有被設置),與該中斷同級的其他中斷會被屏蔽,最壞的情況下(設置IRQF_DI 阅读全文
posted @ 2016-09-04 16:02 dolinux 阅读(237) 评论(0) 推荐(0)
摘要: 1. 隨着2.6版內核的出現,Linux內核已經發展成搶佔式內核,如果不加保護,調度程序可以在任何時刻搶佔正在運行的內核代碼,重新調度其他的進程執行 2. 臨界區或者臨界段:訪問和操作共享數據的代碼段 3. 如果兩個執行線程(指代的是任何正在執行的代碼,如一個在內核執行進程、一個中斷處理程序或者內核 阅读全文
posted @ 2016-09-04 16:02 dolinux 阅读(182) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2016-09-04 16:01 dolinux 阅读(156) 评论(0) 推荐(0)
摘要: 可以參考《深入Linux內核架構》第二章閱讀筆記。 1. 調度程序的職責 負責決定那個進程投入運行,何時運行以及運行多長時間 在一組處於可運行狀態的進程中選擇一個來執行,這是調度程序的基本工作 負責決定那個進程投入運行,何時運行以及運行多長時間 在一組處於可運行狀態的進程中選擇一個來執行,這是調度程 阅读全文
posted @ 2016-09-04 16:01 dolinux 阅读(250) 评论(0) 推荐(0)
摘要: 1. 系統調用的作用 爲用戶空間提供了一種硬件的抽象接口。如Linux的“萬物皆文件”的思想,APP讀取文件不用關心磁盤或者文件系統的類型 保證系統的穩定和安全。因爲內核是作爲Hardware跟APP之間的中間人,可以避免APP不正確地使用Hardware,竊取其他進程的資源,或其他危害系統的事情。 阅读全文
posted @ 2016-09-04 16:01 dolinux 阅读(548) 评论(0) 推荐(0)
摘要: 1. 異常和中斷 異常:必須考慮與處理器時鐘同步,由軟件產生,亦稱爲同步中斷。如除零異常和缺頁異常 中斷:由硬件產生的異步中斷 異常:必須考慮與處理器時鐘同步,由軟件產生,亦稱爲同步中斷。如除零異常和缺頁異常 中斷:由硬件產生的異步中斷 2. 中斷處理程序 中斷處理程序是被內核調用來響應中斷的,運行 阅读全文
posted @ 2016-09-04 16:01 dolinux 阅读(1498) 评论(0) 推荐(0)
摘要: 1. 內核源碼樹的根目錄描述 加密API 2. 在修改過內核配置文件.config後,或者用已有的配置文件配置新的代碼樹的時候,使用下面的命令驗證和更新配置 3. 如果配置了內核選項CONFIG_IKCONFIG和CONFIG_IKCONFIG_PROC,那麼就會把完整的壓縮過的內核配置文件存放在/ 阅读全文
posted @ 2016-09-04 16:00 dolinux 阅读(941) 评论(0) 推荐(0)
摘要: 可以參考《深入Linux內核架構》第二章閱讀筆記。 1. 進程 process 程序本身並不是進程,進程是處於執行期的程序以及相關的資源的總稱。如:可執行代碼段、打開的文件、掛起的信號、內核內部數據、處理器狀態、一個或多個具有內存映射的內存地址空間以及一個或多個執行線程、存放全局變量的數據段等等。 阅读全文
posted @ 2016-09-04 16:00 dolinux 阅读(436) 评论(0) 推荐(0)
摘要: 1. Linux是類Unix系統,但他不是Unix。 儘管Linux借鑑了Unix的許多設計並且實現了Unix的API(由Posix標準和其他Single Unix Specification定義的),但Linux沒有像其他Unix變種那樣直接使用Unix的源代碼。 2. Linux系統的基礎是內核 阅读全文
posted @ 2016-09-04 15:55 dolinux 阅读(360) 评论(0) 推荐(0)