循環調度是一種用于幫助創建進程或作業調度的算法,以確保完成一個作業所需的每個進程都有足夠的運行時間。計算機中的CPU可以使用時間切片來為每個進程提供一個固定的時間量,以供每個進程在每個循環中使用。婦女使用循...
循環調度是一種用于幫助創建進程或作業調度的算法,以確保完成一個作業所需的每個進程都有足夠的運行時間。計算機中的CPU可以使用時間切片來為每個進程提供一個固定的時間量,以供每個進程在每個循環中使用。婦女使用循環法與計算機進行倒立調度為正在運行的每個進程分配一段時間。例如,在計算機中,用戶啟動三個應用程序,電子郵件、web瀏覽器,以及一個字處理程序。這些應用程序作為進程加載到系統內存中,允許每個應用程序運行,而不需要用戶考慮在后臺運行哪些應用程序。循環調度處理三個應用程序進程(以及在后臺運行的無數其他應用程序進程)之間的資源共享這個調度非常有效,因為每個應用程序在每個處理器周期中都有一定的時間。處理器周期是CPU管理每個進程運行所需的時間量,一次。前一個例子中運行的應用程序為處理器提供了一個較短的周期,并將更多的時間分配給這三個進程中的每一個進程,使它們看起來對最終用戶來說性能更好。如果沒有循環調度,首先加載到內存中的應用程序可能會獨占處理器,直到它完成分配給它的任何任務。當該應用程序關閉時,下一個應用程序可以在不中斷的情況下啟動和處理。這將妨礙計算機用戶所依賴的多窗口環境。循環調度的使用有助于計算機跟上最終用戶的步伐,并有效地管理這三個應用程序進程循環調度使所有正在運行的作業或進程在每個處理器周期內一次向前推進一點,以幫助它們一起運行,并改善使用系統的人員的可用性體驗。然后,CPU將輪詢周期內運行的每個任務,以幫助確定進程是否已完成。假設用戶確定他們已完成字處理程序應用程序中的工作并將其關閉。這只剩下電子郵件和web瀏覽器應用程序在運行。如果不進行輪詢應用程序的循環調度并發現字處理程序已運行,CPU將無法跟蹤此事實關閉,不再需要任何處理器時間
-
發表于 2020-08-07 10:54
- 閱讀 ( 1138 )
- 分類:電腦網絡