linux核心c

1/4ページ

Linux核心設計與實現讀書筆記-虛擬檔案系統

一、什麼是檔案系統? 摘自:https://zhidao.baidu.com/question/428228111.html 檔案系統是作業系統用於明確磁碟或分割槽上的檔案的方法和資料結構;即在磁碟上組織檔案的方法。也指用於儲存檔案的磁碟或分割槽,或檔案系統種類。作業系統中負責管理和儲存檔案資訊的軟 […]

Linux核心設計與實現讀書筆記-定時器和時間管理

一、定時器和時間管理 HZ 節拍率(HZ)是時鐘中斷的頻率,表示的一秒內時鐘中斷的次數。 比如 HZ=100 表示一秒內觸發100次時鐘中斷程式。 jiffies jiffies用來記錄自系統啟動以來產生的總節拍數。比如系統啟動了 N 秒,那麼 jiffies就為 N×HZ 時間中斷處理程式 時鐘中 […]

《Linux核心設計與實現》——程序地址空間

一、地址空間   1、程序地址空間由程序可定址的虛擬地址組成,而且核心允許程序使用這種虛擬記憶體中的地址。     1)、每個程序都有一個32位或64位的平坦地址空間,空間的具體大小取決於體系結構。術語平坦指的是地址空間範圍是一個獨立的連續空間。     2)、通常情況下,每個程序都有唯一的這種平坦 […]

《Linux核心設計與實現》讀書筆記之程序地址空間

1.程序的核心區域包含各種記憶體物件             程序的核心區域包含各種記憶體物件,比如: 1.可執行檔案程式碼可以包含各種記憶體對映,稱為程式碼段(text section)。 2.可執行檔案的已初始化全域性變數的記憶體對映,稱為資料段(data section)。 3.包含未初始化全 […]

Linux核心設計與實現 學習筆記(4)塊I/O層

主要內容: 塊裝置簡介 核心訪問塊裝置的方法 核心I/O排程程式   1. 塊裝置簡介 I/O裝置主要有2類: 字元裝置:只能順序讀寫裝置中的內容,比如 串列埠裝置,鍵盤 塊裝置:能夠隨機讀寫裝置中的內容,比如 硬碟,U盤 字元裝置由於只能順序訪問,所以應用場景也不多,這篇文章主要討論塊裝置。 塊裝 […]

Linux核心設計與實現(15)–塊I/O層

系統中能夠隨機訪問(不按順序)固定大小資料片(chunks)的硬體裝置稱作塊裝置。 與字元裝置最大區別在於,是否可以隨機訪問。字元裝置按照位元組流的方式有序的訪問。 由於管理字元裝置僅僅需要控制當前位置,而塊裝置訪問的位置必須能夠在介質的不同區間前後移動,管理塊裝置要遠比字元裝置複雜,並且塊裝置對執 […]

Linux核心之塊I/O層

  塊I/O層是Linux核心的一個子系統,其作用是對塊裝置和塊裝置的請求進行管理。 一、基本概念 1.1 塊裝置   系統中能夠隨機訪問固定大小資料片的硬體裝置。常見的塊裝置是硬碟。 1.2 塊   固定大小的資料片稱之為塊。 1.3 字元裝置   另一種基本型別裝置字元裝置。字元裝置按照字元流被 […]

Linux核心-工作佇列的使用

Linux 2.6核心使用了不少工作佇列來處理任務,他在使用上和 tasklet最大的不同是工作佇列的函式可以使用休眠,而tasklet的函式是不允許使用休眠的。     工作佇列的使用又分兩種情況,一種是利用系統共享的工作佇列來新增自己的工作,這種情況處理函式不能消耗太多時間,這樣會影響共享佇列中 […]