進程有不同的定義,比較典型的定義有:
1.進程是程序的一次執行過程。
2.進程是一個程序及其數據在處理機上順序執行是所發生的活動
3.進程是有獨立功能的程序在一個數據集合上運行的過程,它是系統進行資源分配和調度的一個獨立單位。
進程的特征;
1.動態(pcb進程控制塊是進程存在的唯一的標志):進程是程序的一次執行,它有着創建,活動,暫停,終止等過程,具有一定的生命周期(由pcb決定),是動態的產生,變化和消亡的。動態性是進程最基本的特征。、
2.並發性:指多個進程實體,同存在於內存中,能在一段時間內同時運行,並發性是進程的重要特征,同時也是操作系統的重要特征。引入進程的目的就是為了使程序能與其他進程的程序並發執行,以提高資源利用率。
3.獨立性:指進程實體是一個能獨立運行,獨立獲得資源和獨立接受調度的基本單位。凡是為建立pcb的程序都不能作為一個獨立的單位參與運行。
4.異步性:由於進程的相互制約,使進程具有執行的間斷性,即進程按照各自的獨立的,不可預知的速度向前推進。異步性會導致執行結果的不可再現性,為此,在操作系統中必須配置相應的進程同步機制。
5.結構性:每個進程都配置一個pcb對其進行描述。從結構上看,進程實體是由程序段,數據段和進程控制段三部分組成。
