卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

進(jìn)程同步機(jī)制有幾種 同步機(jī)制應(yīng)遵循哪些基本準(zhǔn)則?為什么?

同步機(jī)制應(yīng)遵循哪些基本準(zhǔn)則?為什么?在多道程序設(shè)計環(huán)境中,當(dāng)程序同時執(zhí)行時,由于資源共享和進(jìn)程協(xié)作,同一系統(tǒng)中進(jìn)程之間可能存在以下兩種形式的約束:(1)間接相互約束。同一系統(tǒng)中的進(jìn)程通常共享某些資源。

同步機(jī)制應(yīng)遵循哪些基本準(zhǔn)則?為什么?

在多道程序設(shè)計環(huán)境中,當(dāng)程序同時執(zhí)行時,由于資源共享和進(jìn)程協(xié)作,同一系統(tǒng)中進(jìn)程之間可能存在以下兩種形式的約束:(1)間接相互約束。同一系統(tǒng)中的進(jìn)程通常共享某些資源。(2) 兩者之間存在著直接的相互制約關(guān)系,這種制約關(guān)系主要來源于過程之間的合作。因此,在使用系統(tǒng)中的關(guān)鍵資源時,各進(jìn)程應(yīng)該相互排斥,以共享資源。為了實現(xiàn)進(jìn)程互斥進(jìn)入自己的關(guān)鍵區(qū)域,我們可以采用軟件的方法,但更多的時候是在系統(tǒng)中設(shè)置一種特殊的同步機(jī)制來協(xié)調(diào)每個進(jìn)程的運行。所有的同步機(jī)制都應(yīng)該遵循以下四個原則:(1)空閑接納:因為當(dāng)沒有進(jìn)程在關(guān)鍵區(qū)域時,表示關(guān)鍵資源處于空閑狀態(tài)。一個請求進(jìn)入關(guān)鍵區(qū)域的進(jìn)程應(yīng)該被允許立即進(jìn)入它自己的關(guān)鍵區(qū)域,以便有效地利用關(guān)鍵資源。(2) 忙時等待:因為當(dāng)現(xiàn)有進(jìn)程進(jìn)入關(guān)鍵區(qū)域時,它表示正在訪問關(guān)鍵資源,因此其他試圖進(jìn)入關(guān)鍵區(qū)域的進(jìn)程必須等待,以確保對關(guān)鍵資源的互斥訪問。(3) 有限等待:因為請求訪問關(guān)鍵資源的進(jìn)程應(yīng)該能夠在有限的時間內(nèi)進(jìn)入自己的關(guān)鍵區(qū)域,以免陷入“死等待”狀態(tài)。(4) 給予等待的權(quán)利:因為當(dāng)進(jìn)程不能進(jìn)入自己的關(guān)鍵區(qū)域時,它應(yīng)該立即釋放處理器,以避免進(jìn)程進(jìn)入“忙”狀態(tài)

一個信號量只能被設(shè)置為初始值一次,然后只能由P或v操作,可以看出,信號量機(jī)制必須有公共內(nèi)存,不能在分布式操作系統(tǒng)中使用,這是其最大的弱點。信號量機(jī)制功能強(qiáng)大,但信號量的操作比較分散,控制、讀、寫和維護(hù)都比較困難。增加了程序員的編碼負(fù)擔(dān);核心操作P-V分散在每個用戶程序的代碼中,不易控制和管理;一旦出錯,后果嚴(yán)重,不易發(fā)現(xiàn)和糾正。(b) 自旋鎖:自旋鎖是一種保護(hù)共享資源的鎖機(jī)制。如果調(diào)用者請求的資源被占用,也就是說,自旋鎖已經(jīng)被另一個執(zhí)行單元持有,調(diào)用者將在那里循環(huán)以查看自旋鎖是否已經(jīng)被持有和釋放。自旋鎖(Spin lock)是一種相對低級的保護(hù)數(shù)據(jù)結(jié)構(gòu)和代碼片段的原始方法,它可能會導(dǎo)致以下兩個問題:1。僵局;2。CPU資源占用過多。傳統(tǒng)的自旋鎖會因無序競爭(c)管理而導(dǎo)致“公平”問題:信號量機(jī)制強(qiáng)大,但信號量操作分散,難以控制、讀寫和維護(hù)。因此,后來提出了一個集中式的同步過程tube進(jìn)程。其基本思想是將共享變量及其操作集中在一個模塊中,操作系統(tǒng)或并發(fā)程序由這些模塊組成。這樣,模塊之間的連接清晰,易于維護(hù)和修改,易于保證正確性。(d) 交會:過程直接相互作用。(E) 分布式系統(tǒng):由于分布式操作系統(tǒng)中沒有公共內(nèi)存,所以所有參數(shù)都是值參數(shù),不能是指針。(f) 原語是一個不間斷的過程。

請列舉幾種進(jìn)程的同步機(jī)制,并比較其優(yōu)缺點?

同步機(jī)制的基本規(guī)則如下:(1)當(dāng)空閑接納進(jìn)程處于關(guān)鍵區(qū)域時,相應(yīng)的關(guān)鍵資源處于空閑狀態(tài),因此可以允許請求進(jìn)入關(guān)鍵區(qū)域的進(jìn)程立即進(jìn)入自己的關(guān)鍵區(qū)域,以有效利用關(guān)鍵資源資源。(2) 當(dāng)一個進(jìn)程進(jìn)入它自己的關(guān)鍵區(qū)域時,意味著相應(yīng)的關(guān)鍵資源正在被訪問。因此,所有其他試圖進(jìn)入關(guān)鍵區(qū)域的進(jìn)程都必須等待,以確保這些進(jìn)程訪問關(guān)鍵資源是互斥的。(3) 有限等待一個請求訪問關(guān)鍵資源的進(jìn)程,應(yīng)該確保該進(jìn)程能夠在有限的時間內(nèi)進(jìn)入自己的關(guān)鍵區(qū)域,以免陷入“死等待”狀態(tài)。(4) 當(dāng)進(jìn)程不能進(jìn)入自己的關(guān)鍵區(qū)域時,應(yīng)立即釋放處理器,避免進(jìn)程陷入“忙等待”狀態(tài)。