[理工] 104 台大 OS 第九題
版上找不到,來跟各位大大討論一下
題目
https://i.imgur.com/RW8AdC9.jpg

A.
即使有無限大的swap space
process量太多時仍然要常常swap in
因此提升process亦會thrashing
B. (半猜不太會)
若有priority更高的process一直進到ready queue
thrashing process就會一直沒辦法執行
C.
這題應該就是解釋WSS的運作原理了
D.
不太懂題目想問什麼
有沒有大大願意提供想法
E. (這題也半猜不太會)
不同的VM是在不同的kernel thread底下
所以其他VM並不會受到影響
小弟硬體真的是罩門
麻煩各位大大解解惑了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.166.128
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1515778063.A.DFD.html
※ 編輯: kai3570 (114.137.166.128), 01/13/2018 01:28:46
推
01/13 10:00,
8年前
, 1F
01/13 10:00, 1F
→
01/13 10:00,
8年前
, 2F
01/13 10:00, 2F
推
01/13 10:27,
8年前
, 3F
01/13 10:27, 3F
→
01/13 10:27,
8年前
, 4F
01/13 10:27, 4F
→
01/13 10:27,
8年前
, 5F
01/13 10:27, 5F
推
01/13 10:31,
8年前
, 6F
01/13 10:31, 6F
→
01/13 10:31,
8年前
, 7F
01/13 10:31, 7F
→
01/13 10:31,
8年前
, 8F
01/13 10:31, 8F
推
01/13 10:33,
8年前
, 9F
01/13 10:33, 9F
→
01/13 10:33,
8年前
, 10F
01/13 10:33, 10F
推
01/13 10:35,
8年前
, 11F
01/13 10:35, 11F
→
01/13 10:35,
8年前
, 12F
01/13 10:35, 12F
先感謝P大回應
E 我也有想過這個問題
不過我不確定不同的VM是不是都用同一個kernel thread
如果是用不同的kernel thread不知道會不會有不一樣的結果?
※ 編輯: kai3570 (114.137.166.128), 01/13/2018 11:51:57
推
01/13 14:43,
8年前
, 13F
01/13 14:43, 13F
→
01/13 14:43,
8年前
, 14F
01/13 14:43, 14F
→
01/13 14:45,
8年前
, 15F
01/13 14:45, 15F
推
01/13 15:46,
8年前
, 16F
01/13 15:46, 16F
→
01/13 15:46,
8年前
, 17F
01/13 15:46, 17F
→
01/13 16:05,
8年前
, 18F
01/13 16:05, 18F
→
01/13 16:05,
8年前
, 19F
01/13 16:05, 19F
→
01/13 18:57,
8年前
, 20F
01/13 18:57, 20F
→
01/13 18:59,
8年前
, 21F
01/13 18:59, 21F
→
01/13 18:59,
8年前
, 22F
01/13 18:59, 22F
→
01/13 19:00,
8年前
, 23F
01/13 19:00, 23F
→
01/13 19:02,
8年前
, 24F
01/13 19:02, 24F
→
01/13 20:10,
8年前
, 25F
01/13 20:10, 25F
→
01/13 20:10,
8年前
, 26F
01/13 20:10, 26F
→
01/13 20:10,
8年前
, 27F
01/13 20:10, 27F
→
01/13 20:10,
8年前
, 28F
01/13 20:10, 28F
→
01/13 20:10,
8年前
, 29F
01/13 20:10, 29F
→
01/13 20:10,
8年前
, 30F
01/13 20:10, 30F
如果只是讓child變zombie而不執行的話
child佔用的記憶體空間應該都會放在swap space
因為不會執行,所以CPU也不需要將child佔有的記憶體區塊swap in memory
所以應該不會有thrashing吧?
還是我的想法有錯呢?
謝謝大大回覆
※ 編輯: kai3570 (114.137.166.128), 01/13/2018 22:52:01
→
01/14 00:16,
8年前
, 31F
01/14 00:16, 31F
→
01/14 00:55,
8年前
, 32F
01/14 00:55, 32F
→
01/14 00:56,
8年前
, 33F
01/14 00:56, 33F
不太懂大大的意思
我認知的thrashing現象:
欲使用的data從VM搬進physical memory時,有些data會被swap out。
而這些被swap out的data馬上要被使用又被swap in。
這樣反覆進行的現象稱為thrashing
但是如果是zombie的話不會備CPU需要,所以也不必要swap in physical memory
因此A大的作法的話是不會產生thrashing現象的
是大大想告訴我什麼然後我沒理解到
還是是在講B小題 QQ
推
01/14 08:43,
8年前
, 34F
01/14 08:43, 34F
了解,這樣的作法感覺跟增加process數量差不多
感謝回應 ^^
※ 編輯: kai3570 (140.115.152.9), 01/14/2018 13:03:08
→
01/14 21:49,
8年前
, 35F
01/14 21:49, 35F
→
01/14 21:49,
8年前
, 36F
01/14 21:49, 36F
→
01/14 21:49,
8年前
, 37F
01/14 21:49, 37F
→
01/14 21:49,
8年前
, 38F
01/14 21:49, 38F
→
01/14 21:49,
8年前
, 39F
01/14 21:49, 39F
→
01/14 21:49,
8年前
, 40F
01/14 21:49, 40F
→
01/14 21:49,
8年前
, 41F
01/14 21:49, 41F
→
01/14 21:49,
8年前
, 42F
01/14 21:49, 42F
哦哦哦 瞭解你的意思了
謝謝大大講得這麼詳細 XD
※ 編輯: kai3570 (114.137.166.128), 01/15/2018 16:29:44