進程的特徵

進程的特徵: p36

進程和程序是兩個截然不同的概念,除了進程具有程序所沒有的PCB結構外,還具有
下面一些特徵:

1. 動態性。 進程的實質是進程實體的執行過程,因此,動態性就是進程的最基本的
特徵。動態性還表現在:“它由創建而產生,由調度而執行,由撤消而消亡。”可見,進
程實體有一定的生命期,而程序則只是一組有序指令的集合,並存放於某種介質上,其本
身並不具有活動的含義,因而是靜態的。

2. 併發性。 是指多個進程實體同存於內存中,且能在一段時間內同時運行。引入進
程的目的也正是爲了使其進程實體能和其它進程實體併發執行。因此,併發性是進程的另
一重要特徵,同時也成爲OS的重要特徵。而程序(沒有建立B)是不能參與併發執行的。

3. 獨立性。 在傳統的OS中,獨立性是指進程實體是一個能獨立運行、獨立獲得資源
和獨立接受調度的基本單位。凡未建立PCB的程序都不能作爲一個獨立的單位參與運行。

4. 異步性, 是指進程是按異步方式運行的,即按各自獨立的、不可預知的速度向前
推進。正是淤於此因,才導致了傳統意義上的程序若參與併發執行,會產生其結果的不可
再現性。爲使進程在併發運行時雖具有異步性,但仍能保證進程併發執行的結果是可冉現
的,在OS中引進了進程的概念,並且配置相應的進程同步機制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章