勵志

勵志人生知識庫

什麼是假脫機

假脫機,也稱為SPOOLing,是一種在多道程式環境下,利用多道程式中的一道或兩道程式來模擬脫機輸入輸出中的外圍控制機的功能,以達到「脫機」輸入輸出的目的技術,其核心思想是以在線上的方式得到脫機的效果。

假脫機技術是在在線上情況下實現的同時外圍操作,它將低速I/O設備上的數據傳送到高速磁碟上,然後再在需要時從磁碟傳送到輸出設備。這樣的系統通常由輸入井和輸出井、輸入緩衝區和輸出緩衝區,以及輸入進程和輸出進程等部分組成。輸入井和輸出井是在磁碟上開闢的兩個大存儲空間,用於暫存I/O設備輸入和輸出的數據。輸入進程模擬脫機輸入時的外圍控制機,將數據從輸入設備送到輸入井;輸出進程模擬脫機輸出時的外圍控制機,將數據從記憶體送到輸出井。

這種技術可以有效地管理I/O設備的輸入和輸出,減少CPU的空閒時間,並提高系統的整體效率。