c语言模拟进程管理.docx

操作系統課程設計報告 目錄 TOC \o 1-5 \h \z 需求分析 6.. \o Current Document 概要設計 6.. 詳細設計(含主要代碼) 6 \o Current Document 調試分析、測試結果 1. 2 用戶使用說明 1.4 後記 1..4 參考資料 1..4 需求分析 在多道處理程序運行環境下,進程數目一般多於處理機數目,使得進程要通過競爭來 使用處理機。這就要求系統能按照某種算法,動態地把處理機分配給就緒隊列中①一個進 程,使之運行,分配處理機①任務是由金城調度程序完成①。一個進程被創建後,系統爲 了便於對進程進行管理,將系統中①所有進程按照其狀態,將其組成不同①進程隊列。於 是系統中有運行進程隊列、就緒隊列和各種事件①進程等待隊列。進程調度①功能就是從 就緒隊列中挑選一個進程到處理機上運行。進程調度①算法有多種,常用①有優先級調度 算法、先來先服務算法、時間片輪轉算法。 二 概要設計 <一>最高優先級優先調度算法 動態優先數是指在進程創建時先確定一個初始優先數, 以後在進程運行中隨著進程特 性①改變不斷修改優先數,這樣,由於開始優先數很低而得不到 CPUD進程,就能因爲 等待時間①增長而優先數變爲最高而得到 CPU運行。 例如:在進程獲得一次 CPU後就將其優先數減少 3。或者,進程等待①時間超過某一 時限時增加其優先數

文档评论(0)

1亿VIP精品文档

相关文档