作業系統,通常指的是計算機操作系統中的一箇概念,它是指用戶在一次計算過程或事務處理過程中要求計算機系統所做的全部工作的總和。作業是一箇比程序更爲廣泛的概念,它不僅包含了程序和數據,還包括了一份作業說明書。作業通常以批處理模式運行,這種模式下作業的完成時間相對於交互式模式的任務來說,實時程度要求較低。
在操作系統中,作業是執行單位,它包括程序、相應的數據和作業說明書。作業可以在操作系統沒有執行具有時間敏感性的交互式操作時被執行。作業調度器負責將作業提交給操作系統,而作業控制塊(JCB)記錄了作業的相關信息。作業的提交方式可以分爲脫機控制和聯機控制,其中脫機作業是用戶事先編輯好的作業步說明後提交給系統,而聯機作業則是用戶直接按照作業步進行操作。
作業調度是作業系統中的一箇重要組成部分,它負責從後備作業隊列中選取作業進入內存,併爲作業做好運行前的準備工作以及作業完成後的善後處理工作。設計作業調度算法的目標包括在某段時間內儘可能運行更多的作業,同時考慮短作業優先等原則。