设备管理学习之概念篇
設(shè)備管理一般指的是計算機(jī)外部設(shè)備,主要功能有設(shè)備分配、設(shè)備映射、設(shè)備驅(qū)動、I\O緩沖區(qū)的管理等。
設(shè)備分配:用戶進(jìn)程不能直接使用設(shè)備,必須通過操作系統(tǒng)的分配和調(diào)度完成對設(shè)備的操作。操作系統(tǒng)對提出申請使用設(shè)備的進(jìn)程使用分配算法,按照一定的策略為用戶分配設(shè)備,并且記錄設(shè)備的使用情況。
設(shè)備映射:操作系統(tǒng)要求程序中對設(shè)備的引用不能通過物理名稱指定,這樣做是為了提高應(yīng)用軟件對設(shè)備的適應(yīng)性。應(yīng)用軟件不應(yīng)該知道將會使用到的具體哪一臺設(shè)備,由操作系統(tǒng)調(diào)度。因此,設(shè)備的名稱有了邏輯名稱和物理名稱,邏輯名稱是在程序中使用的,每一類設(shè)備使用統(tǒng)一的命名規(guī)則,物理名稱則是實際用戶可見的設(shè)備。操作系統(tǒng)必須完成從邏輯名稱到物理名稱的映射轉(zhuǎn)換,完成設(shè)備操作。
與設(shè)備物理名稱無關(guān)的軟件成為設(shè)備無關(guān)性I\O軟件,又稱為I\O子系統(tǒng)。
設(shè)備驅(qū)動:設(shè)備驅(qū)動程序是為了對物理設(shè)備進(jìn)行控制,實現(xiàn)真正的I\O操作。設(shè)備驅(qū)動程序是設(shè)備上根據(jù)操作系統(tǒng)提供的I\O操作接口的實現(xiàn),不同的操作系統(tǒng)實現(xiàn)不同。當(dāng)設(shè)備第一次連接到計算機(jī)上時,必須安裝驅(qū)動程序才能完成對設(shè)備的操作。設(shè)備驅(qū)動程序與設(shè)備息息相關(guān),因此它是設(shè)備相關(guān)性軟件。
操作系統(tǒng)通過調(diào)用設(shè)備驅(qū)動程序中的接口實現(xiàn)對設(shè)備的控制,也就是說,驅(qū)動程序向系統(tǒng)提供了服務(wù)。目前,大多數(shù)操作系統(tǒng)都集成了通用的設(shè)備驅(qū)動程序用來符合國際標(biāo)準(zhǔn),設(shè)備使用了即插即拔技術(shù),使用戶不必操心驅(qū)動程序的安裝和配置。
I\O緩沖區(qū):在內(nèi)存中為輸入輸出提供緩沖區(qū),用來解決cpu和外設(shè)之間速度不匹配的問題,提高了系統(tǒng)的并行性。如果不適用緩沖區(qū),cpu必須等待數(shù)據(jù)從外設(shè)到內(nèi)存之間的傳輸。
-----------------------------------------------------------------------------------------------------------
從上述功能來看,整個設(shè)備管理的模塊可以按照分層的結(jié)構(gòu),從上到下依次為:用戶進(jìn)程,操作系統(tǒng),設(shè)備無關(guān)層,設(shè)備相關(guān)層,設(shè)備
其中,設(shè)備映射、I\O緩沖區(qū)的管理為設(shè)備無關(guān)層,設(shè)備驅(qū)動則屬于設(shè)備相關(guān)層,設(shè)備的分配屬于操作系統(tǒng)。
轉(zhuǎn)載于:https://www.cnblogs.com/tracylee/archive/2012/10/19/2731373.html
總結(jié)
以上是生活随笔為你收集整理的设备管理学习之概念篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何让MFC编写的应用程序(用VC6.0
- 下一篇: 统计在线人数