為了描述並發執行程序的動態特性
進程有多種定義
進程是可以並發執行的計算部分
進程是一個程序與其數據一道通過處理機的執行所發生的活動
進程是一個數據結構及在其上進行加工處理的過程
進程是一個可以高度獨立的活動
進程是一個具有一定獨立功能的程序在一個數據集合上的運行過程
進程的特征
動態性
並發性
獨立性
異步性
結構性
進程與程序的聯系與區別
進程是動態概念
進程具有並發性
進程是競爭處理機和資源的基本單位
不同進程可以包含同一個程序
進程可以創建新進程
運行狀態
等待狀態
就緒狀態
新建狀態和終止狀態
在許多系統中又增加了兩種狀態
新建狀態
終止狀態
進程狀態轉換圖
狀態轉換的有關說明
大多數狀態不可逆轉
狀態轉換大多為被動進行
一個進程在一個時刻只能處於上述狀態之一
進程控制塊是用於描述和管理進程的數據結構
進程控制塊主要包括如下內容
進程標識信息
處理機狀態信息
進程調度和狀態信息
進程控制信息
進程標識信息
進程標識信息用於標識一個進程
進程名
進程標識符
用戶標識符
父進程標識符和子進程標識符
處理機狀態信息
處理機狀態信息用於保存現場
通用寄存器
指令計數器
程序狀態字
[
From:http://tw.wingwit.com/Article/program/czxt/201311/24166.html