設(shè)備管理培訓(xùn)教材 五_第1頁(yè)
設(shè)備管理培訓(xùn)教材 五_第2頁(yè)
設(shè)備管理培訓(xùn)教材 五_第3頁(yè)
設(shè)備管理培訓(xùn)教材 五_第4頁(yè)
設(shè)備管理培訓(xùn)教材 五_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第七章設(shè)備管理操作系統(tǒng)課程組一、引言設(shè)備的概念一個(gè)計(jì)算機(jī)系統(tǒng)就是由大量的設(shè)備構(gòu)成的,例如:CPU,磁盤(pán),顯卡、顯示器、鼠標(biāo)、鍵盤(pán)等。這些設(shè)備的特點(diǎn)和功能各不相同。在這些設(shè)備中,有一類(lèi)是作為計(jì)算機(jī)系統(tǒng)與外界交互的工具使用的,它具體負(fù)責(zé)計(jì)算機(jī)與外部的輸入輸出工作,我們稱(chēng)這類(lèi)設(shè)備為外部設(shè)備簡(jiǎn)稱(chēng)為外設(shè),本章重點(diǎn)研究的就是操作系統(tǒng)中對(duì)這類(lèi)設(shè)備的管理策略。設(shè)備管理的目標(biāo)如何提高設(shè)備的利用率:就是提高CPU與I/O設(shè)備之間的并行操作程度。為用戶提供方便統(tǒng)一的界面:方便是指用戶能獨(dú)立于具體設(shè)備的復(fù)雜物理特性之外而方便地使用設(shè)備;統(tǒng)一是指對(duì)不同的設(shè)備盡量使用統(tǒng)一的操作方式。2一、引言設(shè)備管理的任務(wù)動(dòng)態(tài)地掌握并記錄設(shè)備的狀態(tài)設(shè)備分配和釋放緩沖區(qū)管理實(shí)現(xiàn)物理I/O設(shè)備的操作提供設(shè)備使用的用戶接口設(shè)備的訪問(wèn)和控制I/O緩沖和調(diào)度3二、I/O系統(tǒng)概述I/O系統(tǒng)的結(jié)構(gòu)單總線結(jié)構(gòu)具有通道系統(tǒng)的I/O系統(tǒng)bus4二、I/O系統(tǒng)概述I/O系統(tǒng)的控制方式直接控制方式CPU優(yōu)點(diǎn):簡(jiǎn)單。缺點(diǎn):CPU的大部分時(shí)間都用于對(duì)硬件進(jìn)行測(cè)試,效率低下。5二、I/O系統(tǒng)概述中斷驅(qū)動(dòng)I/OCPU啟動(dòng)外設(shè)data發(fā)出中斷優(yōu)點(diǎn):在外設(shè)進(jìn)行數(shù)據(jù)處理時(shí),CPU不必等待,可以繼續(xù)執(zhí)行該程序或其他程序。提高了CPU的利用率。中斷技術(shù)使得CPU和外設(shè)之間的并行工作成為可能。缺點(diǎn):數(shù)據(jù)仍然需要通過(guò)CPU進(jìn)行傳輸,由于CPU每次處理的數(shù)據(jù)量少,因此這種方式只適于數(shù)據(jù)傳輸率較低的設(shè)備。6二、I/O系統(tǒng)概述直接存儲(chǔ)訪問(wèn)I/O(DMA,DirectMemoryAccess)CPU啟動(dòng)外設(shè)data發(fā)出中斷DMA控制器啟動(dòng)指令中斷優(yōu)點(diǎn):CPU只需干預(yù)I/O操作的開(kāi)始和結(jié)束,而其中的數(shù)據(jù)讀寫(xiě)無(wú)需CPU控制,適于高速設(shè)備。7CPU二、I/O系統(tǒng)概述通道控制方式I/OI/O處理機(jī)一個(gè)CPU可以連接若干個(gè)通道,一個(gè)通道可以連接若干個(gè)控制器,一個(gè)控制器可以連接若干個(gè)設(shè)備。優(yōu)點(diǎn):解決了I/O操作的獨(dú)立性和各部件工作的并行性。通道把中央處理機(jī)從繁瑣的輸入輸出操作中解放出來(lái)。采用通道技術(shù)后,不僅能實(shí)現(xiàn)CPU和通道的并行操作,而且通道與通道之間也能實(shí)現(xiàn)并行操作,各通道上的外圍設(shè)備也能實(shí)現(xiàn)并行操作,從而可達(dá)到提高整個(gè)系統(tǒng)的效率的根本目的。8二、I/O系統(tǒng)概述I/O設(shè)備的分類(lèi)按數(shù)據(jù)組織分類(lèi)塊設(shè)備(BlockDevice):指以數(shù)據(jù)塊為單位來(lái)組織和傳送數(shù)據(jù)信息的設(shè)備。這類(lèi)設(shè)備用于存儲(chǔ)信息,有磁盤(pán)和磁帶等。它屬于有結(jié)構(gòu)設(shè)備。磁盤(pán)設(shè)備的基本特征是:①傳輸速率較高,通常每秒鐘為幾兆位;②它是可尋址的,即可隨機(jī)地讀/寫(xiě)任意一塊;③磁盤(pán)設(shè)備的I/O采用DMA方式。字符設(shè)備(CharacterDevice):指以單個(gè)字符為單位來(lái)傳送數(shù)據(jù)信息的設(shè)備。這類(lèi)設(shè)備一般用于數(shù)據(jù)的輸入和輸出,有交互式終端、打印機(jī)等。它屬于無(wú)結(jié)構(gòu)設(shè)備。字符設(shè)備的基本特征是:①傳輸速率較低;②不可尋址,即不能指定輸入時(shí)的源地址或輸出時(shí)的目標(biāo)地址;③字符設(shè)備的I/O常采用中斷驅(qū)動(dòng)方式。9二、I/O系統(tǒng)概述從資源分配角度分類(lèi)獨(dú)占設(shè)備:指在一段時(shí)間內(nèi)只允許一個(gè)用戶(進(jìn)程)訪問(wèn)的設(shè)備,大多數(shù)低速的I/O設(shè)備,如用戶終端、打印機(jī)等屬于這類(lèi)設(shè)備。因?yàn)楠?dú)占設(shè)備屬于臨界資源,所以多個(gè)并發(fā)進(jìn)程必須互斥地進(jìn)行訪問(wèn)。共享設(shè)備:指在一段時(shí)間內(nèi)允許多個(gè)進(jìn)程同時(shí)訪問(wèn)的設(shè)備。典型的共享設(shè)備是磁盤(pán)。共享設(shè)備不僅可以獲得良好的設(shè)備利用率,而且是實(shí)現(xiàn)文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)的物質(zhì)基礎(chǔ)。虛擬設(shè)備:指通過(guò)虛擬技術(shù)將一臺(tái)獨(dú)占設(shè)備變換為若干臺(tái)供多個(gè)用戶(進(jìn)程)共享的邏輯設(shè)備。一般可以利用假脫機(jī)技術(shù)(SPOOLing技術(shù))實(shí)現(xiàn)虛擬設(shè)備。10二、I/O系統(tǒng)統(tǒng)概述按數(shù)據(jù)傳傳輸率分分類(lèi)低速設(shè)備備:指?jìng)鱾鬏斔俾事蕿槊棵朊腌妿讉€(gè)個(gè)字節(jié)到到數(shù)百個(gè)個(gè)字節(jié)的的設(shè)備。。典型的的設(shè)備有有鍵盤(pán)、、鼠標(biāo)、、語(yǔ)音的的輸入等等;中速設(shè)備備:指?jìng)鱾鬏斔俾事试诿棵朊腌姅?shù)千千個(gè)字節(jié)節(jié)至數(shù)十十千個(gè)字字節(jié)的設(shè)設(shè)備。典典型的設(shè)設(shè)備有行行式打印印機(jī)、激激光打印印機(jī)等;;高速設(shè)備備:指?jìng)鱾鬏斔俾事试跀?shù)百百千個(gè)字字節(jié)至數(shù)數(shù)兆字節(jié)節(jié)的設(shè)備備。典型型的設(shè)備備有磁帶帶機(jī)、磁磁盤(pán)機(jī)、、光盤(pán)機(jī)機(jī)等。11三、I/O軟件件的組成成設(shè)備管理理軟件的的組成部部分I/O交交通管制制程序::負(fù)責(zé)各各I/O設(shè)備之之間的協(xié)協(xié)調(diào)工作作;I/O調(diào)調(diào)度程序序:負(fù)責(zé)責(zé)設(shè)備的的分配和和調(diào)度;;I/O設(shè)設(shè)備處理理程序::負(fù)責(zé)每每類(lèi)設(shè)備備的具體體操作。。I/O軟軟件的設(shè)設(shè)計(jì)目標(biāo)標(biāo)設(shè)備獨(dú)立立性(deviceindependence)通過(guò)某種種技術(shù)使使得軟件件和硬件件彼此相相對(duì)比較較獨(dú)立。。這樣,,除了直直接與設(shè)設(shè)備打交交道的低低層軟件件之外,,其他部部分的軟軟件并不不依賴(lài)于于硬件。。優(yōu)點(diǎn):降低操作作系統(tǒng)和和底層硬硬件之間間的耦合合性,增增強(qiáng)了操操作系統(tǒng)統(tǒng)的適應(yīng)應(yīng)能力。。方便了用用戶的使使用。12三、I/O軟件件的組成成統(tǒng)一命名名系統(tǒng)中,,每種設(shè)設(shè)備都是是有名稱(chēng)稱(chēng)的,如如何命名名以方便便系統(tǒng)管管理和用用戶使用用是一個(gè)個(gè)重要的的問(wèn)題。。這里的統(tǒng)統(tǒng)一命名名是指在在系統(tǒng)中中采取預(yù)預(yù)先設(shè)計(jì)計(jì)的、統(tǒng)統(tǒng)一的邏邏輯名稱(chēng)稱(chēng),對(duì)各各類(lèi)設(shè)備備進(jìn)行命命名,并并且應(yīng)用用在同設(shè)設(shè)備有關(guān)關(guān)的全部部軟件模模塊中。。命名方式式:通常常的做法法是,用用一個(gè)序序列字符符串或一一個(gè)整數(shù)數(shù)來(lái)表征征一個(gè)輸輸入輸出出設(shè)備的的名字。。這個(gè)統(tǒng)統(tǒng)一命名名不依賴(lài)賴(lài)于設(shè)備備,也就就是說(shuō)在在同一個(gè)個(gè)名稱(chēng),,其對(duì)應(yīng)應(yīng)的物理理設(shè)備可可能發(fā)生生了變化化,但它它并不在在該名稱(chēng)稱(chēng)上體現(xiàn)現(xiàn)。例如如在UNIX中中,設(shè)備備采用統(tǒng)統(tǒng)一命名名和處理理的方式式。13三、I/O軟軟件的組成I/O軟件的的結(jié)構(gòu)外部I/O設(shè)設(shè)備用戶設(shè)備驅(qū)動(dòng)程序與設(shè)備無(wú)關(guān)的系統(tǒng)軟件用戶級(jí)軟件分層設(shè)計(jì)思想中斷處理程序14三、I/O軟軟件的組成中斷處理程序序中斷機(jī)制原理理設(shè)備管理程序序與中斷的關(guān)關(guān)系設(shè)置中斷的目目的:解決高高速處理設(shè)備備和低速輸入入輸出設(shè)備之之間的矛盾,,提高系統(tǒng)工工作效率。設(shè)備管理程序外設(shè)啟動(dòng)指令中斷請(qǐng)求data15三、I/O軟軟件的組成設(shè)備驅(qū)動(dòng)程程序設(shè)備驅(qū)動(dòng)程程序是直接接同硬件打打交道的軟軟件模塊。。一般而言言,設(shè)備驅(qū)驅(qū)動(dòng)程序的的任務(wù)為::接受來(lái)自自與設(shè)備無(wú)無(wú)關(guān)的上層層軟件的抽抽象請(qǐng)求;;進(jìn)行與設(shè)設(shè)備相關(guān)的的處理。具具體說(shuō)來(lái),,其功能主主要有:控制和監(jiān)督督各I/O控制器的的正確執(zhí)行行,并進(jìn)行行必要的錯(cuò)錯(cuò)誤處理。。處理和設(shè)備備相關(guān)的操操作,如排排隊(duì)、掛起起、喚醒等等。緩沖區(qū)管理理。進(jìn)行一些較較為底層的的和具體設(shè)設(shè)備相關(guān)的的處理工作作。16三、I/O軟件的組組成設(shè)備驅(qū)動(dòng)程程序的特點(diǎn)點(diǎn)與I/O設(shè)設(shè)備的硬件件結(jié)構(gòu)密切切聯(lián)系,是是操作系統(tǒng)統(tǒng)底層中唯唯一知道各各種輸入輸輸出設(shè)備的的控制器細(xì)細(xì)節(jié)及其用用途的部分分。例如,只有有磁盤(pán)驅(qū)動(dòng)動(dòng)程序具體體了解磁盤(pán)盤(pán)的區(qū)段、、磁道、柱柱面、磁頭頭、磁臂的的運(yùn)動(dòng)、交交錯(cuò)訪問(wèn)系系數(shù)、馬達(dá)達(dá)驅(qū)動(dòng)器、、磁頭定位位次數(shù)以及及所有保證證磁盤(pán)正常常工作的機(jī)機(jī)制,其他他軟件根本本不過(guò)問(wèn)這這些硬件操操作的細(xì)節(jié)節(jié)。17三、I/O軟件的組組成設(shè)備驅(qū)動(dòng)程程序的結(jié)構(gòu)構(gòu)由于驅(qū)動(dòng)程程序和硬件件的結(jié)構(gòu)有有著密切的的聯(lián)系,因因此不同的的硬件其啟啟動(dòng)程序的的結(jié)構(gòu)以也也不同。但是對(duì)于略略有差異的的同一類(lèi)設(shè)設(shè)備,為了了方面使用用,系統(tǒng)往往往會(huì)提供供一個(gè)通用用的設(shè)備驅(qū)驅(qū)動(dòng)程序。。當(dāng)然為了了追求更好好的性能,,用戶可以以使用廠家家提供的專(zhuān)專(zhuān)門(mén)為該設(shè)設(shè)備編寫(xiě)的的設(shè)備驅(qū)動(dòng)動(dòng)程序。18三、I/O軟件的組組成與設(shè)備無(wú)關(guān)關(guān)的系統(tǒng)軟軟件是建立在設(shè)設(shè)備驅(qū)動(dòng)程程序之上的的,與具體體設(shè)備無(wú)關(guān)關(guān)的I/O功能的集集合(例如如所有設(shè)備備都需要的的I/O功功能)。功能:統(tǒng)一命名::將設(shè)備的符號(hào)號(hào)名映射到到相應(yīng)的設(shè)設(shè)備驅(qū)動(dòng)程程序上,對(duì)對(duì)外提供同同一的命名名方式。設(shè)備保護(hù)::對(duì)設(shè)備進(jìn)進(jìn)行必要的的保護(hù),防防止無(wú)授權(quán)權(quán)的應(yīng)用或或用戶的非非法使用。。提供與設(shè)備備無(wú)關(guān)的邏邏輯塊:屏屏蔽底層各各種I/O設(shè)備空間間大小、處處理速度和和傳輸速率率的差異,,只向上層層提供大小小統(tǒng)一的邏邏輯塊尺寸寸。緩沖管理19三、I/O軟件的組組成存儲(chǔ)設(shè)備的的塊分配::查找一個(gè)個(gè)存儲(chǔ)設(shè)備備的空閑塊塊并進(jìn)行分分配。獨(dú)占設(shè)備的的分配和釋釋放出錯(cuò)處理::一般來(lái)說(shuō)說(shuō)I/O錯(cuò)錯(cuò)誤有兩種種操作故障::由驅(qū)動(dòng)程程序處理。。非操作故障障:如磁盤(pán)盤(pán)受損而不不能再讀,,由與設(shè)備備無(wú)關(guān)的系系統(tǒng)軟件處處理,并向向上層返回回出錯(cuò)信息息。用戶空間的的I/O軟軟件常見(jiàn)的主要要有I/O系統(tǒng)調(diào)用Spooling系系統(tǒng):構(gòu)成成虛擬設(shè)備備。20三、I/O軟件的組組成I/O系統(tǒng)統(tǒng)的層次結(jié)結(jié)構(gòu)與每層層的主要功功能21四、具有通通道的設(shè)備備管理通道CPUI/O處理機(jī)22四、具有通通道的設(shè)備備管理通道的類(lèi)型型字節(jié)多路通通道(ByteMultiplexorChannel)數(shù)組選擇通通道(BlockSelectorChannel)主通道子通道1子通道2子通道n設(shè)備1…設(shè)備2設(shè)備n低速設(shè)備,傳輸單位為字節(jié)可以獲得較好的通道利用率可分配型通道設(shè)備1設(shè)備2設(shè)備n高速設(shè)備,一次傳輸一組數(shù)據(jù)可以獲得較好的數(shù)據(jù)傳輸速率23四、具有通通道的設(shè)備備管理數(shù)組多路通通道(BlockMultiplexorChannel))“瓶頸”問(wèn)問(wèn)題主通道子通道1子通道2子通道n設(shè)備1…設(shè)備2設(shè)備n高速設(shè)備,一次傳輸一組數(shù)據(jù)即具有很高的數(shù)據(jù)傳輸速率,又能獲得令人滿意的通道利用率。CPU24四、具有通通道的設(shè)備備管理術(shù)語(yǔ):通道命令(ChannelCommandWord,CCW)::通道又稱(chēng)稱(chēng)為I/O處理機(jī),,具有自己己的指令系系統(tǒng),常常常把I/O處理機(jī)的的指令稱(chēng)通通道命令。。通道程序::用通道命命令編寫(xiě)的的程序稱(chēng)通通道程序,,通道通過(guò)過(guò)執(zhí)行通道道程序控制制I/O設(shè)設(shè)備運(yùn)行。。通道地址字字(ChannelAddressWord,CAW)::用來(lái)存放放通道程序序首地址的的內(nèi)存單元元稱(chēng)通道地地址字。通道狀態(tài)字字(ChannelStatusWord,CSW):是是通道向操操作系統(tǒng)報(bào)報(bào)告工作情情況的狀態(tài)態(tài)匯集。25四、具有通通道的設(shè)備備管理通道的工作作原理26五、與設(shè)備備管理有關(guān)關(guān)的技術(shù)DMA技術(shù)術(shù)(DirectMemoryAccess,DMA)CPU啟動(dòng)外設(shè)data發(fā)出中斷DMA控制器啟動(dòng)指令中斷優(yōu)點(diǎn):CPU只需干干預(yù)I/O操作的開(kāi)開(kāi)始和結(jié)束束,而其中中的數(shù)據(jù)讀讀寫(xiě)無(wú)需CPU控制制,適于高高速設(shè)備。。內(nèi)存?zhèn)魉鸵粋€(gè)數(shù)數(shù)據(jù)塊高速設(shè)備27五、與設(shè)備備管理有關(guān)關(guān)的技術(shù)緩沖技術(shù)緩沖區(qū)是一一種交換數(shù)數(shù)據(jù)的區(qū)域域。緩沖技術(shù)的的分類(lèi)單緩沖技術(shù)術(shù)(singlebuffer)只設(shè)設(shè)置置一一個(gè)個(gè)緩緩沖沖,,CPU和和外外設(shè)設(shè)輪輪流流使使用用。。CPU28五、、與與設(shè)設(shè)備備管管理理有有關(guān)關(guān)的的技技術(shù)術(shù)雙緩沖(doublebuffer)適合于外設(shè)速速度較高的情情況。29五、與設(shè)備管管理有關(guān)的技技術(shù)環(huán)形緩沖用于低速I(mǎi)/O設(shè)備結(jié)構(gòu)30五、與設(shè)備管管理有關(guān)的技技術(shù)環(huán)形緩沖的兩兩種現(xiàn)象系統(tǒng)受限計(jì)算算:Nexti追上Nextg系統(tǒng)受限I/O:Nextg追上Nexti31五、與設(shè)備管管理有關(guān)的技技術(shù)緩沖池(bufferpool)可供多個(gè)進(jìn)程程共享的雙向向緩沖技術(shù)。。緩沖池空緩沖隊(duì)列輸入隊(duì)列輸出隊(duì)列32五、與設(shè)備管管理有關(guān)的技技術(shù)總線技術(shù)總線的定義::計(jì)算機(jī)中連連接各個(gè)部件件的一組線路路。優(yōu)點(diǎn):便于部部件和設(shè)備的的擴(kuò)充,使不不同設(shè)備間的的互連更加容容易??偩€的結(jié)構(gòu)單總線bus優(yōu)點(diǎn):簡(jiǎn)單缺點(diǎn):總線只能分時(shí)工作,使信息傳送的吞吐量受到限制。33五、與設(shè)備管管理有關(guān)的技技術(shù)雙總線bus存儲(chǔ)總線在雙總線結(jié)構(gòu)構(gòu)中,因?yàn)镃PU可以通通過(guò)存儲(chǔ)總線線訪問(wèn)主存,,故減輕了系系統(tǒng)總線的負(fù)負(fù)擔(dān),同時(shí)加加大了信息傳傳送的吞吐量量。34五、與設(shè)備管管理有關(guān)的技技術(shù)三總線三總線結(jié)構(gòu)采采用了通道(I/O處理理機(jī)),它減減輕了CPU的數(shù)據(jù)的I/O控制,,是整個(gè)系統(tǒng)統(tǒng)的效率得到到了很大的提提高,所以,,在中型、大大型計(jì)算機(jī)系系統(tǒng)中采用三三總線結(jié)構(gòu)。。35五、與設(shè)備管管理有關(guān)的技技術(shù)總線的類(lèi)型內(nèi)部總線計(jì)算機(jī)內(nèi)部各各外圍芯片與與處理器之間間的總線,用用于芯片一級(jí)級(jí)的互連。系統(tǒng)總線系統(tǒng)總線是計(jì)計(jì)算機(jī)中各插插件板與系統(tǒng)統(tǒng)板之間的總總線,用于插插件板一級(jí)的的互連。外部總線計(jì)算機(jī)和外部部設(shè)備之間的的總線,它用用于設(shè)備一級(jí)級(jí)的互連。36六、UNIX設(shè)備管理UNIX的的設(shè)備備種類(lèi)類(lèi)塊設(shè)備備字符設(shè)設(shè)備UNIX設(shè)設(shè)備管管理的的主要要特點(diǎn)點(diǎn)塊設(shè)備備與字字符設(shè)設(shè)備具具有相相似的的層次次結(jié)構(gòu)構(gòu)。這這是指指對(duì)它它們的的控制制方法法和所所采用用的數(shù)數(shù)據(jù)結(jié)結(jié)構(gòu)、、層次次結(jié)構(gòu)構(gòu)幾乎乎相同同。將設(shè)備備作為為一個(gè)個(gè)特殊殊文件件,并并賦予予一個(gè)個(gè)文件件名。。這樣樣,對(duì)對(duì)設(shè)備備的使使用類(lèi)類(lèi)似于于對(duì)文文件的的存取取,具具有統(tǒng)統(tǒng)一的的接口口。采用完完善的的緩沖沖區(qū)管管理技技術(shù)。。引入入“預(yù)預(yù)先讀讀”、、“異異步寫(xiě)寫(xiě)”和和“延延遲寫(xiě)寫(xiě)”方方式,,進(jìn)一一步提提高系系統(tǒng)效效率。。37六、UNIX設(shè)設(shè)備管管理UNIX設(shè)設(shè)備管管理用用到的的主要要數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)緩存與與緩存存控制制塊緩沖池容量:512/2048字節(jié)structbuf{intb_flage;/*緩沖區(qū)標(biāo)志*/structbuf*b_forw;/*設(shè)備隊(duì)列前向指針*/structbuf*b_back;/*設(shè)備隊(duì)列后向指針*/structbuf*av_forw;/*自由隊(duì)列前向指針*/structbuf*av_back;/*自由隊(duì)列后向指針*/dev_tb_dev;/*邏輯設(shè)備號(hào)*/unsignedb_bcount;/*傳送數(shù)據(jù)字節(jié)數(shù)*/union{caddr_tb_addr;/*緩沖區(qū)內(nèi)存首地址*/intb_words;/*要刷新的起始地址*/structfilsys*b_filsys;/*超級(jí)塊*/structdinode*b_dino;/*磁盤(pán)inode表*/daddr_t*b_daddr;/*間接塊*/}b_un;daddr_tb_blkno;/*磁盤(pán)上數(shù)據(jù)的塊號(hào)*/charb_error;/*返回給調(diào)用者的出錯(cuò)信息*/unsignedintb_resid;/*因出錯(cuò)而未被傳送的數(shù)據(jù)字節(jié)數(shù)*/time_tb_start;/*I/O請(qǐng)求起始時(shí)間*/structproc*b_proc;/*執(zhí)行物理或兌換I/O的進(jìn)程*/}buf[NBUF];38六、UNIX設(shè)設(shè)備管管理塊設(shè)備備表UNIX中中為每每個(gè)塊塊設(shè)備備設(shè)置置了一一張管管理表表,稱(chēng)稱(chēng)為塊塊設(shè)備備表。。結(jié)構(gòu)::塊設(shè)備表structiobuf{intb_flags;/*設(shè)備隊(duì)列的狀況標(biāo)志*/structbuf*b_forw;/*指向本設(shè)備的第一個(gè)緩沖區(qū)*/structbuf*b_back;/*指向本設(shè)備的最后一個(gè)緩沖區(qū)*/structbuf*b_actf;/*指向本設(shè)備I/O請(qǐng)求隊(duì)列中的第一個(gè)緩沖區(qū)*/structbuf*b_actl;/*指向本設(shè)備I/O請(qǐng)求隊(duì)列中的最后一個(gè)緩沖區(qū)*/dev_tb_dev;/*設(shè)備名*/char_b_active;/*設(shè)備正在執(zhí)行一個(gè)I/O請(qǐng)求的標(biāo)志*/char_b_errcnt;/*出錯(cuò)計(jì)數(shù)*/structeblock*io_erec;/*指向塊設(shè)備錯(cuò)誤記錄塊*/intio_nreg;/*設(shè)備寄存器的個(gè)數(shù)*/physadrio_addr;/*設(shè)備控制狀態(tài)寄存器地址*/physadrio_mba;/*MBA配置結(jié)構(gòu)寄存器地址*/structiostat*io_stp;/*指向部件I/O統(tǒng)計(jì)塊*/time_tio_start;/*輸入輸出啟動(dòng)時(shí)間*/intio_s1;/*驅(qū)動(dòng)程序留用位數(shù)*/intio_s2;/*驅(qū)動(dòng)程序留用位數(shù)*/};39六、UNIX設(shè)設(shè)備管管理塊設(shè)備備開(kāi)關(guān)關(guān)表UNIX中中每類(lèi)類(lèi)設(shè)備備都有有驅(qū)動(dòng)動(dòng)程序序,每每個(gè)驅(qū)驅(qū)動(dòng)程程序都都包含含了用用于執(zhí)執(zhí)行不不同操操作的的多個(gè)個(gè)函數(shù)數(shù),如如打開(kāi)開(kāi)、關(guān)關(guān)閉、、啟動(dòng)動(dòng)設(shè)備備、讀讀和寫(xiě)寫(xiě)等函函數(shù)。。為了了方便便操作作,系系統(tǒng)為為每類(lèi)類(lèi)設(shè)備備設(shè)置置了

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論