2018-11-02

進(jìn)程同步 summarize

重點(diǎn)是同步算法設(shè)計(jì)腾降!
但是前面的知識(shí)點(diǎn)也順便整理了一下
制約關(guān)系

1. 同步:需要在某些位置上協(xié)調(diào)進(jìn)程之間的工作次序而等待、傳遞信息產(chǎn)生的制約關(guān)系
2. 互斥:當(dāng)一個(gè)進(jìn)程進(jìn)入臨界區(qū)使用臨界資源時(shí)而晒,其他要求”進(jìn)入臨界區(qū)“或”進(jìn)區(qū)“必須等待

臨界資源:一次僅允許一個(gè)進(jìn)程是用的資源
臨界區(qū)互斥-原則:空閑讓進(jìn)蝇狼,忙則等待,有限等待倡怎,讓權(quán)等待
軟件實(shí)現(xiàn) | 硬件實(shí)現(xiàn)
Peterson’s Algorithm


IMG_8788.JPG

信號(hào)量
P(wait(S)) V(signal(S)) 操作
是原語(yǔ)操作
簡(jiǎn)單來(lái)說(shuō)迅耘,PV操作緊緊夾著使用互斥資源的行為贱枣,如果需要某種資源你就P一下,V一下標(biāo)志著已經(jīng)完成,提供了某種資源

經(jīng)典同步問(wèn)題

生產(chǎn)者-消費(fèi)者問(wèn)題
只能放一種水果所以dad 和mom是互斥關(guān)系颤专,mom和son纽哥,dad和daughter是同步關(guān)系,所以這兩對(duì)進(jìn)程必須連起來(lái)

semaphore plate=1, apple=0, orange=0;
dad(){
    while(1){
        prepare an apple;
        P(plate);//互斥放水果
        put the apple;//互斥行為
        V(apple);//允許取蘋(píng)果
    }
}
mom(){
    //...
}
son(){
    while(1){
        P(orange);//互斥取橘子
        take an orange;
        V(plate);//釋放盤(pán)子
    }
}
daught(){
    //...
}

哲學(xué)家就餐問(wèn)題
哲學(xué)家是和貪心算法相反的思路栖秕,如果按照貪心的思路春塌,有筷子就拿起筷子,就會(huì)出現(xiàn)死鎖簇捍。

semaphore chopstick[5] = {1,1,1,1,1};
semaphore mutex = 1;
Pi(){
    do{
        P(mutex);//如果沒(méi)有這條會(huì)死鎖
        P(chopstick[i]);
        P(chopstick[(i+1)%5]);//取右邊筷子
        V(mutex);//釋放取筷子的 信號(hào)量
        eat;
        V(chopstick[i]);
        V(chopstick[(i+1)%5]);
        think;
    }while(1);
}

2013聯(lián)考題
某博物館最多可容納500人同事餐館只壳,有一個(gè)出入口,該出入口一次只允許一人通過(guò)
請(qǐng)?zhí)砑有盘?hào)量并寫(xiě)出完整過(guò)程
分析:只允許一個(gè)人出入則需要設(shè)置出入口的互斥量暑塑,并且設(shè)置容納量為500
對(duì)應(yīng)出入操作的時(shí)候修改容納量和互斥量

參觀者進(jìn)程
{
    P(empty);//先check容納量并-1
    P(mutex);
    進(jìn)門(mén);
    V(mutex);//此時(shí)門(mén)可以使用
    參觀;
    P(mutex);//參觀結(jié)束吼句,使用門(mén)
    出門(mén);
    V(mutex);
    V(empty);//可接納容量+1
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市事格,隨后出現(xiàn)的幾起案子惕艳,更是在濱河造成了極大的恐慌,老刑警劉巖分蓖,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尔艇,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡么鹤,警方通過(guò)查閱死者的電腦和手機(jī)终娃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蒸甜,“玉大人棠耕,你說(shuō)我怎么就攤上這事∧拢” “怎么了窍荧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)恨憎。 經(jīng)常有香客問(wèn)我蕊退,道長(zhǎng),這世上最難降的妖魔是什么憔恳? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任瓤荔,我火速辦了婚禮,結(jié)果婚禮上钥组,老公的妹妹穿的比我還像新娘输硝。我一直安慰自己,他們只是感情好程梦,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布点把。 她就那樣靜靜地躺著橘荠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪郎逃。 梳的紋絲不亂的頭發(fā)上哥童,一...
    開(kāi)封第一講書(shū)人閱讀 50,021評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音褒翰,去河邊找鬼如蚜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛影暴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播探赫,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼型宙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了伦吠?” 一聲冷哼從身側(cè)響起妆兑,我...
    開(kāi)封第一講書(shū)人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎毛仪,沒(méi)想到半個(gè)月后搁嗓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡箱靴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年腺逛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衡怀。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棍矛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抛杨,到底是詐尸還是另有隱情够委,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布怖现,位于F島的核電站茁帽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏屈嗤。R本人自食惡果不足惜潘拨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恢共。 院中可真熱鬧战秋,春花似錦、人聲如沸讨韭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至狰闪,卻和暖如春疯搅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背埋泵。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工幔欧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人丽声。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓礁蔗,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親雁社。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浴井,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 黃金徒坡、原油操作建議撕氧,周線(xiàn)收官謹(jǐn)防黑天鵝 周四,由于美國(guó)制造業(yè)數(shù)據(jù)表現(xiàn)不佳喇完,再加上賣(mài)盤(pán)沖擊伦泥,美元承壓下行,一路下挫擊...
    苦茶說(shuō)閱讀 103評(píng)論 0 0
  • 禪茶是什么何暮?今天回想了好久的問(wèn)題奄喂,緣起于恩師的一句話(huà)。引發(fā)了一些思考海洼,在這里記錄一下跨新。個(gè)人覺(jué)得,真正的禪茶是不可能...
    即心即佛閱讀 242評(píng)論 0 1
  • shaolin79閱讀 171評(píng)論 0 0
  • 四月是你的謊言 正如我以為沒(méi)有你的四月天坏逢,沒(méi)有想到我會(huì)送你一本最美不過(guò)四月天域帐。 今天你可能心情不好,于是是整,怕你火氣...
    沐府墓主閱讀 372評(píng)論 0 0
  • 今天肖揣,新認(rèn)識(shí)兩個(gè)朋友,一時(shí)好奇浮入,打聽(tīng)了一下龙优,第一位身高160,體重80斤事秀,第二位身高165彤断,體重100斤野舶。 ...
    就是流氓閱讀 382評(píng)論 0 2