12 程序排程的時機 切換與過程 方式

2021-10-10 22:03:08 字數 670 閱讀 2848

注意:

臨界資源:乙個時間段內只允許乙個程序使用的資源。各程序需要互斥地訪問臨界資源。

臨界區:訪問臨界資源的那段**。

只允許程序主動放棄處理機。在執行過程中即便有更緊迫的任務到達,當前程序依然會繼續使用處理機,直到該程序終止或主動要求進入阻塞態。

當乙個程序正在處理機上執行時,如果有乙個更重要或更緊迫的程序需要使用處理機,則立即暫停正在執行的程序,將處理機分配給更重要更緊迫的程序。

「狹義的程序排程」和「程序切換」的區別:

程序切換主要完成:

對原來執行程序各種資料的儲存

對新的程序各種資料的恢復

注意:程序切換是有代價的,如果過於頻繁的進行程序排程、切換,必然會使整個系統的效率降低,使系統大部分時間都花在了程序切換上,真正用於執行程序的時間減少。

程序排程的時機切換與過程排程方式

程序排程和切換程式是作業系統核心程式。請求排程的事件發生後,才可能執行程序排程程式,排程了新的就緒程序後,才會進行程序的切換。理論上這三件事情應該順序執行,但在實際設計中,作業系統核心程式執行時,若某時發生了程序排程的因素,則不一定能夠馬上進行排程與切換。不能進行程序的排程與切換的情況有以下情況 1...

程序排程的時機 切換與過程 方式

程序排程 低階排程 就是按照某種演算法從就緒佇列中選擇乙個程序為其分配處理機 例題 臨界資源 時間段內只允許乙個程序使用的資源。各程序需要互斥地訪問臨界資源。臨界區 訪問臨界資源的那段 非剝奪排程方式,又稱非搶占方式。即,只允許程序主動放棄處理機。在執行過程中即便有更緊迫的任務到達,當前程序依然會繼...

八 程序排程的時機 切換與過程,排程方式

1.程序在作業系統核心程式臨界區不能進行排程與切換,但若說成程序處於臨界區時不能進行處理機排程是錯誤的。2.臨界資源 乙個時間段內只允許乙個程序使用的資源,各程序需要互斥的訪問臨界資源。臨界區 訪問臨界資源的那段 1.狹義的程序排程 與 程序切換 的區別 狹義的程序排程指的是從就緒佇列中選中乙個要執...