作業管理概述
作業管理是作業系統對作業的排程、執行與監控的過程。它的主要目標是確保使用者提交的任務能夠順利執行,並且能夠有效利用系統資源。
作業定義
作業:
- 是使用者為解決某個具體問題,要求電腦系統執行的一系列任務的集合。
- 包括從開始到結束的一系列工作,如:編輯、編譯、連接組裝和運行。
作業步:
- 是指作業中的每個單獨的處理步驟。一個完整的作業可能包括多個作業步,每個作業步處理特定的任務,例如編譯或執行某個程式。
範例:
- 一個編譯程式的作業可能包括以下步驟:
- 編輯原始碼。
- 編譯原始碼為目標碼。
- 連結目標程式碼產生可執行程式。
- 執行可執行程式。
作業控制方式
作業控制是指使用者透過系統提供的手段來控製作業的執行過程。主要有兩種方式:
(1)批次控制方式
- 定義:使用者使用作業控制語言(JCL, Job Control Language)編寫一份“作業控制說明書”,其中包含作業的執行步驟和控制意圖。使用者將說明書、原始程式和初始資料一同提交給系統。
- 執行過程:作業系統依照作業控制說明書的內容執行各個步驟,無需使用者介入。
-
特點:
-
自動化:系統自動依序執行作業,減少人工介入。
- 高效率:適用於需要批次處理的作業,通常在非高峰期執行,以充分利用系統資源。
- 常見場景:大量資料處理、大型檔案備份等。
(2)互動式控制方式
- 定義:使用者透過輸入操作控制指令,逐步控製作業的執行。作業系統根據使用者輸入的命令進行作業的執行,並將執行情況回饋給使用者。
- 特點:
- 即時性強:使用者可以隨時對作業執行進行幹預和調整,適合需要即時互動的任務。
- 靈活性高:使用者可以根據執行回饋決定下一步操作。
- 常見場景:軟體開發、資料分析、即時查詢等。