作業系統原理 02 程序管理之五狀態模型

2021-10-23 03:14:28 字數 426 閱讀 7412

◆ 當程序被分配到除cpu以外所有必要的資源後

◆ 只要再獲得cpu的使用權,就可以立即執行

◆ 其他資源都準備好、只差cpu資源的狀態為就緒狀態

◆ 在乙個系統中多個處於就緒狀態的程序通常排成乙個佇列

◆ 程序獲得cpu,其程式正在執行稱為執行狀態

◆ 在單處理機中,在某個時刻只能有乙個程序是處於執行狀態

◆ 程序因某種原因如:其他裝置未就緒而無法繼續執行

◆ 從而放棄cpu的狀態稱為阻塞狀態

◆ 建立程序時擁有pcb但其他資源尚未就緒的狀態稱為建立狀態

作業系統提供fork函式介面建立程序

◆ 程序結束由系統清理或者歸還pcb的狀態稱為終止狀態

作業系統原理 03 程序管理之程序同步

有一群生產者程序在生產產品,並將這些產品提供給消費者程序進行消費,生產者程序和消費者 程序可以併發執行,在兩者之間設定了乙個具有n可緩衝區的緩衝池,生產者程序需要將所生產 的產品放到乙個緩衝區中,消費者程序可以從緩衝區取走產品消費。單兩者併發執行時就可能出差錯 有五個哲學家,他們的生活方式是交替地進...

作業系統原理 05 作業管理之程序排程

多道程式設計 程序排程是指計算機通過決策決定哪個就緒程序可以獲得cpu使用權 保留舊程序的執行資訊,請出舊程序 收拾包袱 選擇新程序,準備執行環境並分配cpu 新進駐 機制 就緒佇列的排隊機制 將就緒程序按照一定的方式排成佇列,以便排程程式可以最快找到就緒程序 選擇執行程序的委派機制 排程程式以一定...

作業系統實驗之程序管理

實驗內容 建立新的程序 檢視執行的程序 換出某個程序 殺死執行程序以及程序之間的通訊 下面是 include conio.h include stdio.h include stdlib.h struct pcb struct pcb neicun 20 waicun 20 int count 0,...