大綱:數據結構
說一段歷史。併發
從前是單道處理程序。操作系統
也就是說一個程序佔用整個電腦的資源,如cpu、內存、io設備等。blog
內存中低地址段放的是程序段,高地址存放的是程序段要容許的數據段。索引
那麼後面多道處理程序出現後,操做系統出現後,那麼產生了一個管理問題。進程
那就是如何管理這些程序段和數據段呢?內存
爲了方便操做系統管理,徹底各個程序併發執行,引入了進程和進程實體的概念。資源
系統爲每一個運行的程序配置一個數據結構,稱爲進程控制塊,進程控制塊裏面存放着描述進程的各類信息(如程序代碼存放在內存的位置)。io
pcb、程序段、數據段 構成了進程實體。配置
建立進程實體其實是建立pcb。而撤銷進程,其實是撤銷進程實體中的pcb。
pcb是進程存在的惟一標誌。
進程實體,咱們有時候簡稱爲進程,可是又徹底不是這樣的。
進程實體和進程是不同的,進程實體是靜態的,進程是動態的。
pcb 組成:
連接方式:
索引方式: