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