主要區別
不同的片語有著使它們完全不同或相似的解釋,然而使它們區別開來的第一個細節是最重要的。在本文內容中討論的兩個是擴充套件的和短期的排程程式,它們彼此之間都有深度關係。本文有助於瞭解它們之間的最初變化。一個長期排程程式將得到一個系統的定義,它有助於從一開始就找出哪些包進入系統。然而,一個短期的排程程式將得到一個系統的定義,這個系統有助於找出哪些包對處理器是必不可少的。
比較圖
什麼是作業系統中的長期排程程式(long-term scheduler in os)?
一個長期排程程式將得到一個系統的定義,這個定義有助於從一開始就找出哪些包進入系統,然後從指導原則中選擇可能最相關的程式,然後將大量程式放入記憶體中,以便開始執行策略。作業排程器的基本目標是提供一個調整後的就業組合,例如,I/O正和處理器正。它同樣控制多道程式設計的範圍。如果多道程式設計的程度是普遍的,那麼實際建立的正常價格應該等於離開框架的程式的正常起飛價格。它也經常被稱為工作時間表。它從街上挑選品種,並將其中許多品種放入記憶中,以供執行。為CPU規劃處理大量記憶體。僅在少數幾個框架上,長程計劃將不可訪問或忽略不計。分時工作框架沒有延長的時間表。當一個航向從新航向備降狀態轉變時,就需要使用長距離排程程式。長期預訂明確地控制了多工框架中多道程式設計的範圍,透過具體的策略來確定框架是否能夠考慮到一個不同的就業條件,或者,如果提交了一些職業,應該選擇哪一個。在多道程式設計的程度和吞吐量之間進行某種折衷的要求似乎很明顯,尤其是在考慮智慧框架時。對於系統來說,過程的數量越大,如果對所有過程都給予了極好的響應性,那麼每個過程管理CPU的時間就越少。
什麼是作業系統中的短期排程器(short-term scheduler in os)?
一個短期排程程式將得到一個系統的定義,這個系統有助於找出哪些包對處理器是必不可少的,然後是大量的包,基本上可能是每個特定使用者選擇的元素最相關的時間。它是方法的準備狀態到工作狀態的變化。此時此刻,排程器(在某些其他情況下通常稱為排程程式)選擇要執行後續操作的過程。此時此刻,排程程式比長途排程程式更快。反應時間是指從要求給藥的那一分鐘到開始作出反應的中間時間。在時間共享的、直觀的框架中,從客戶的角度來看,這通常是比周轉時間更好的響應性度量,因為過程可能在執行的非常早期階段就開始交付收益。週轉時間變成了一個過程的住宿和它的執行成果之間的過渡期,以及精確的工作時間,此外還有比被派遣更快地打瞌睡的時間,或者持有大量的東西以獲得完全不同的財產的時間。一個短期排程程式會計算出哪些任務被允許進入框架,以便做好準備。會議到期日變成了作業系統的潛力,以履行預先規定的就業成就到期日。僅僅當一個實用程式的可忽略的執行時間也可以被精確地預測出來時,這是正確的預兆。總之,可預測性是框架的潛力,它可以確保給定的任務在特定的時間段內執行,而且還可以確保在嚴格的阻力範圍內允許特定的公共響應時間,這與機器的數量無關。
主要區別
- 一個長期排程程式將得到一個系統的定義,它有助於從一開始就找出哪些包進入系統。然而,一個短期的排程程式將得到一個系統的定義,這個系統有助於找出哪些包對處理器是必不可少的。
- 一個完全不同的決定長期排程器變成作業排程器。而排程程式變成了短期排程程式。
- 擴充套件術語排程器基本上從指導原則中選擇可能最相關的程式,然後將大量程式放入記憶體中,以便開始執行策略。另一方面,一個短期的排程程式獲取必要的包並立即執行它們。
- 對於一個長期排程程式,整個包在一個佇列中設定,然後根據需要選擇合適的包。另一方面,對於短期排程程式,不存在這樣的佇列,而僅僅具有有限數量的裝置。
- 在長期排程程式中,許多包被排程所花費的時間會變得相對減少。另一方面,由於短期排程器有許多限制,因此所花費的時間會更長。
- 透過長期排程程式選擇包的頻率要少得多,而且不會直接變成需求。另一方面,在短期排程程式中選擇包的頻率變得相當大。