本文主要介紹司機(jī)是什么意思(司機(jī)是做什么的),下面一起看看司機(jī)是什么意思(司機(jī)是做什么的)相關(guān)資訊。
設(shè)備驅(qū)動(dòng)程序又稱設(shè)備處理程序,是i/o進(jìn)程與設(shè)備控制器之間的通信程序,主要任務(wù)是接受上層軟件發(fā)送的抽象i/o請(qǐng)求。轉(zhuǎn)換成具體要求后,會(huì)發(fā)送到設(shè)備控制器啟動(dòng)設(shè)備執(zhí)行,設(shè)備控制器發(fā)出的信號(hào)也會(huì)傳輸?shù)阶詈蟮能浖?。?qū)動(dòng)程序與硬件密切相關(guān),每種類型的設(shè)備都配有驅(qū)動(dòng)程序。
設(shè)備驅(qū)動(dòng)程序有五個(gè)主要功能:接受設(shè)備無(wú)關(guān)軟件發(fā)送的命令和參數(shù),將命令中的抽象需求轉(zhuǎn)化為具體需求。檢查用戶的合法性。;請(qǐng)求輸入輸出并了解輸入輸出設(shè)備的狀態(tài)。發(fā)出i/o命令,讓空閑設(shè)備啟動(dòng)i/o設(shè)備完成指定的i/o操作。及時(shí)響應(yīng)控制器或通道發(fā)出的中斷請(qǐng)求,根據(jù)其中斷類型調(diào)用相應(yīng)的中斷處理程序。對(duì)于有通道的計(jì)算機(jī)系統(tǒng),驅(qū)動(dòng)程序也應(yīng)該能夠響應(yīng)用戶 輸入輸出請(qǐng)求。
根據(jù)設(shè)備處理過(guò)程中是否設(shè)置了流程,以及設(shè)置了哪種流程,設(shè)備處理分為三類:為每類設(shè)備設(shè)置一個(gè)流程,專門用于執(zhí)行該類設(shè)備的i/o操作。在整個(gè)系統(tǒng)中設(shè)置一個(gè)i/o進(jìn)程,專門用于執(zhí)行系統(tǒng)中各類設(shè)備的i/o操作。沒(méi)有設(shè)置專門的設(shè)備處理流程,只是針對(duì)各類設(shè)備設(shè)置了相應(yīng)的設(shè)備處理程序。
設(shè)備驅(qū)動(dòng)程序的特點(diǎn)明顯不同于一般的應(yīng)用程序和系統(tǒng)程序:驅(qū)動(dòng)程序主要是指請(qǐng)求i/o的進(jìn)程與設(shè)備控制器之間的一種通信和轉(zhuǎn)換程序。驅(qū)動(dòng)程序與設(shè)備控制器和i/o設(shè)備的硬件特性密切相關(guān),因此應(yīng)該為不同類型的設(shè)備配置不同的驅(qū)動(dòng)程序。驅(qū)動(dòng)程序與i/o設(shè)備采用的i/o控制模式密切相關(guān)。因?yàn)轵?qū)動(dòng)程序與硬件密切相關(guān),所以有些驅(qū)動(dòng)程序必須用報(bào)告語(yǔ)言編寫。司機(jī)應(yīng)該允許再次進(jìn)入。驅(qū)動(dòng)程序不允許系統(tǒng)調(diào)用。
設(shè)備驅(qū)動(dòng)的過(guò)程是將抽象的需求轉(zhuǎn)化為具體的需求,檢查i/o請(qǐng)求的合法性,讀取和檢查設(shè)備的狀態(tài),傳輸必要的參數(shù),設(shè)置工作模式,啟動(dòng)i/o設(shè)備。
了解更多司機(jī)是什么意思(司機(jī)是做什么的)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。