程序排程 程序切換前後的動作

2021-08-07 14:23:06 字數 300 閱讀 8205

切換前:

schedule函式首先檢查本地執行佇列是否為空,執行隊列為空,執行idle程序。

執行佇列不為空,檢查可執行進行中是否存在活動程序,如果不存在,交換活動程序和過期程序。

假定已經選中了乙個活動程序列表,從最高優先順序的活動程序佇列中選擇第乙個執行。

執行切換:

建立目標程序的位址空間。此處需要注意的是如果目標是乙個核心執行緒,由於核心執行緒沒有自己的位址空間,它任然沿用前面程序的位址空間。

切換後:

減少前面程序的記憶體描述符的引用計數。特別是前面程序是僵死程序時,釋放這片記憶體。

程序的前後臺排程

1 測試xsnow軟體的安裝執行 2 調整path設定,直接執行xsnow即可執行此軟體 3 在桌面環境啟動xsnow程式,檢視效果 4 程序前後臺排程 5 將xsnow轉入後台執行 6 列出後台執行了哪些程式,並顯示pid 7 將後台的xsnow恢復到前台執行 8 掛起當前的xsnow程式 9 讓...

程序排程時機跟蹤分析程序排程與程序切換的過程

張磊 程序的排程時機與程序的切換 作業系統原理中介紹了大量程序排程演算法,這些演算法從實現的角度看僅僅是從執行佇列中選擇乙個新程序,選擇的過程中運用了不同的策略而已。對於理解作業系統的工作機制,反而是程序的排程時機與程序的切換機制更為關鍵。程序排程的時機 下面是整個實驗過程 網易實驗樓環境 程序切換...

Linux 前後臺程序切換

linux 前後臺程序切換 當你用shell啟動乙個程式時,往往他是在前台工作的。例如經常用putty連線到遠端伺服器執行指令碼的時候,如果本地網路中斷後,這個時候前台程序就結束了,比較的懊惱,必須重新執行。因此有必要進行前後臺程序的切換。例如直接在終端裡輸入firefox,那麼會開啟firefox...