SPOOLING
慢速字元設備與主機交換信息的技術
SPOOLING (即外部設備聯機并行操作),即Simultaneous Peripheral Operations On-Line的縮寫,它是關於慢速字元設備如何與計算機主機交換信息一種技術,通常稱為“假離線技術”。
SPOOLing技術實際上是一種外圍設備同時聯機操作技術,又稱為排隊轉儲技術。它在輸入和輸出之間增加了“輸入井”和“輸出井”的排隊轉儲環節。
spooling系統的三大組成部分:
<1>.輸入井和輸出井
<2>.輸入緩衝和輸出緩衝
<3>.輸入進程SPi和輸出進程SPo
SPOOLing 技術實際上是一種外圍設備同時聯機操作技術,又稱為排隊轉儲技術。
它在輸入和輸出之間增加了“輸入井”和“輸出井”的排隊轉儲環節。
SPOOLING
(1)提高了I/O速度。從對低速I/O設備進行的I/O操作變為對輸入井或輸出井的操作,如同離線操作一樣,提高了I/O速度,緩和了CPU與低速I/O設備速度不匹配的矛盾.
(2)設備並沒有分配給任何進程。在輸入井或輸出井中,分配給進程的是一存儲區和建立一張I/O請求表.
(3)實現了虛擬設備功能。多個進程同時使用一獨享設備,而對每一進程而言,都認為自己獨佔這一設備,不過,該設備是邏輯上的設備.
SPOOLING
2、SPOOLing技術如何使一台印表機虛擬成多台印表機?答:將一台獨享印表機改造為可供多個用戶共享的印表機,是應用SPOOLing技術的典型實例。具體做法是:系統對於用戶的列印輸出,但並不真正把印表機分配給該用戶進程,而是先在輸出井中申請一個空閑盤塊區,並將要列印的數據送入其中;然後為用戶申請並填寫請求列印表,將該表掛到請求列印隊列上。若印表機空閑,輸出程序從請求列印隊首取表,將要列印的數據從輸出井傳送到內存緩衝區,再進行列印,直到列印隊列為空。