進程控制塊
進程控制塊的作用
進程控制塊的作用是使一個在多道程序環境下不能獨立運行的程序(含數據)成為一個能獨立運行的基本單位一個能與其它進程並發執行的進程或者說OS是根據PCB來對並發執行的進程進行控制和管理的
進程控制塊中的信息
) 進程標識符
進程標識符用於惟一地標識一個進程一個進程通常有兩種標識符
() 內部標識符在所有的操作系統中都為每一個進 程賦予一個惟一的數字標識符它通常是一個進程的序號設置內部標識符主要是為了方便系統使用
() 外部標識符它由創建者提供通常是由字母數字組成往往是由用戶(進程)在訪問該進程時使用為了描述進程的家族關系還應設置父進程標識及子進程標識此外還可設置用戶標識以指示擁有該進程的用戶
) 處理機狀態
處理機狀態信息主要是由處理機的各種寄存器中的內容組成的① 通用寄存器又稱為用戶可視寄存器它們是用戶程序可以訪問的用於暫存信息在大多數處理機中有~ 個通用寄存器在RISC結構的計算機中可超過 個② 指令計數器其中存放了要訪問的下一條指令的地址③ 程序狀態字PSW其中含有狀態信息如條件碼執行方式中斷屏蔽標志等 ④ 用戶棧指針指每個用戶進程都有一個或若干個與之相關的系統棧用於存放過程和系統調用參數及調用地址棧指針指向該棧的棧頂
) 進程調度信息
在PCB中還存放一些與進程調度和進程對換有關的信息包括① 進程狀態指明進程的當前狀態作為進程調度和對換時的依據② 進程優先級用於描述進程使用處
理機的優先級別的一個整數優先級高的進程應優先獲得處理機③ 進程調度所需的其它信息它們與所采用的進程調度算法有關比如進程已等待CPU的時間總和進程已執行的時間總和等④事件是指進程由執行狀態轉變為阻塞狀態所等待發生的事件即阻塞原因
) 進程控制信息
進程控制信息包括① 程序和數據的地址是指進程的程序和數據所在的內存或外存地(首)址以便再調度到該進程執行時能從PCB中找到其程序和數據② 進程同步和通信機制指實現進程同步和進程通信時必需的機制如消息隊列指針信號量等它們可能全部或部分地放在PCB中③ 資源清單是一張列出了除CPU以外的進程所需的全部資源及已經分配到該進程的資源的清單④ 鏈接指針它給出了本進程(PCB)所在隊列中的下一個進程的PCB的首地址
進程控制塊的組織方式
) 鏈接方式
) 索引方式
——返回教材目錄
了解更多計算機相關基礎課程視頻
[] [] [] []
From:http://tw.wingwit.com/Article/program/czxt/201311/24292.html