要回答什麼是假離線技術,首先我們需要知道什麼是離線技術。《計算機作業系統(第四版)》寫道:
為了解決人機矛盾及cpu和i/o裝置之間速度不匹配的矛盾,20世紀50年代末出現了離線i/o技術。該技術是將事先裝有使用者程式和資料的紙袋裝入紙帶輸入機,在一台外圍機的控制下,把紙帶(卡片)上的資料(程式)輸入道磁帶上。當cpu需要這些程式和資料時,再從磁帶上高速地調入記憶體。在離線技術加持下,程式和資料的輸入輸出都是在外圍機的控制下完成的,也就是說,他們是在脫離主機的情況下進行的,所以稱這種方式為離線輸入/輸出方式。
假離線技術,又稱spooling(simultaneous peripheral operation on-line)技術,是用軟體的方式模擬離線技術。spooling系統的組成如下圖所示。
明確一點:要實現spooling技術,必須要有多道程式技術的支援。系統會建立「輸入程序」和「輸出程序」。
輸入程序模擬離線輸入時的外圍控制機;輸出程序模擬離線輸出時的外圍控制機。
所以,spooling技術是用軟體的方式實現了資料的預輸入和緩輸出。
spooling系統主要由以下四部分組成:
spooling系統的工作原理如下圖所示
Spooling(假離線)系統
多道程式技術 一台物理cpu虛擬為多台邏輯cpu spooling技術 一台物理i o裝置虛擬為多台邏輯i o裝置 前身 為了緩和cpu的高速性與i o裝置的低速性間的矛盾,引入了離線輸入 離線輸出技術。例如離線輸入 該技術是利用專門的外圍控制機,先將低速i o裝置上的資料傳送到高速磁碟上。當處理機...
假離線(Spooling)系統
多道程式可以將一台物理cpu虛擬為多台邏輯cpu 假離線技術,可以將一台物理i o裝置虛擬為多台邏輯i o裝置 為了緩和cpu的高速性和i o裝置的低速性,引入了離線輸入 輸出技術 該技術利用專門的外圍控制機,先將低速i o裝置上的資料傳輸到高速磁碟上,或者相反。當處理機需要輸入資料時,便可以直接從...
作業系統 作業系統介面
介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...