驅動
廣義:這一段**操作了硬體驅動,所以這一段**就叫硬體的驅動程式。(本質上是電力提供了動力,而驅動程式提供了操作邏輯方法)
狹義:驅動程式就是專指作業系統中用來操控硬體的邏輯方法部分**。
微核心和單核心
(1)單核心(又稱單核心):將核心從整體上作為乙個大過程實現,並同時執行在乙個單獨的位址空間。所有的核心服務都在乙個位址空間執行,相互之間直接呼叫函式,簡單高效。
(2)微核心:功能被劃分成獨立的過程,過程間通過ipc進行通訊。模組化程度高,乙個服務失效不會影響另外乙個服務。典型如windows
(3)linux:本質上是單核心,但是又吸收了微核心的模組化特性,體現在2個層面
靜態模組化:在編譯時實現可裁剪,特徵是想要功能裁剪改變必須重新編譯
動態模組化:zimage可以不重新編譯燒錄,甚至可以不關機重啟就實現模組的安裝和解除安裝。
驅動學習筆記 irp
irp是windows核心中的一種非常重要的資料結構。上層應用程式與底層驅動程式通訊時,應用程式會發出i o請求,作業系統將相應的i o請求轉換成相應的irp,不同的irp會根據型別被分派到不同的派遣例程中進行處理。irp相當於ring3下的訊息,應用程式對驅動程式進行操作的時候會發出相應的訊息,驅...
驅動學習筆記 Hello World !
編譯環境用xp下vc6 ddk 新建乙個資料夾當作工程目錄,路徑是e lingdux 從別的工程copy過來兩個檔案,乙個是makefile,它用來指定檔案之間的依賴關係,確定專案中哪些檔案時需要重新編譯的,那些事已經編譯過的。裡面的內容不用改,直接預設就ok 另乙個是source,它用來儲存一些配...
linux驅動學習筆記
1.先從最簡單的例子開始 include include module license dual bsd gpl static int hello init void printk kern alert hello,world n return 0 static void hello exit vo...