-
對于設(shè)備驅(qū)動程序通知應用程序的幾種方法
在目前流行的Windows操作系統(tǒng)中,設(shè)備驅(qū)動程序是操縱硬件的最底層軟件接口。為了共享在設(shè)備驅(qū)動程序設(shè)計過程中的經(jīng)驗,給出設(shè)備驅(qū)動程序通知應用程序的5種方法,具體說明每種方法的原理和實現(xiàn)過程,希望能夠給設(shè)備驅(qū)動程序的設(shè)計者提供一些幫助。 為了保證操作系統(tǒng)的平安性和穩(wěn)定性以及應用程序的可移植性,Windows操作系統(tǒng)不答應應用程序直接訪問系統(tǒng)的硬件資源,而是必須借助于相應的設(shè)備驅(qū)動程序。設(shè)備驅(qū)動程序可以直接操作硬件,假如應用程序和設(shè)備驅(qū)動程序之間實現(xiàn)了雙向通信,也就達到了
-
淺析組件機制和操作系統(tǒng)的實現(xiàn)
1 引言 當前,操作系統(tǒng)的功能不斷擴展,操作系統(tǒng)的類型呈現(xiàn)出多樣化的趨向。一個小規(guī)模的開發(fā)小組已經(jīng)不可能完全從頭開始實現(xiàn)一個實用的操作系統(tǒng),而一般情況下,探究人員只對操作系統(tǒng)的一些特定領(lǐng)域感喜好,而對于另外一些元素,如啟動加載代碼、核心啟動代碼、設(shè)備驅(qū)動程序和內(nèi)存分配代碼等往往不感喜好,但是一個可運行的原型系統(tǒng)又必須包含這些內(nèi)容。編寫這些基礎(chǔ)結(jié)構(gòu)延緩了操作系統(tǒng)探究項目的進度,同時也增加了進行操作系統(tǒng)探究的代價。為了解決這一新問題,猶他大學的FLUX探究小組開發(fā)了OSKit,
搜索列表