操做系統-進程的定義、組成、組織方式、特徵

進程的定義、組成、組織方式、特徵


定義

程序:就是一個指令序列。數據結構

系統爲每一個運行的程序配置一個數據結構,稱爲進程控制塊(PCB),用來描述進程的各類信息(如程序代碼存放位置)。併發

PCB、程序段、數據段三部分構成了進程實體(進程映像)異步

通常狀況下,咱們把進程實體就簡稱爲進程。操作系統

例如:所謂建立進程,實質上就是建立進程實體中的PCB;而撤銷進程,實質上就是撤銷進程實體中的PCB。指針

進程是進程實體的運行過程,是系統進行資源分配和調度的一個獨立單位。視頻

組成

進程(進程實體)由PCB、程序段、數據段三部分組成。blog

  1. 程序段索引

    程序代碼存放在此隊列

  2. 數據段進程

    程序運行時使用、產生的數據。

  3. 操做系統經過PCB來管理進程,所以PCB中應該包含操做系統對其進行管理所需的各類信息

PCB的組成

圖片來自B站王道考研操做系統課程視頻截圖

組織

  1. 連接方式

    • 按照進程狀態將PCB分爲多個隊列
    • 操做系統持有各個隊列的指針
  2. 索引方式

    • 根據進程狀態的不一樣,創建幾張索引表
    • 操做系統持有各個索引表的指針

特徵

動態性

進程是程序的依次執行過程,是動態產生、變化和消亡的。

併發性

內存中有多個進程實體,各進程可併發執行。

獨立性

進程是獨立運行、獨立得到資源、獨立接受調度的基本單位。

異步性

個進程各自獨立的、不可預知的速度向前推動,操做系統要提供「進程同步機制」來解決異步問題。

結構性

每一個進程都會配置一個PCB。結構上看,進程由程序段、數據段、PCB組成。

相關文章
相關標籤/搜索