目錄
一、核心子系統(tǒng)
1、I/O調(diào)度
2、設(shè)備保護(hù)
二、假脫機技術(shù)
1、脫機:
2、假脫機(SPOOLing技術(shù)):
3、應(yīng)用:
1.獨占式設(shè)備:
2.共享設(shè)備:
4、共享打印機原理分析
三、總結(jié)
一、核心子系統(tǒng)
- 設(shè)備獨立性軟件
- 設(shè)備驅(qū)動程序
- 中斷處理程序
1、I/O調(diào)度
用某種算法確定一個好的順序來處理各個I/O請求。
2、設(shè)備保護(hù)
操作系統(tǒng)需要實現(xiàn)文件保護(hù)功能,不同的用戶對各個文件有不同的訪問權(quán)限(如:只讀、讀和寫等)。
在UNIX系統(tǒng)中,設(shè)備被看做是一種特殊的文件,每個設(shè)備也會有對應(yīng)的FCB。當(dāng)用戶請求訪問某個設(shè)備時,系統(tǒng)根據(jù)FCB中記錄的信息來判斷該用戶是否有相應(yīng)的訪問權(quán)限,以此實現(xiàn)“設(shè)備保護(hù)”的功能。(參考“文件保護(hù)”小節(jié))
二、假脫機技術(shù)
1、脫機:
Tips:為什么稱為“脫機”―—脫離主機的控制進(jìn)行的輸入/輸出操作。
2、假脫機(SPOOLing技術(shù)):
3、應(yīng)用:
1.獨占式設(shè)備:
只允許各個進(jìn)程串行使用的設(shè)備。一段時間內(nèi)只能滿足一個進(jìn)程的請求。
2.共享設(shè)備:
共享設(shè)備一一允許多個進(jìn)程“同時”使用的設(shè)備(宏觀上同時使用,微觀上可能是交替使用)??梢酝瑫r滿足多個進(jìn)程的使用請求。
4、共享打印機原理分析
當(dāng)多個用戶進(jìn)程提出輸出打印的請求時,系統(tǒng)會答應(yīng)它們的請求,但是并不是真正把打印機分配給他們,而是由假脫機管理進(jìn)程為每個進(jìn)程做兩件事:
(1)
- 在磁盤輸出井中為進(jìn)程申請一個空閑緩沖區(qū)(也就是說,這個緩沖區(qū)是在磁盤上的),并將要打印的數(shù)據(jù)送入其中;
(2)
- 為用戶進(jìn)程申請一張空白的打印請求表,并將用戶的打印請求填入表中(其實就是用來說明用戶的打印數(shù)據(jù)存放位置等信息的),再將該表掛到假脫機文件隊列上。
- 當(dāng)打印機空閑時,輸出進(jìn)程會從文件隊列的隊頭取出一張打印請求表,并根據(jù)表中的要求將要打印的數(shù)據(jù)從輸出井傳送到輸出緩沖區(qū),再輸出到打印機進(jìn)行打印。用這種方式可依次處理完全部的打印任務(wù)
文章來源:http://www.zghlxwxcb.cn/news/detail-727506.html
三、總結(jié)
文章來源地址http://www.zghlxwxcb.cn/news/detail-727506.html
到了這里,關(guān)于第五章 I/O管理 六、I/O核心子系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!