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

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

請列舉幾種進(jìn)程的同步機(jī)制,并比較其優(yōu)缺點(diǎn)?信號量只能在初始值設(shè)置一次,然后只能對其進(jìn)行P或V操作。也可以看出,信號量機(jī)制必須有公共內(nèi)存,不能在分布式操作系統(tǒng)中使用,這是其最大的弱點(diǎn)。信號量機(jī)制功能強(qiáng)大

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

信號量只能在初始值設(shè)置一次,然后只能對其進(jìn)行P或V操作。

也可以看出,信號量機(jī)制必須有公共內(nèi)存,不能在分布式操作系統(tǒng)中使用,這是其最大的弱點(diǎn)。信號量機(jī)制功能強(qiáng)大,但在使用時(shí)很難控制信號的操作,讀寫和維護(hù)都比較困難。增加了程序員的編碼負(fù)擔(dān);核心操作P-V分散在每個(gè)用戶程序的代碼中,不易控制和管理;一旦出錯(cuò),后果嚴(yán)重,不易發(fā)現(xiàn)和糾正。(b) 自旋鎖:自旋鎖是一種用來保護(hù)共享資源的鎖機(jī)制。如果調(diào)用者應(yīng)用的資源被占用,也就是說,自旋鎖已經(jīng)被其他執(zhí)行單元維護(hù),調(diào)用者將在那里循環(huán)以查看鎖是否已經(jīng)被釋放。自旋鎖是一種保護(hù)數(shù)據(jù)結(jié)構(gòu)和代碼片段的相對低級的方法,它可能會(huì)導(dǎo)致以下兩個(gè)問題

1。死鎖

2。過度使用CPU資源傳統(tǒng)的自旋鎖會(huì)導(dǎo)致無序競爭導(dǎo)致公平(c)管理:信號量機(jī)制強(qiáng)大,但在使用時(shí)很難控制信號的操作,讀寫和維護(hù)都比較困難。因此,后來提出了一個(gè)集中式的同步過程pipe process。其基本思想是將共享變量及其操作集中在一個(gè)模塊中,操作系統(tǒng)或并發(fā)程序就是由這些模塊組成的。這樣,模塊之間的連接清晰,易于維護(hù)和修改,并且易于保證正確性。(d) 收斂:進(jìn)程直接交互(E)分布式系統(tǒng):由于分布式操作系統(tǒng)中沒有公共內(nèi)存,所以參數(shù)都是值參數(shù),不能是指針。(f) 原語是一個(gè)不間斷的過程。

簡述什么是線程同步機(jī)制和臨界區(qū)管理?

關(guān)鍵區(qū)的基本概念:共享資源的串行讀寫可以通過原子手段在同一進(jìn)程的多個(gè)線程之間實(shí)現(xiàn)。臨界區(qū)相關(guān)函數(shù)uuSection Cs::initializercriticalsection:entercriticalsection:LeaveCriticalSection:delete criticalsection&例1:臨界區(qū)輸出結(jié)果的基本使用方法,無區(qū)域同步):輸出結(jié)果(關(guān)鍵區(qū)域同步):實(shí)例2:使用關(guān)鍵區(qū)域?qū)ο髣?chuàng)建自動(dòng)鎖定criticalsection:封裝windows CriticaluSection用戶對象autolock:封裝criticalsection,它在進(jìn)入作用域時(shí)自動(dòng)鎖定,離開作用域時(shí)自動(dòng)解鎖

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