進(jìn)程有初始狀態(tài),就緒狀態(tài),執(zhí)行狀態(tài),等待狀態(tài)與終止五個(gè)基本狀態(tài)。
進(jìn)程狀態(tài)反映進(jìn)程執(zhí)行過程的變化。這些狀態(tài)隨著進(jìn)程的執(zhí)行和外界條件的變化而轉(zhuǎn)換。進(jìn)程具有獨(dú)立性和異步性等并發(fā)特征,但是由于計(jì)算機(jī)中資源是有限的,所以進(jìn)程間存在競(jìng)爭(zhēng)和共享。故此,進(jìn)程的并發(fā)執(zhí)行不僅是用戶程序的執(zhí)行開始時(shí)間的隨機(jī)性和提高資源利用率的結(jié)果,也是資源有限性導(dǎo)致資源的競(jìng)爭(zhēng)與共享對(duì)進(jìn)程的執(zhí)行過程進(jìn)行制約所造成的。在一并發(fā)進(jìn)程中的一個(gè)或多個(gè)程序段,因共享某一公有資源而導(dǎo)致它們必須以一個(gè)不允許交叉執(zhí)行的單位執(zhí)行。也就是說,不允許兩個(gè)以上的共享該資源的并發(fā)進(jìn)程同時(shí)進(jìn)入臨界區(qū)稱為互斥。
進(jìn)程通信意味著進(jìn)程間的數(shù)據(jù)傳輸。一般來說進(jìn)程間的通信根據(jù)通信內(nèi)容可分為兩種:控制信息的傳送與大批量數(shù)據(jù)傳送。進(jìn)程間控制信息的交換有時(shí)也稱為低級(jí)通信,而進(jìn)程間大批量數(shù)據(jù)的交換稱為高級(jí)通信。低級(jí)通信一般只傳送一個(gè)或幾個(gè)字節(jié)的信息,以達(dá)到控制進(jìn)程執(zhí)行速度的作用;高級(jí)通信則要傳送大量數(shù)據(jù),其目的不是為了控制進(jìn)程的執(zhí)行速度,而是為了交換信息。進(jìn)程的通信方式有:主從式、會(huì)話式、消息或郵箱機(jī)制、共享存儲(chǔ)區(qū)方式。主從式通信的特點(diǎn)有:主進(jìn)程可自由地使用從進(jìn)程的資源或數(shù)據(jù)、從進(jìn)程的動(dòng)作受主進(jìn)程的控制、主進(jìn)程和從進(jìn)程的關(guān)系是固定的。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com