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

作業裝入

鎖定
作業是指用户在一次計算過程中或一次事務處理過程中,要求樹算機系統所做工作的集合。作業裝入是將作業從輔存裝入到內存,使作業能真正地處理機調度並運行。作業裝入的時機一般計算機的調度機制和作業的資源需求有關。
中文名
作業裝入
外文名
Job loading
學    科
計算機
有關術語
作業
領    域
操作系統
定    義
將作業從輔存裝入到內存

目錄

作業裝入簡介

作業是一個比程序更為廣泛的概念,它不僅包含了通常的程序和數據,而且還應配有一份作業説明書,系統根據該説明書來對程序的運行進行控制。在批處理系統中,是以作業為基本單位從外存調入內存的。
作業裝入即將作業從外存調入內存。在多道批處理系統中,有很多作業等待運行,計算機內存有限,不可能一次把所有作業都裝入內存。只能裝入一部分作業,以後根據處理機實際運行情況,在選擇合適作業裝入,一般與作業優先級和作業調度有關。

作業裝入有關術語

作業步(Job Step)
通常,在作業運行期間,每個作業都必須經過若干個相對獨立,又相互關聯的順序加工步驟才能得到結果,我們把其中的每一個加工步驟稱為一個作業步,各作業步之間存在着相互聯繫,往往是把上一個作業步的輸出作為下一個作業步的輸入。例如,一個典型的作業可分成三個作業步:① “編譯”作業步,通過執行編譯程序對源程序進行編譯,產生若干個目標程序段;② “連結裝配”作業步,將“編譯”作業步所產生的若干個目標程序段裝配成可執行的目標程序;③ “運行”作業步,將可執行的目標程序讀入內存並控制其運行。 [1] 
作業流
若干個作業進入系統後, 被依次存放在外存上, 這便形成了輸入的作業流;在操作系統的控制下,逐個作業進行處理,於是便形成了處理作業流。
作業控制塊 JCB(Job Control Block)
為了管理和調度作業,在多道批處理系統中為每個作業設置了一個作業控制塊,如同進程控制塊是進程在系統中存在的標誌一樣,它是作業在系統中存在的標誌,其中保存了系統對作業進行管理和調度所需的全部信息。在 JCB 中所包含的內容因系統而異,通常應包含的內容有:作業標識、用户名稱、用户帳户、作業類型(CPU 繁忙型、I/O 繁忙型、批量型、終端型)、作業狀態、調度信息(優先級、作業已運行時間)、資源需求(預計運行時間、要求內存大小、要求 I/O 設備的類型和數量等)、進入系統時間、開始處理時間、作業完成時間、作業退出時間、資源使用情況等。
每當作業進入系統時,系統便為每個作業建立一個 JCB,根據作業類型將它插入相應的後備隊列中。作業調度程序依據一定的調度算法來調度它們,被調度到的作業將會裝入內存。在作業運行期間,系統就按照 JCB 中的信息對作業進行控制。當一個作業執行結束進入完成狀態時,系統負責回收分配給它的資源,撤消它的作業控制塊
優先級
是指計算機操作系統給任務指定的優先等級。1、它決定任務在使用資源時的優先次序/2、給設備指定的優先等級。它決定設備在提出中斷請求時,得到處理機響應的先後次序。

作業裝入調度

調度在計算機中是分配工作所需資源的方法。資源可以指虛擬的計算資源,如線程、進程或數據流;也可以指硬件資源,如處理器、網絡連接或擴展卡。
進行調度工作的程序叫做調度器。調度器通常的實現使得所有計算資源都處於忙碌狀態(在負載均衡中),允許多位用户有效地同時共享系統資源,或達到指定的服務質量。調度是計算自身的基礎,同時也是編程語言計算模型固有的部分。調度器使得在單處理器上通過多任務處理,從而讓執行多個進程成為可能。
調度算法可分為:
事件驅動調度算法:根據事件的先後以及任務的優先級安排任務的執行。如先來先服務調度算法。
時鐘驅動調度算法:一般用於週期任務。如基於時間片的輪轉調度算法,多級反饋隊列調度算法
事件驅動調度:依賴外部硬件設備,通過產生中斷方式為任務調度提供信號。分兩種,集成事件驅動調度:中斷的優先級與任務的優先級相對應,中斷只有在其優先級高於正在執行的任務時才會被處理器響應。 非集成事件驅動調度:任務通過外部中斷啓動,中斷優先級與相關任務優先級沒有關係。
參考資料
  • 1.    湯小丹.計算機操作系統:西安電子科技大學出版社,2010