㈠ PCB的包含信息
在不同的操作系統中對進程的控制和管理機制不同,PCB中的信息多少也不一樣,通常PCB應包含如下一些信息。
1、進程標識符信息
每個進程都必須有一個唯一的標識符,可以是字元串,也可以是一個數字。UNIX系統中就是一個整型數。在進程創建時由系統賦予。進程標識符用於唯一的標識一個進程。一個進程通常有以下兩種標識符。
外部標識符。由創建者提供,通常是由字母、數字組成,往往是用戶(進程)訪問該進程使用。外部標識符便於記憶,如:計算進程、列印進程、發送進程、接收進程等。
內部標識符:為了方便系統使用而設置的。在所有的OS中,都為每一個進程賦予一個唯一的整數,作為內部標識符。它通常就是一個進程的符號,為了描述進程的家族關系,還應該設置父進程標識符以及子進程標識符。還可以設置用戶標識符,來指示該進程由哪個用戶擁有。
2、處理機狀態信息
說明進程當前所處的狀態。為了管理的方便,系統設計時會將相同的狀態的進程組成一個隊列,如就緒進程隊列,等待進程則要根據等待的事件組成多個等待隊列,如等待列印機隊列、等待等。處理機狀態信息主要是由處理機各種寄存器中的內容所組成。
通用寄存器。又稱為用戶可視寄存器,可被用戶程 序訪問,用於暫存信息。
指令寄存器。存放要訪問的下一條指令的地址。
程序狀態字PSW。其中含有狀態信息。(條件碼、 執行方式、中斷屏蔽標志等)
用戶棧指針。每個用戶進程有一個或若干個與之相 關的系統棧,用於存放過程和系統調用參數及調用地址。棧指針指向該棧的棧頂。
3.進程調度信息
在PCB中還存放了一些與進程調度和進程對換有關的信息。
(1)進程狀態。指明進程當前的狀態,作為進程調度和對換時的依據。
(2)進程優先順序。用於描述進程使用處理機的優先順序別的一個整數,優先順序高的進程優先獲得處理機。
(3)進程調度所需要的其他信息。(進程已等待CPU的時間總和、進程已執行的時間總和)
(4)事件。這是進程由執行狀態轉變為阻塞狀態所等待發生的事件。(阻塞原因)
進程上下文:
是進程執行活動全過程的靜態描述。包括計算機系統中與執行該進程有關的各種寄存器的值、程序段在經過編譯之後形成的機器指令代碼集、數據集及各種堆棧值和PCB結構。可按一定的執行層次組合,如用戶級上下文、系統級上下文等。
進程存在的唯一標志:
在進程的整個生命周期中,系統總是通過PCB對進程進行控制的,亦即,系統是根據進程的PCB而不是任何別的什麼而感知到該進程的存在的,所以說,PCB是進程存在的唯一標志 。
㈡ 一個PCB通常包含哪些內容
您想問的是PCB設計文件?還是實際的PCB板?
(1)如果是PCB設計文件:
包含元器件封裝,各層的布線,覆銅,絲印,結構外框(KEEPOUT)。
(2)如果是問實際的PCB板:
通常意義上說的電路板指的就是印製電路板,即完成了印製線路或印製電路加工的板子,包括印製線路和印製元器件或者由二者組合而成的電路。
具體來講,一個完整的電路板應當包括一些具有特定電氣功能的元器件和建立起這些元器件電氣連接的銅箔、焊盤及過孔等導電圖件。