[理工] 作業系統 同步

作者: lucy35 (肥宅系社花)   2019-11-26 23:48:59
http://i.imgur.com/0BQqJp2.jpg
請問這個該寫什麼?
我覺得是用mutex lock改寫程式
可是有些書寫說binary semaphore 又稱mutex lock
所以不知道該如何解答
作者: mistel (Mistel)   2019-11-26 23:53:00
想問empty跟full算binary semaphore嗎?不然不太懂題目的意思
作者: nctudada (nctudada)   2019-11-27 10:05:00
semaphore有分兩種 一種是binary另一種是counting我猜題目想要你用counting semaphore的方法來實作
作者: DLHZ ( )   2019-11-27 11:24:00
我記得還是有差 一個是wait一個是busy waitingwait 是block自己後加進一個list 等到signal被執行再叫起來
作者: mistel (Mistel)   2019-11-27 12:38:00
恐龍給mutex lock的定義是類似binary semaphore,所以我覺得不是n大說的
作者: DLHZ ( )   2019-11-27 15:17:00
修正一下 我前面講的是一種改良的做法 好像文不對題 他們很像不過mutex比較像保護某塊特定的部分 binary semaphore則是不一定要鎖某一塊可能是等什麼事發生 就我理解他們都能做到同樣的事情(幾乎一模一樣?) 但是目的不太一樣 所以應該也不能說完全相同所謂的相同應該是指實作起來的那種感覺 不同指目的上的差異題目那樣講我覺得就是acquire跟release 你說的thread是?
作者: plsmaop (plsmaop)   2019-11-28 08:25:00
作者: DLHZ ( )   2019-11-28 12:39:00
你貼的thread看起來是題目想做的部分我覺得是一樣的東西欸

Links booklink

Contact Us: admin [ a t ] ucptt.com