新聞NEWS
PCB部件作用
1進(jìn)程控制塊:進(jìn)程控制塊的作用是使一個(gè)在多道程序環(huán)境下不能獨立運行的程序(包含數據),成為一個(gè)能獨立運行的基本單位,一個(gè)能與其它進(jìn)程并發(fā)執行的進(jìn)程。
2程序段:是進(jìn)程中能被進(jìn)程調度程序在CPU上執行的程序代碼段。
3數據段:一個(gè)進(jìn)程的數據段,可以是進(jìn)程對應的程序加工處理的原始數據,也可以是程序執行后產(chǎn)生的中間或最終數據。
PCB中用于描述和控制進(jìn)程運行的信息
1、進(jìn)程標識符信息
進(jìn)程標識符用于唯一的標識一個(gè)進(jìn)程。一個(gè)進(jìn)程通常有以下兩種標識符。
外部標識符。由創(chuàng )建者提供,通常是由字母、數字組成,往往是用戶(hù)(進(jìn)程)訪(fǎng)問(wèn)該進(jìn)程使用。外部標識符便于記憶,如:計算進(jìn)程、打印進(jìn)程、發(fā)送進(jìn)程、接收進(jìn)程等。
內部標識符:為了方便系統使用而設置的。在所有的OS中,都為每一個(gè)進(jìn)程賦予一個(gè)唯一的整數,作為內部標識符。它通常就是一個(gè)進(jìn)程的符號,為了描述進(jìn)程的家族關(guān)系,還應該設置父進(jìn)程標識符以及子進(jìn)程標識符。還可以設置用戶(hù)標識符,來(lái)指示該進(jìn)程由哪個(gè)用戶(hù)擁有。
2、處理機狀態(tài)信息
處理機狀態(tài)信息主要是由處理機各種寄存器中的內容所組成。
通用寄存器。又稱(chēng)為用戶(hù)可視寄存器,可被用戶(hù)程序訪(fǎng)問(wèn),用于暫存信息。
指令寄存器。存放要訪(fǎng)問(wèn)的下一條指令的地址。
程序狀態(tài)字PSW。其中含有狀態(tài)信息。(條件碼、執行方式、中斷屏蔽標志等)
用戶(hù)棧指針。每個(gè)用戶(hù)進(jìn)程有一個(gè)或若干個(gè)與之相關(guān)的系統棧,用于存放過(guò)程和系統調用參數及調用地址。棧指針指向該棧的棧頂。
3.進(jìn)程調度信息
在PCB中還存放了一些與進(jìn)程調度和進(jìn)程對換有關(guān)的信息。
(1)進(jìn)程狀態(tài)。指明進(jìn)程當前的狀態(tài),作為進(jìn)程調度和對換時(shí)的依據。
(2)進(jìn)程優(yōu)先級。用于描述進(jìn)程使用處理機的優(yōu)先級別的一個(gè)整數,優(yōu)先級高的進(jìn)程優(yōu)先獲得處理機。
(3)進(jìn)程調度所需要的其他信息。(進(jìn)程已等待CPU的時(shí)間總和、進(jìn)程已執行的時(shí)間總和)
(4)事件。這是進(jìn)程由執行狀態(tài)轉變?yōu)樽枞麪顟B(tài)所等待發(fā)生的事件。(阻塞原因)
進(jìn)程上下文:
是進(jìn)程執行活動(dòng)全過(guò)程的靜態(tài)描述。包括計算機系統中與執行該進(jìn)程有關(guān)的各種寄存器的值、程序段在經(jīng)過(guò)編譯之后形成的機器指令代碼集、數據集及各種堆棧值和PCB結構。可按一定的執行層次組合,如用戶(hù)級上下文、系統級上下文等。
進(jìn)程存在的唯一標志
在進(jìn)程的整個(gè)生命周期中,系統總是通過(guò)PCB對進(jìn)程進(jìn)行控制的,亦即,系統是根據進(jìn)程的PCB而不是任何別的什么而感知到該進(jìn)程的存在的,所以說(shuō),PCB是進(jìn)程存在的唯一標志。