作業(yè)調(diào)度,也稱為批處理調(diào)度,是分配系統(tǒng)資源以控制無人值守后臺(tái)程序執(zhí)行的過程。調(diào)度程序決定在什么時(shí)間執(zhí)行哪些作業(yè),以及完成作業(yè)所需的中央處理單元 (CPU) 資源。它確保所有工作都按照設(shè)定的優(yōu)先級(jí)完成。
作業(yè)調(diào)度軟件可以實(shí)時(shí)執(zhí)行調(diào)度和監(jiān)控作業(yè)或批次。現(xiàn)代作業(yè)調(diào)度程序具有帶有單點(diǎn)控制系統(tǒng)的圖形用戶界面 (GUI)。許多公司使用工作負(fù)載自動(dòng)化軟件來自動(dòng)化與作業(yè)調(diào)度、處理和倉儲(chǔ)相關(guān)的容易出錯(cuò)的任務(wù)。
工作負(fù)載自動(dòng)化軟件幫助企業(yè)減少人工交互,使 IT 部門能夠?qū)W⒂诟邇?yōu)先級(jí)的任務(wù)。IT 專業(yè)人員可以快速解決集中記錄和報(bào)告問題,并利用自動(dòng)修復(fù)、警報(bào)和通知等其他功能。
什么是作業(yè)調(diào)度?
公司通過多種類型的調(diào)度流程來調(diào)度作業(yè)或批次。以下是 IT 團(tuán)隊(duì)用于優(yōu)化其環(huán)境的三種常見作業(yè)調(diào)度類型。
短期調(diào)度主要使用作業(yè)調(diào)度算法來分配進(jìn)程和優(yōu)化系統(tǒng)行為。以下是一些影響應(yīng)將哪些進(jìn)程分配給 CPU 的常見調(diào)度算法或策略。
先到先服務(wù)(FCFS)作業(yè)調(diào)度算法遵循先進(jìn)先出的方法。當(dāng)進(jìn)程加入就緒隊(duì)列時(shí),調(diào)度程序會(huì)選擇隊(duì)列中最舊的作業(yè)并將其發(fā)送給處理。這些作業(yè)的平均處理時(shí)間相對(duì)較長。
最短作業(yè)優(yōu)先 (SJF),也稱為最短作業(yè)下一個(gè) (SJN),它選擇需要最短處理時(shí)間的作業(yè)并將其分配給 CPU。該算法將每個(gè)進(jìn)程與下一個(gè) CPU 突發(fā)的長度相關(guān)聯(lián)。CPU 爆發(fā)是指進(jìn)程在 CPU 不再準(zhǔn)備好之前使用它。
假設(shè)兩個(gè)作業(yè)具有相同的 CPU 突發(fā)。然后調(diào)度程序?qū)⑹褂?FCFS 算法來解決關(guān)系并將其中一個(gè)移動(dòng)到執(zhí)行。
優(yōu)先級(jí)調(diào)度為每個(gè)進(jìn)程關(guān)聯(lián)一個(gè)優(yōu)先級(jí)(一個(gè)整數(shù))。優(yōu)先級(jí)最高的將首先執(zhí)行。通常,最小的整數(shù)被分配給具有最高優(yōu)先級(jí)的作業(yè)。如果有兩個(gè)具有相似優(yōu)先級(jí)的作業(yè),則該算法使用 FCFS 來確定哪個(gè)將進(jìn)入處理。
循環(huán)調(diào)度是為分時(shí)系統(tǒng)設(shè)計(jì)的。它是一個(gè)基于時(shí)鐘的搶占式調(diào)度器,通常被稱為時(shí)間分片調(diào)度器。每當(dāng)出現(xiàn)周期性時(shí)鐘間隔時(shí),調(diào)度程序?qū)?dāng)前正在處理的作業(yè)移動(dòng)到就緒隊(duì)列。它以先到先得的方式處理隊(duì)列中的下一個(gè)作業(yè)。
在這種調(diào)度算法中,決定時(shí)間片或時(shí)間片是很棘手的。如果時(shí)間片很短,小型作業(yè)的處理速度會(huì)更快。
企業(yè)作業(yè)調(diào)度軟件由作業(yè)調(diào)度接口和執(zhí)行代理組成。這些元素在作業(yè)調(diào)度系統(tǒng)的整體功能中起著至關(guān)重要的作用。
以下是作業(yè)或批處理調(diào)度程序的一些主要職責(zé):
另一方面,執(zhí)行代理負(fù)責(zé)以下進(jìn)程:
執(zhí)行代理是指技術(shù)信息,例如 CPU 可用性、預(yù)計(jì)執(zhí)行時(shí)間和執(zhí)行期間的依賴關(guān)系。
公司可以使用工作負(fù)載調(diào)度軟件自動(dòng)執(zhí)行各種任務(wù)。
作業(yè)調(diào)度和 CPU 調(diào)度都與進(jìn)程執(zhí)行相關(guān)聯(lián)。作業(yè)調(diào)度是決定應(yīng)將哪個(gè)進(jìn)程移至就緒隊(duì)列的機(jī)制。通常,長期調(diào)度程序執(zhí)行作業(yè)調(diào)度。
另一方面,CPU調(diào)度是一種確定接下來應(yīng)該執(zhí)行哪個(gè)進(jìn)程并相應(yīng)地分配CPU的機(jī)制。短期調(diào)度程序通常執(zhí)行 CPU 調(diào)度。
傳統(tǒng)的作業(yè)調(diào)度工具自動(dòng)執(zhí)行特定平臺(tái)或應(yīng)用程序的任務(wù)。另一方面,工作負(fù)載自動(dòng)化軟件將作業(yè)控制集中在多個(gè)平臺(tái)上,增加了操作系統(tǒng)之間的協(xié)調(diào)并減少了沖突。
[免責(zé)聲明]
文章標(biāo)題: 什么是作業(yè)調(diào)度?
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。