操作系统 --- 进程和管程的不同
1.進程定義的是私有數(shù)據(jù)結(jié)構(gòu)PCB,管程定義的是公共數(shù)據(jù)結(jié)構(gòu),如消息隊列等;
2.進程是由順序程序執(zhí)行有關(guān)操作,而管程主要是進行同步操作和初始化操作;
3.設(shè)置進程的目的在于實現(xiàn)系統(tǒng)的并發(fā)行,而管程的設(shè)置則是解決共享資源的互斥使用問題;
4.進程通過調(diào)用管程中的過程對共享數(shù)據(jù)結(jié)構(gòu)實行操作,該過程就如通常的子程序一樣被調(diào)用,因而管程為被動工作方式,進程則為主動工作方式;
5.進程之間能并發(fā)執(zhí)行,而管程則不能與其調(diào)用者并發(fā);
6.進程具有動態(tài)性,由"創(chuàng)建"而誕生,由"撤消"而消亡,而管程則是操作系統(tǒng)中的一個資源管理模塊,供進程調(diào)用.
進程的定義:
1.并發(fā):指兩個或多個事件在同一時間間隔內(nèi)發(fā)生.
2.為了使參與并發(fā)執(zhí)行的每個程序(含數(shù)據(jù))都能獨立地運行,在操作系統(tǒng)中必須為之配置一個專門地數(shù)據(jù)結(jié)構(gòu),稱為進程控制塊(Process Control Block, PCB).系統(tǒng)利用PCB來描述進程的基本情況和活動過程,進而控制和管理進程。
3.由程序段、相關(guān)的數(shù)據(jù)段和PCB三部分便構(gòu)成了進程實體,一般情況下進程實體簡稱為進程。
管程的定義:
代表共享資源的數(shù)據(jù)結(jié)構(gòu)以及由對該共享數(shù)據(jù)結(jié)構(gòu)實施操作的一組過程所組成的資源管理程序共同構(gòu)成了一個操作系統(tǒng)的資源管理模塊,我們稱之為管程.
參考《計算機操作系統(tǒng)》(第4版)P39、P63~P64
總結(jié)
以上是生活随笔為你收集整理的操作系统 --- 进程和管程的不同的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP伪造来源HTTP,伪造来源采集ht
- 下一篇: window系统怎么解压tar.bz2文