程序概念 什麼是PCB

2021-09-21 17:30:03 字數 896 閱讀 8067

一、什麼是程序?什麼是pcb???

程序是乙個正在執行的程式。 程序是程式的乙個例項。 程序能分配處理器並由處理器執行的實體。 如果從核心的角度看的話:程序是分配系統資源的單位。當乙個程式被載入到記憶體之後並為他分配乙個pcb(程序控制塊),這時候就稱為程序了。

在linux中pcb就是乙個名字叫做task_struct的結構體,我們叫他」程序描述符」。它裡面有程序執行的所有資訊,所以cpu對task_struct進行管理就相當於在對程序進行管理。 pcb叫做程序控制塊,它用來維護程序相關的資訊,每個程序都有乙個pcb。在linux中這個pcb是乙個叫做task_struct的結構體。

二、task_struct 在linux中,每乙個程序都有乙個程序描述符,這個」程序描述符」是乙個結構體名字叫做task_struct,在task_struct裡面儲存了許多關於程序控制的資訊。

task_struct是linux核心的一種資料結構,它會被裝載到ram裡幷包含程序的資訊。

每個程序都把它的資訊放在task_struct這個資料結構裡面,而task_struct包含以下內容:

標示符(pid):描述本程序的唯一標示符,用來區別其他程序。

狀態:任務狀態,退出**,退出訊號等。

優先順序:相對於其他程序的優先順序(數越小,優先順序越高)。

程式計數器:程式中即將被執行的下一條指令的位址。

記憶體指標:包括程式**和程序相關資料的指標,還有和其他程序共享的記憶體塊的指標。

上下文資料:儲存上下文就是把cpu暫存器中的值儲存到記憶體中;恢復上下文就是把記憶體中的暫存器值恢復到cpu中去;

i/o狀態資訊:包括顯示的i/o請求,分配給程序的i/o裝置和正在被程序使用的檔案列表。

pcb結構鍊錶 程序1 0 程序的概念與PCB

程序就是執行中的程式,但這個概念是抽象的,我們應該更深入 更具體的學習程序 在學習程序之前,我們首先應該對作業系統有乙個初步的了解 任何計算機系統都包含乙個基本的程式集合,稱為作業系統 operator system 作業系統的乙個主要功能就是管理所有的軟硬體資源,我們可以通過乙個例子來理解 管理 ...

pcb 受潮 什麼是PCB烘烤?為什麼要烘烤?

你知道 為什麼pcb過期超過儲存期限後一定要先烘烤才能smt過回焊爐 嗎?pcb烘烤的主要目的在去溼除潮,除去pcb內含或從外界吸收的水氣,因為有些pcb本身所使用的材質就容易形成水分子。另外,pcb生產出來擺放一段時間後也有機會吸收到環境中的水氣,而水則是造成pcb爆板 popcorn 或分層 d...

什麼是PCB變壓器

pcb變壓器可指位於印刷電路板上的變壓器,或含有多氯聯苯的變壓器。本文所述pcb變壓器指位於印刷電路板上的變壓器,而非含有多氯聯苯的變壓器。用於印刷電路板的變壓器須為緊湊型,也因如此該變壓器不具備複雜的冷卻機制,該冷卻機制有時須納入其他變壓器設計內。這些變壓器通常具有針對最高溫度與最低溫度的額定值 ...