進程是具有一定獨立功能的程序關於一個數據集合的一次運行活動。
進程具有以下主要特性:
1、併發性:可以與其它進程一道在宏觀上同時向前推進。
2、動態性:進程是執行中的程序。此外進程的動態性還體現在如下兩個方面,首先,進程是動態產生、動態消亡的;其次,在進程的生存期內,其狀態處於經常性的動態變化之中。
3、獨立性:進程是調度的基本單位,它可以獲得處理機並參與併發執行。
4、交往性:進程在運行過程中可能會與其它進程發生直接或間接的相互作用。
5、異步性:每個進程都以其相對獨立、不可預知的速度向前推進。
6、結構性:每個進程有一個控制塊。進程和程序的相同點:程序是構成進程的組成部分之一,一個進程存在的目的就是執行其所對應的程序,如果沒有程序,進程就失去了其存在的意義。