批處理作業系統中的緩衝和卷繞是什麼?
為了提高效能並避免 CPU 空閒時間,作業系統使用兩種方法,下面將詳細解釋。
緩衝
這是一種重疊單個作業的輸入、輸出和處理的方法。
讀取資料後,CPU 即將開始對其進行操作,則指示輸入裝置立即開始下一個輸入。CPU 和輸入裝置都很繁忙。當 CPU 準備好下一個資料項時,輸入裝置將完成其讀取。
然後,CPU 開始處理下一個資料,而輸入裝置準備好後續資料。對於輸出,CPU 建立放置在緩衝區中的資料,直到輸出裝置準備好接受它。
如果 CPU 比輸入裝置快,則緩衝幾乎沒有用處;如果 CPU 總是比輸入裝置快,它總是會找到一個空緩衝區並必須等待輸入裝置。同樣對於輸出,CPU 必須等待輸出裝置,因為 CPU 比輸出裝置快。
由於 CPU 比輸入/輸出裝置快,因此執行速度由 I/O 裝置控制,而不是由 CPU 速度控制。
卷繞
這稱為同時外圍線上操作。同時意味著如果兩個或多個使用者發出列印命令,即使印表機正在列印其他作業,它也可以接受請求。
卡片直接從卡片閱讀器讀取到磁碟。卡片影像的位置記錄在作業系統維護的表中。執行作業時,作業系統透過從磁碟讀取來滿足其對卡片閱讀器輸入的請求。
類似地,當作業請求印表機輸出一行時,該行被複制到系統緩衝區並寫入磁碟。作業完成後,輸出將被列印。這種處理形式稱為卷繞。
卷繞主要用於遠端站點的資料處理。它將一項作業的 I/O 與其他作業的計算重疊。卷繞可以使 CPU 和 I/O 裝置以更高的速率執行。
下圖描述了卷繞方法:
廣告