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

批處理系統

鎖定
批處理系統,又名批處理操作系統。批處理是指用户將一批作業提交給操作系統後就不再幹預,由操作系統控制它們自動運行。這種採用批量處理作業技術的操作系統稱為批處理操作系統。批處理操作系統分為單道批處理系統和多道批處理系統。批處理操作系統不具有交互性,它是為了提高CPU的利用率而提出的一種操作系統。
中文名
批處理系統
外文名
Batch Processing System
實    質
將作業按照它們的性質分組
目    的
減少作業建立和結束過程時間浪費

批處理系統來源

上世紀50年代中期發明了晶體管,人們開始用晶體管替代真空管來製作計算機,從而出現了第二代計算機。它不僅使計算機的體積大大減小,功耗顯著降低,同時可靠性也得到大幅度提高,使計算機已具有推廣應用的價值,但計算機系統仍非常昂貴。為了能充分地利用它,應儘量使該系統連續運行,減少空閒時間。為此,通常是把一批作業以脱機方式輸入到磁帶上,並在系統中配上監督程序(Monitor),在它的控制下使這批作業能一個接一個地連續處理。其自動處理過程是:首先,由監督程序將磁帶上的第一個作業裝入內存,並把運行控制權交給該作業。當該作業處理完成時,又把控制權交還給監督程序,再由監督程序把磁帶(盤)上的第二個作業調入內存。計算機系統就這樣自動地一個作業一個作業地進行處理,直至磁帶(盤)上的所有作業全部完成,這樣便形成了早期的批處理系統。 [1] 
批處理是指用户將一批作業提交給操作系統後就不再幹預,由操作系統控制它們自動運行。這種採用批量處理作業技術的操作系統稱為批處理操作系統;批處理操作系統不具有交互性,它是為了提高CPU的利用率而提出的一種操作系統。 [1]  [1] 

批處理系統概述

所謂批處理(batch processing )就是將作業按照它們的性質分組(或分批),然後再成組(或成批)地提交給計算機系統,由計算機自動完成後再輸出結果,從而減少作業建立和結束過程中的時間浪費。根據在內存中允許存放的作業數,批處理系統又分為單道批處理系統和多道批處理系統。早期的批處理系統屬於單道批處理系統,其目的是減少作業間轉換時的人工操作,從而減少CPU的等待時間。它的特徵是內存中只允許存放一個作業,即當前正在運行的作業才能駐留內存,作業的執行順序是先進先出,即按順序執行
由於在單道批處理系統中,一個作業單獨進入內存並獨佔系統資源,直到運行結束後下一個作業才能進入內存,當作業進行I/O操作時,CPU只能處於等待狀態,因此,CPU利用率較低,尤其是對於I/O操作時間較長的作業。為了提高CPU的利用率,在單道批處理系統的基礎上引入了多道程序設計(multiprogramming)技術,這就形成了多道批處理系統,即在內存中可同時存在若干道作業,作業執行的次序與進入內存的次序無嚴格的對應關係,因為這些作業是通過一定的作業調度算法來使用CPU的,一個作業在等待I/O處理時,CPU調度另外一個作業運行,因此CPU的利用率顯著地提高了。
批處理系統主要指多道批處理系統,它通常用在以科學計算為主的大中型計算機上,由於多道程序能交替使用CPU,提高了CPU及其他系統資源的利用率,同時也提高了系統的效率。多道批處理系統的缺點是延長了作業的週轉時間,用户不能進行直接干預,缺少交互性,不利於程序的開發與調試。

批處理系統批處理系統和分時系統的區別

批處理系統(batch processing system)中,一個作業可以長時間地佔用cpu。而分時系統中,一個作業只能在一個時間片(Time Slice,一般取100ms)的時間內使用cpu。
批處理系統不是嚴格意義上的操作系統,雖然可用Monitor監督,可用匯編語言開發,但也只是操作系統的原型。

批處理系統批處理系統的特點

多道:在內存中同時存放多個作業,一個時刻只有一個作業運行,這些作業共享CPU和外部設備等資源。
成批:用户和他的作業之間沒有交互性。用户自己不能干預自己的作業的運行,發現作業錯誤不能及時改正。
批處理系統的目的是提高系統吞吐量和資源的利用率。
多道處理系統的優點是由於系統資源為多個作業所共享,其工作方式是作業之間自動調度執行。並在運行過程中用户不干預自己的作業,從而大大提高了系統資源的利用率和作業吞吐量。其缺點是無交互性,用户一旦提交作業就失去了對其運行的控制能力,而且是批處理的,作業週轉時間長,用户使用不方便。

批處理系統操作系統分類

批處理系統單用户操作系統

單用户操作系統一次只能支持一個用户程序的運行。單用户操作系統向用户提供聯機交互式的工作環境,比如MS-DOS就是一個經典的單用户操作系統

批處理系統批處理操作系統

早期的一種大型機用操作系統。可對用户作業成批處理,期間勿需用户干預,分為單道批處理系統和多道批處理系統

批處理系統分時操作系統

利用分時技術的一種聯機的多用户交互式操作系統,每個用户可以通過自己的終端向系統發出各種操作控制命令,完成作業的運行。分時是指把處理機的運行時間分成很短的時間片,按時間片輪流把處理機分配給各聯機作業使用。

批處理系統實時操作系統

一個能夠在指定或者確定的時間內完成系統功能以及對外部或內部事件在同步或異步時間內做出響應的系統,實時意思就是對響應時間有嚴格要求,要以足夠快的速度進行處理.分為硬實時和軟實時兩種。

批處理系統通用操作系統

同時兼有多道批處理、分時、實時處理的功能,或者其中兩種以上功能的操作系統。

批處理系統網絡操作系統

一種在通常操作系統功能的基礎上提供網絡通信網絡服務功能的操作系統。

批處理系統分佈式操作系統

一種以計算機網絡為基礎的,將物理上分佈的具有自治功能的數據處理系統或計算機系統互聯起來的操作系統。分佈式系統中各台計算機無主次之分,系統中若干台計算機可以並行運行同一個程序,分佈式操作系統用於管理分佈式系統資源。

批處理系統嵌入式操作系統

一種運行在嵌入式智能芯片環境中,對整個智能芯片以及它所操作、控制的各種部件裝置等資源進行統一協調、處理、指揮和控制的系統軟件。 [1] 
參考資料
  • 1.    湯小丹 梁紅兵 哲鳳屏 湯子瀛 .《計算機操作系統》(第三版):西安電子科技大學出版社,2007