假脫機技術,緩和 CPU 的高速性與 I/O設備低速性之間的矛盾。該技術是利用專門的外圍控制機,將低速 I/O設備上的數據傳送到高速磁盤上;或者相反。Spooling技術是假脫機輸入/出操作,是操作系統中采用的一項將獨占設備改造成共享設備的技術。
以空間換時間的技術。
Spooling系統組成:
1)輸入井和輸出井:在磁盤上開辟的兩個空間
2)輸入緩沖區和輸出緩沖區:內存中開辟的兩個緩沖區
3)輸入設備和輸出設備
打印機就是一個很好的例子,打印機是獨占式設備,通過spooling 技術 改為共享式設備。
當用戶進程請求打印輸出時,系統同意輸出,但是並不立即把打印機分配給用戶,而是:
1)由輸出進程在輸出井中為之申請一個空閑磁盤塊區,並將打印的數據放入其中