核心劃分:
程序管理
記憶體管理
檔案系統
裝置控制
網路1.2.1可載入模組
每塊可以在執行時新增到核心的**,被稱為乙個模組。
insmod動態連線程式,rmmod程式連線
1.3裝置和模組的分類
三種基本裝置型別:字元模組,塊模組,網路模組。
1.4安全問題
在官方的核心發布裡,只有乙個有授權的使用者可以載入模組;系統呼叫init_module檢查呼叫程序是否是有權載入模組到核心裡。當執行乙個官方核心時,只有超級使用者或者乙個成功獲得特權的入侵者,才可以利用特權**的能力。
裝置驅動(1) 驅動程式簡介
裝置驅動是幹什麼用的?linux裝置驅動程式使得特定的硬體響應乙個定義良好的內部程式設計介面 系統呼叫open read write close 這些介面完全隱藏了裝置的工作細節。使得使用者通過呼叫標準的系統呼叫來完成對於硬體的操作。字元裝置是一種按位元組順序訪問的裝置,因此字元裝置通常至少要實現o...
裝置驅動簡介
系統呼叫是作業系統核心和應用程式之間的介面,裝置驅動程式是作業系統核心和機器硬體之間的介面。裝置驅動程式為應用程式遮蔽了硬體的細節,這樣在應用程式看來,硬體只是個裝置檔案,應用程式可以象操作普通檔案一樣對硬體裝置進行操作。裝置驅動與使用者程式的區別 1 應用程式以main 開始 驅動程式沒有main...
字元裝置驅動簡介
通過字元裝置檔案,應用程式可以使用相應的字元裝置驅動程式來控制字元裝置。建立字元裝置檔案的方法 字元裝置在核心中使用struct cdev來描述。struct cdevlinux核心中使用dev t型別來定義裝置號,dev t這種型別其實質為32位的unsigned int,其中高12位為主裝置號,...