程序控制塊PCB表

2021-10-07 12:57:14 字數 538 閱讀 8135

程式本來是儲存在磁碟的,當我們需要執行它的時候,先把它讀取到記憶體當中,再然後放入到暫存器中,最後讓cpu執行程式,這個時候程式就變成了乙個程序.每個程序直接肯定都擁有自己獨有的乙份管理自己的單獨的任務結果 .而這個任務結果就是我們今天的pcb. 每個程序執行的時候都會拿到4g的虛擬記憶體.其中3g是交給使用者的,然後剩下的1g記憶體儲存核心的東西了.我們的pcb其實就儲存在1g的核心系統空間裡面. 他其實就是乙個task_struct結構體.裡面儲存這程序的所有資訊。

先思考乙個問題:每乙個程序都需要4g的虛擬記憶體,而你的物理記憶體就那麼點,而我們的計算機當中有成千上萬的程序,那麼這些程序都存有自己的pcb,物理記憶體其實就只有那麼一點,那麼這些巨大數量的pcb是怎麼儲存的呢? 虛擬記憶體有什麼特殊的作用呢?詳見虛擬記憶體和物理記憶體的區別和聯絡文件。下圖簡要示意:

程序控制塊(PCB)

為了描述和控制程序的執行,系統為每乙個程序定義了乙個資料結構 程序控制塊。它是程序實體的一部分,是作業系統中最重要的記錄型資料結構。或者說,os是根據pcb來對併發程式的程序進行控制和管理的。總而言之,pcb是程序存在的唯一標誌。程序控制塊中的資訊包括程序識別符號 處理機狀態 程序排程資訊 程序控制...

程序控制塊 PCB

程序控制塊是作業系統中最重要的資料結構,每個程序控制塊包含了作業系統在排程 資源分配 中斷處理 效能監控和分析所需的關於程序的所有資訊。程序控制塊資訊可以分為三類 程序標識資訊 處理器狀態資訊 程序控制資訊。程序識別符號主要包括 當前程序的識別符號 process id,pid 建立這個程序的父程序...

程序控制塊 PCB

程序控制塊 pcb 是系統為了管理程序設定的乙個專門的資料結構。系統用它來記錄程序的外部特徵,描述程序的運動變化過程。同時,系統可以利用pcb來管理和控制程序,所以說,pcb是系統感知程序存在的唯一標識。linux系統下的pcb包含了很多引數,每個pcb約佔1kb的記憶體空間大小。主要包含的內容 1...