脫機處理

出自 华夏文化百科
於 2014年8月16日 (六) 06:48 由 Test 32(對話 | 貢獻) 所做的修訂 (1個修訂:HDwiki 数据迁移 - 批次 864)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽、 搜尋


脫機處理

正文

  由不直接與主機連接的外部設備進行的數據處理。輸入時,信息不直接輸入中央處理機,而是通過某個不受中央處理機控制的輸入裝置先記錄在存儲介質上,以後再輸入給計算機進行處理。輸出時,處理結果也先記錄在存儲介質上,然後再轉移到需要信息的地方,通過某個不受中央處理機控制的輸出裝置輸出。   早期用手工操作方式使用計算機時,操作和輸入輸出都是聯機的,由中央處理機直接控制完成,作業時間很長(見聯機處理)。隨着計算機速度不斷提高,中央處理機在輸入輸出操作時要等待慢速的聯機輸入輸出設備,不能充分發揮應有的效率。為此,在批處理中引入了脫機輸入輸出:在主機之外另設一台小型衛星機,該機只與外部設備打交道,把要處理的信息成批地輸入到高速的輔助存儲器(磁帶或磁盤)中,再把輔助存儲器與主機連接起來。主機僅從高速的輔助存儲器中調入信息進行處理,作業完成後,處理結果和有關信息以文件形式存於輔助存儲器中,然後再把它們轉移到衛星機去輸出。衛星機的工作完全獨立於主機進行,因而主機能擺脫慢速的輸入輸出工作的牽制。如果輸入輸出任務繁重,則可配置若干台衛星機,一些專門從事脫機輸入,另一些專門從事脫機輸出(見圖)。   脫機處理能提高設備的利用率,但需要操作員干預,只適用於批處理方式。在一批作業全部輸入到輔助存儲器中後,主機開始逐一處理,這批作業全部處理完畢後才由衛星機將它們分離出來。在一批作業處理期間,如新來一個作業,即使是一個緊急任務且不要花費很多處理時間,系統也不能對它進行處理,只能把它放在下一批中,等待這批作業處理完後再作處理,因而靈活性差。   在用直接存取的大容量磁盤作為輔助存儲器的系統中,不用衛星機從事脫機輸入輸出,而由主機和通道來承擔這一功能。輸入程序負責把輸入設備上的作業源源不斷地輸入到磁盤的某個區域(作業輸入區)中,並把描述作業的信息登記在等待隊列中,以供主機調入處理。各作業要輸出的信息存在磁盤的另一個區域(作業輸出區)中,當輸出設備空閒時,由輸出程序將輸出區中的信息輸出。由於輸入程序和輸出程序的運行時間很短,僅僅是組織信息的輸入和輸出以及在相應隊列中登記信息所需的時間,可使人產生一種作業進入和信息輸出是脫機進行的感覺,這稱為假脫機輸入輸出系統。它比脫機輸入輸出系統有很大改進,例如一個優先級高的小作業被假脫機系統讀入磁盤的輸入區後,就可能很快被作業調度程序選中而優先運行(見多道作業處理),從而使其等待時間大大縮短。但假脫機系統管理複雜,要占用一部分主存空間,並花費一定的主機時間,只宜在主機速度不太高時採用。



配圖

相關連接