因爲併發活動的複雜性,不一樣學者研究和討論的側重點不一樣,對進程的定義也不盡相同:併發
一、進程是能夠和別的計算併發執行的計算異步
二、進程是程序的一次執行,亦便是在給定內存區域中的一組指定序列的執行過程操作系統
三、一個程序在給定活動空間和初始化環境下,在一個處理機上的執行過程htm
四、程序在一個數據集合上運行的過程,是系統進行資源分配和調度的基本單位。生命週期
進程具備兩個特徵:進程
一、動態性內存
表如今它由建立而產生,調度而執行,得不到資源而暫停,最後由撤銷而消亡,進程有本身的生命週期資源
二、併發性get
系統中能夠同時存在幾個進程,在單CPU系統中,任什麼時候刻只有一個進程佔用CPU,其餘進程處於等待狀態程序
進程有着走走停停的規律
引入進程的目的是爲了程序的併發執行,提升資源的利用率
進程的性質:
一、動態性:描述程序在執行過程當中的所有活動
二、併發性:操做系統同時接受並處理多個進程
三、異步性:不一樣進程在邏輯上相互獨立,各有各的「軌跡」,即進程以交替方式被處理器執行
四、制約性:因爲計算機資源是有限的,不一樣進程共享CPU、I/O通道及其餘設備,所以相互制約
進程的狀態:
進程在其存在的過程當中,狀態是在不斷髮生變化的,通常來講,進程有三種狀態:就緒狀態、運行狀態和等待狀態
就緒狀態:只差CPU,其餘資源所有得到
運行狀態:正在CPU上運行
等待狀態:運行過程當中,資源得不到知足,處於等待狀態,問題解決後,繼續進入就緒狀態
進程的管理:
進程管理的核心是進程的控制和調度
進程控制對系統中的所有進程進行有效的管理,它具備建立進程,撤銷已結束的進程
自進程投入運行時起,即交由進程調度程序管理