看板 Grad-ProbAsk 關於我們 聯絡資訊
想請問複選的第三題 which one(s) of the following can possibly resolve deadlocks? a) kill some ready processes b) delete some file from disk c) swap out some inactive processes d) increase the priorities of the processes involved in deadlocks ans : a b c 我想問 為什麼 b 是對的而 d 是錯的? 謝謝 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.66.119
MiiQ:(d)錯沒有問題 01/21 15:21
MiiQ:(b)的話我就不懂了 囧 01/21 15:22
kai5566:我覺得啦 b)刪掉file她就不會去搶cpu資源 所以OK 01/21 15:22
kai5566:d)的話因為把他的priority調高 相對的別的process變低 01/21 15:23
kai5566:阿不是...deadlock的話一定要增加資源或減少program 01/21 15:25
christianSK:我是在想如果刪掉file是不是可以相對增加記憶體空間 01/21 15:34
christianSK:d錯的原因我想到了, 因為不能插隊 所以再高也沒用吧 01/21 15:36
peropero1:可以偷偷求一下檔案嗎Q▽Qa 01/21 16:15
christianSK:我沒有電子檔耶@@ 01/21 16:20
MiiQ:(b)我有點疑問就是今天刪掉disk中的file,並不一定是刪掉 01/21 16:41
MiiQ:手中問有資源的吧 01/21 16:41
MiiQ:hold & wait 互相把持資源的沒有刪除也是一樣有deadlock 01/21 16:42
MiiQ:啊~題目問can possibly如果理解成有機會解除deadlock就 01/21 16:42
MiiQ:當作是有機會好了 01/21 16:43
kai5566:嗯 b)只是有機會而已 因為disk還沒進入mem 01/21 21:48
christianSK:memory mapping file的話就進去了喔 :) 01/21 21:53
aoqq12:關於b我一直有個聯想 01/21 23:49
aoqq12:如果說目前process有把持資源 但是memory不夠 01/21 23:50
aoqq12:它被swap out出去memory後 他還會持有resource嗎? 01/21 23:51
aoqq12:如果可以的話那就說的通 可是感覺怪怪的= = 01/21 23:52
kai5566:沒有進memory的話就不能拿到資源了吧? 01/22 00:08
kai5566:所以如果mem不夠 他根本拿不到資源阿 01/22 00:09
aoqq12:我不知道preemptive是不是在這時候能用 01/22 00:10
aoqq12:如果在ready queue中持有資源的resource會不會被swap out 01/22 00:12
aoqq12:持有resource process才對= =打錯 01/22 00:13
kenia:說不定resource就是disk space, 刪掉剛好就有多的resource 01/22 03:39
dy957:aoqq大講的狀況好像跟interlock蠻像的 01/22 11:20
sneak: d錯的原因我想到了, https://daxiv.com 09/11 14:09