操作系统之I/O管理:2、SPOOLing技术(假脱机技术)
2、SPOOLing技術(shù)
- 思維導(dǎo)圖
- 脫機技術(shù)
- 假脫機技術(shù)(SPOOLing技術(shù))
- 用假脫機技術(shù)實現(xiàn)共享打印機
思維導(dǎo)圖
脫機技術(shù)
1、在早期的批處理系統(tǒng)中,輸入輸出經(jīng)歷了這樣的過程:紙帶----磁帶----CPU----磁帶----紙帶。
2、磁帶的作用:a、實現(xiàn)脫機技術(shù);b、緩解了CPU與慢速I/O設(shè)備的速度矛盾
3、什么是脫機技術(shù):
在不受主機控制的外部設(shè)備上進行數(shù)據(jù)處理或脫離主機的控制進行的輸入/輸出操作。
4、磁帶如何實現(xiàn)脫機技術(shù):當你用紙帶輸入時,輸入的內(nèi)容會被保存到磁帶中,在一段時間內(nèi)不做處理,這一段數(shù)據(jù)讀入的時間與主機沒有任何關(guān)系(輸出類似);當磁帶滿時才交由CPU處理。這樣做的好處就是:即使CPU在忙碌,也可以提前將數(shù)據(jù)輸入到磁帶;即使慢速的輸出設(shè)備正在忙碌,也可以提前將數(shù)據(jù)輸出到磁帶。這樣的現(xiàn)象就稱做脫機技術(shù)。
5、對于4所述,自我理解:就是緩存的作用
6、脫機技術(shù)是由硬件實現(xiàn)的
假脫機技術(shù)(SPOOLing技術(shù))
1、其實就是用軟件的方式模擬脫機技術(shù)
2、軟件與硬件的對應(yīng)關(guān)系如上圖
3、要實現(xiàn)SPOOLing 技術(shù),必須要有多道程序技術(shù)的支持。系統(tǒng)會建立 “輸入進程”和 “輸出進程”。
用假脫機技術(shù)實現(xiàn)共享打印機
1、梳理一下:
a、進程向打印機請求資源,打印機來者不懼通通接收,但不真正分配打印機
b、假脫機管理進程在磁盤中開辟一塊空間將打印的數(shù)據(jù)保存
c、假脫機管理進程為用戶進程申請一張空白的打印請求表,并將用戶的打印請求填入表中。再將該表掛到假脫機文件隊列上。
d、當打印機空閑時,從隊列取出一張打印請求表,再從對應(yīng)的磁盤中找到數(shù)據(jù)打印
2、在不同用戶看來,所有的請求都可以接受;給用戶的感覺可以并行處理;產(chǎn)生這種現(xiàn)象的前提是:假脫機技術(shù)為打印機維護了一張打印請求表將打印請求排隊。
3、SPOOLing 技術(shù)可以把一臺物理設(shè)備虛擬成邏輯上的多臺設(shè)備,可將獨占式設(shè)備改造成共享設(shè)備。
PS :在我個人理解來看,感覺和緩存機制原理類似
總結(jié)
以上是生活随笔為你收集整理的操作系统之I/O管理:2、SPOOLing技术(假脱机技术)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加密解密基础问题:字节数组和(16进制)
- 下一篇: java信息管理系统总结_java实现科