程序的管理

2022-06-21 23:21:15 字數 868 閱讀 7743

•關鍵的程序管理軟體包括:

•系統呼叫/中斷/異常處理程式

•佇列管理模組

•程序控制程式

•程序排程程式(獨立程序居多)

•程序通訊程式(多個程式包)

•終端登入與作業控制程式、效能監控 程式、審計程式等外圍程式

•佇列管理模組是作業系統實現程序管理的核心模組

•作業系統建立多個程序佇列,包括就緒佇列和等待佇列

•按需組織為先進先出佇列與優先佇列

•佇列中的程序可以通過pcb中的佇列指引元採用單/雙指引元或索引連線

•出隊和入隊操作

•程序與資源排程圍繞程序佇列展開

程序建立:程序表加一項,申請pcb並初始化, 生成標識,建立映像,分配資源,移入就緒佇列

程序撤銷:從佇列中移除,歸還資源,撤銷標識, **pcb,移除程序表項

程序阻塞:儲存現場資訊,修改pcb,移入等待佇列,排程其他程序執行

程序喚醒:等待佇列中移出,修改pcb,移入就緒佇列(該程序優先順序高於執行程序觸發搶占)

• 其他:如修改程序特權

•程序控制過程中涉及對os核心資料結構 (程序表/pcb池/佇列/資源表)的修改

•為防止與時間有關的錯誤,應使用原語

•原語是由若干條指令構成的完成某種特定功能的程式,執行上具有不可分割性

•原語的執行可以通過相關中斷實現

•程序控制使用的原語稱為程序控制原語

•另一類常用原語是程序通訊原語

程序管理 程序的死鎖

環路等待條件又叫迴圈等待條件 迴圈等待條件,請求和保持條件,互斥條件,不可剝奪條件。只要保證任何時刻產生死鎖的四個條件至少有乙個不成立,就可以起到預防死鎖的目的。即允許程序同時訪問某些資源,這樣就沒有資源的互斥使用問題了。但是,有的資源是不允許被同時訪問的,像印表機等等,這是資源本身的屬性。可以實行...

聊聊程序 2 程序的管理

程序的管理是運維的基本功之一,對如何玩轉shell十分關鍵 bashpid 都可以,他們的區別如下指令碼 echo bashpid cat 11656 31528 echo bashpid 11656 11656 echo while read line do echo line bashpid d...

程序管理 三 程序的層次

在系統中,乙個程序建立了另外乙個程序後,父程序和子程序會以某種形式繼續保持一種聯絡。子程序可以建立更多的程序,進而組成乙個程序的層次結構。程序和它的所有子女和後裔程序共同組成乙個程序組。當使用者在從鍵盤發出乙個訊號的時候,該訊號會被送給當前鍵盤相關程序組中的成員,每個程序可以根據需要分別捕獲訊號 忽...