簡介
作業控制號,也稱為作業標識符,是系統為每一個作業賦予了一個惟一的數字標識符,是系統識別作業存在的標誌。作業控制號存放在 作業控制塊中,當作業從外存調入記憶體以後,系統會為每個作業分配一個作業控制號,正如系統會為每個進程分配一個進程標識符一樣。作業控制號會一直存在到作業執行結束,即作業控制號在整個作業周期中都是存在的。作業控制號主要作用如下:1、為了方便系統使用;2、是每個作業在系統中都有唯一標識,特別是當系統進行作業調度時,系統可以根據作業控制號知道作業是否在記憶體中。
作業控制塊 JCB(Job Control Block)
為了管理和調度作業,在多道批處理系統中為每個作業設定了一個作業控制塊,如同進程控制塊是進程在系統中存在的標誌一樣,它是作業在系統中存在的標誌,其中保存了系統對作業進行管理和調度所需的全部信息。在 JCB中所包含的內容因系統而異,通常應包含的內容有:作業標識、用戶名稱、用戶帳戶、作業類型(CPU 繁忙型、I/O 繁忙型、批量型、終端型)、作業狀態、調度信息(優先權、作業已運行時間)、資源需求(預計運行時間、要求記憶體大小、要求 I/O 設備的類型和數量等)、進入系統時間、開始處理時間、作業完成時間、作業退出時間、資源使用情況等。
每當作業進入系統時,系統便為每個作業建立一個 JCB,根據作業類型將它插入相應的後備佇列中。作業調度程式依據一定的調度算法來調度它們,被調度到的作業將會裝入記憶體。在作業運行期間,系統就按照 JCB 中的信息對作業進行控制。當一個作業執行結束進入完成狀態時,系統負責回收分配給它的資源,撤消它的作業控制塊。
作業調度
作業調度的主要功能是根據作業控制塊中的信息,審查系統能否滿足用戶作業的資源需求,以及按照一定的算法,從外存的後備佇列中選取某些作業調入記憶體,並為它們創建進程、分配必要的資源。然後再將新創建的進程插入就緒佇列,準備執行。因此,有時也把作業調度稱為接納調度(Admission Scheduling)。