計算機進程管理_第1頁
計算機進程管理_第2頁
計算機進程管理_第3頁
計算機進程管理_第4頁
計算機進程管理_第5頁
已閱讀5頁,還剩18頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、進程管理 進程:執行中的程序 進程管理器 進程管理(處理器管理) CPU 進程(程序) 簡介完成執行1 程序、作業和進程2 進程調度3 進程同步和死鎖4 線程 進程管理1 程序、作業和進程現代操作系統把進程管理歸納為:“程序” “作業” “進程” (靜態) (動態) (被按照一定規則進行調度)成為成為 舉個栗子l一個可以接聽聽眾電話的電臺訪談節目電臺訪談節目l收聽電臺節目的人是程序程序l等待和主持人交流的聽眾是作業作業l正在和主持人談話的聽眾是進程進程收聽電臺節目的人是程序程序著火著火等待和主持人交流的聽眾是作業作業正在和主持人談話的聽眾是進程進程1 程序、作業和進程2 進程調度3 進程同步和

2、死鎖4 線程 進程管理一般情況一般情況1、CPU在某個時間片只能執行一個進程2、CPU給每個進程分配時間片并輪流執行進程進程進程進程切換切換切換切換時間時間時間時間時間軸時間片時間片時間片時間片進程進程進程進程當某些進程需要打破打破這種執行順序,就需要對進程進行調度調度進程管理器的調度程序建立建立一個進程表進程表當一個程序程序被選擇成為作業作業并進入內存,進程表中就增加一個表項表項表項包括分配給進程的內存地址進程的優先級它是就緒狀態還是等待狀態舉例:若有兩個進程處于“就緒”,要決定 哪個進程被CPU執行,就要進行選擇算法1:給每個進程設定優先級,CPU響應高級別的進程;在同等級別的情況下順序執

3、行算法2:使處理器和外設處于同時“忙”的狀態,使系統“并行”,提高運行效率算法3:使每個進程得到“公平”響應1 程序、作業和進程2 進程調度3 進程同步和死鎖4 線程 進程管理3 3 進程同步進程同步和死鎖死鎖進程同步:進程管理的另一個主要問題是同步,所以要保證不同的進程使用不同的資源死 鎖:如果某個進程占有另一個進程需要的資源而同時請求對方的資源,并且在得到所需資源前不釋放其占有的資源,就會導致死鎖 已 已 占 請求 請求 占 有 資源2 資源1 有 進程死鎖進程A進程B資源1資源2發生死鎖會導致系統處于無效等待狀態,因此必須撤銷其中一個進程。Windows中,可用“任務管理器”終止無效的進程解決死鎖問題的方法1、當某個資源不空閑時,讓需要這個資源 的進程處于等待狀態2、限制進程占有資源的時間1 程序、作業和進程2 進程調度3 進程同步和死鎖4 線程 進程管理線程的模式單線程模式自由線程模式單元線程模式將程序程序想象成一個搬家的過程過程:從一所房子搬到另一所房子。搬家就是進程進程,參與搬家的朋友所承擔的工作是線程線程顯然,使用線程能更有效、迅速執行程序單線程模式單線程模式 搬家需要你自己完成 所有工作單元線程模式單元線程模式 表示你邀請了幾位

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論