程序的管理(五) 程序的實現

2022-06-30 12:21:09 字數 577 閱讀 7540

為了實現程序模型,作業系統維護著一張**,也就是程序表(process table),每乙個程序占用乙個程序表項(pcb)

每個表項包含了許多的重要項,包括程式計數器堆疊指標記憶體分配的情況所開啟的檔案狀態賬號和排程資訊、以及其他程序由執行態轉換到就緒態或者阻塞狀態必須要儲存的資訊,從而保證該程序隨後能再次啟動,就像從未被啟動過一樣。

1.第一列中的字段與程序管理有關

2.其他兩列分別與儲存管理和檔案管理有關

中斷向量包含了中斷服務程式的入口位址,它與io類相關聯。當乙個磁碟中斷發生的時候,中斷硬體會將程式計數器、程式狀態字、以及相關暫存器壓入堆疊,計算機隨機跳轉到中斷向量所示的位址。

程序的管理(五) 程序的實現

為了實現程序模型,作業系統維護著一張 也就是程序表 process table 每乙個程序占用乙個程序表項 pcb 每個表項包含了許多的重要項,包括程式計數器 堆疊指標 記憶體分配的情況 所開啟的檔案狀態 賬號和排程資訊 以及其他程序由執行態轉換到就緒態或者阻塞狀態必須要儲存的資訊,從而保證該程序隨...

程序管理 程序的死鎖

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

程序的管理

關鍵的程序管理軟體包括 系統呼叫 中斷 異常處理程式 佇列管理模組 程序控制程式 程序排程程式 獨立程序居多 程序通訊程式 多個程式包 終端登入與作業控制程式 效能監控 程式 審計程式等外圍程式 佇列管理模組是作業系統實現程序管理的核心模組 作業系統建立多個程序佇列,包括就緒佇列和等待佇列 按需組織...