看趙炯博士的《linux 0.11 源**注釋》已經兩三周了,從今天起開始將一些個人總結和感悟分小標題寫出來,聊作記憶以供後來檢視。
在linux0.11原始碼的 /linux/boot/bootsect.s中,有乙個標號定義root_dev
! root_dev:
0x000 - same type of floppy as boot.
!0x301 - first partition on first drive etc
root_dev = 0x306
這裡,root_dev是系統指定的根檔案系統的裝置號。大家都知道linux系統中「一切都是檔案」,所以裝置也是檔案,這裡的0x306就是根檔案系統所在的裝置對應的裝置號。
這裡要注意:linux0.11中使用的裝置號命名方式是老式命名規則,和今天的linux系統裝置號命名規則不同。下面分別進行說明。
linux主裝置號和從裝置號
裝置號是在驅動module中分配並註冊的,也就是說,驅動module擁有這個裝置號 我的理解 而 dev目錄下的裝置檔案是根據這個裝置號建立的,因此,當訪問 dev目錄下的裝置檔案時,驅動module就知道,自己該出場服務了 當然是由核心通知 在linux核心看來,主裝置號標識裝置對應的驅動程式,告...
Linux中的裝置檔案與裝置號
在linux下,一切皆檔案,裝置也不例外,為了管理這些裝置,系統為它們各自都編了號,而每個裝置號又分為主裝置號和次裝置號。主裝置號用來區分不同型別的裝置,而次裝置號用來區分同一型別內的多個裝置 及其裝置分割槽 乙個linux系統,當前所有註冊裝置的主裝置號可以通過 proc介面檢視 root loc...
主裝置號和次裝置號
上圖中,紅色方塊內為裝置的主裝置號,黃色方塊內為裝置的次裝置號。主裝置號是表示系統訪問這個裝置的 核心驅動 驅動程式是unix系統核心 中的一部分,其作用是用來控制一種特殊裝置的輸入輸出。大多數的unix系統都有多種裝置驅動程式,每乙個裝置檔名中的主裝置號就代表這個裝置使用的是哪個裝置驅動程式。次裝...