複製鏈接
請複製以下鏈接發送給好友

脱機處理

鎖定
脱機處理是一種計算機技術,是指在不受主機控制的外部設備上進行數據處理,或與實時控制系統、主機不直接相連的數據處理。常用於主機速度不高的數據處理中提高設備的利用率。
中文名
脱機處理(計算機技術)
外文名
off-line

脱機處理技術特點

脱機處理時,外部設備上的數據需要一個相當長的等待時間後才被進行處理。當外部設備上有數據輸入時,主機並不予處理,只是將外部設備的數據存放到緩衝區中。一旦緩衝區滿了,或是等待的時間到了,主機才進行加工處理。
對輸出的操作也是這樣,一旦計算機要把處理結果輸出,它只是把輸出結果送入緩衝區中,然後向外部設備慢慢地進行輸出,而主機又去進行其它的加工處理,當緩衝區中的數據全部輸出完畢,主機再把下一批的數據存入緩衝區中。
在輸入數據時,如果要對數據進行合法性驗證,就應考慮採用聯機處理的方式,以便及時發現輸入數據的錯誤,並及時予以更正。如果是從網上或磁盤中把數據讀出來,則可考慮用脱機處理的方式,因為對這些輸入的數據可以不進行合法性校驗,只是進行再加工和處理。

脱機處理發展與沿革

早期
脱機處理 脱機處理
早期用手工操作方式使用計算機時,操作和輸入輸出都是聯機的,由中央處理機直接控制完成,作業時間很長(見聯機處理)。
脱機處理技術的出現
隨着計算機速度不斷提高,中央處理機在輸入輸出操作時要等待慢速的聯機輸入輸出設備,不能充分發揮應有的效率。為此,在批處理引入了脱機輸入輸出:在主機之外另設一台小型微型機,該機只與外部設備打交道,把要處理的信息成批地輸入到高速的輔助存儲器(磁帶或磁盤)中,再把輔助存儲器與主機連接起來。主機僅從高速的輔助存儲器中調入信息進行處理,作業完成後,處理結果和有關信息以文件形式存於輔助存儲器中,然後再把它們轉移到微型機去輸出。
微型機的特點
工作完全獨立於主機進行,使主機能擺脱慢速的輸入輸出工作的牽制。如果輸入輸出任務繁重,則可配置若干台微型機,一些專門從事脱機輸入,另一些專門從事脱機輸出。

脱機處理技術的優缺點

脱機處理能提高設備的利用率,但需要操作員干預,只適用於批處理方式。在一批作業全部輸入到輔助存儲器中後,主機開始逐一處理,這批作業全部處理完畢後才由微型機將它們分離出來。在一批作業處理期間,如新來一個作業,即使是一個緊急任務且不要花費很多處理時間,系統也不能對它進行處理,只能把它放在下一批中,等待這批作業處理完後再作處理,因而靈活性差。

脱機處理假脱機系統

在用直接存取的大容量磁盤作為輔助存儲器的系統中,不用微型機從事脱機輸入輸出,而由主機和通道來承擔這一功能。輸入程序負責把輸入設備上的作業源源不斷地輸入到磁盤的某個區域(作業輸入區)中,並把描述作業的信息登記在等待隊列中,以供主機調入處理。各作業要輸出的信息存在磁盤的另一個區域(作業輸出區)中,當輸出設備空閒時,由輸出程序將輸出區中的信息輸出。
由於輸入程序和輸出程序的運行時間很短,僅僅是組織信息的輸入和輸出以及在相應隊列中登記信息所需的時間,可使人產生一種作業進入和信息輸出是脱機進行的感覺,這稱為假脱機輸入輸出系統
它比脱機輸入輸出系統有很大改進,例如一個優先級高的小作業被假脱機系統讀入磁盤的輸入區後,就可能很快被作業調度程序選中而優先運行(見多道作業處理),從而使其等待時間大大縮短。但假脱機系統管理複雜,要佔用一部分主存空間,並花費一定的主機時間,只宜在主機速度不太高時採用。
我們通常所指的聯機處理和脱機處理之間的唯一區別由來自服務的更新的頻率決定,判定脱機處理的條件是:在重新連接之前不能執行請求,無論是對信息的請求還是對更新的請求。
例如,如果您使用的是脱機電子郵件系統,您的收件箱可能沒有處於最新狀態;不過,這或許不能算是個問題,因為電子郵件本身在服務器端等待被下載時不會發生更改。可是,當脱機使用一個日程編排系統時,您可能會發現併發問題,因為您和其他人可能為一個約會指定了同一天的同一時間。在這種情況下,系統必須能夠檢測,並且可能解決衝突。理論上來説,這種事情在聯機時也可能發生,唯一的區別是,系統會更早地通知您預約衝突,您可以立即作出反應。 [1] 
參考資料