推 clonsey1314: C應該是你對 12/05 00:56
→ aggress5566: 跟thrashing有什麼關係@@ 12/05 01:05
→ TampaBayRays: 從<30跟答案看起來,他是想考thrashing,可是我覺得 12/05 07:47
→ TampaBayRays: 沒有啊 12/05 07:47
→ TampaBayRays: 感謝C大~ 12/05 09:02
推 clonsey1314: 不一定是thrashing啊,如果系統process數變多,這樣 12/05 11:54
→ clonsey1314: 一個process分到的frame就變少,就更容易page fault 12/05 11:54
→ clonsey1314: , CPU利用度就可能會變低 12/05 11:54
推 clonsey1314: (e) process配置更多frame, 些許"後面會用到的frame 12/05 11:58
→ clonsey1314: "就會更多被先載到memory裡, page fault次數就會變 12/05 11:58
→ clonsey1314: 少 12/05 11:58
→ TampaBayRays: 請問:1.如果再加入process進來,新的process發生pa 12/05 12:17
→ TampaBayRays: ge fault的話,應該是lru把舊的array資料swap out, 12/05 12:17
→ TampaBayRays: 這些資料可能已經不會再用到了,所以CPU utilizatio 12/05 12:17
→ TampaBayRays: n感覺不一定會下降吧? 12/05 12:17
→ TampaBayRays: 2.為什麼給他們多一點frame會讓他們把之後可能用到 12/05 12:17
→ TampaBayRays: 的frame swap in ? Prepaging嗎?感謝~ 12/05 12:17
推 clonsey1314: 1. CPU utilization下降是因為 每發生一次page faul 12/05 13:01
→ clonsey1314: t就會stall數百萬個cycles, 若page fault更常發生, 12/05 13:01
→ clonsey1314: 就會再stall更多cycles, cpu utilization就會又更低 12/05 13:01
推 clonsey1314: 2. 以process A為例, processA共有10個frames,若配 12/05 13:10
→ clonsey1314: 置給它5個frames, 這樣至少要swap 5次,但若配置給 12/05 13:10
→ clonsey1314: 它8個frames, 就可能至少swap 2次就好。 12/05 13:10
→ TampaBayRays: 請問不是都是9次page fault嗎?所以frame數影響的是 12/05 14:00
→ TampaBayRays: swap out的次數? 那如果我用page buffering不就可 12/05 14:00
→ TampaBayRays: 以解決了? 12/05 14:00
推 clonsey1314: 如果用prepaging的話,以process A為例,如果猜的夠 12/05 17:34
→ clonsey1314: 準,最好的情況,一開始載入memory的為a[0...99], a 12/05 17:34
→ clonsey1314: [100...199], ..., a[400...499]共5個frames, 前面5 12/05 17:34
→ clonsey1314: 個frame在執行for loop時都會hit, 會發生page fault 12/05 17:34
→ clonsey1314: 的只有後面5個frames; 如果一開始memory裡載入8個fr 12/05 17:34
→ clonsey1314: ames且這8個frames都被for loop reference到,則pag 12/05 17:34
→ clonsey1314: e fault只會發生在剩下的兩個frames。"一般而言"置 12/05 17:34
→ clonsey1314: 換policy都不會"太不準"。跟page buffering無關 12/05 17:34
→ TampaBayRays: 如果用prepaging的話好像是這樣沒錯,那如果我假設 12/05 18:13
→ TampaBayRays: 是pure demand paging的話,不是lazy swap嗎?這樣 12/05 18:13
→ TampaBayRays: 好像就沒差了? 12/05 18:13
→ aggress5566: 是這樣沒錯啊 但如果現在情況是分給A 10個 B 20個 12/05 19:25
→ aggress5566: 那情況是不是又不一樣了 我覺得如果出在非選就寫清 12/05 19:25
→ aggress5566: 楚你的假設 如果選擇就選適當或選的出來的答案吧 12/05 19:25
→ TampaBayRays: 說的也是,也只能這樣了XD 12/05 19:29
→ TampaBayRays: 感謝願意和我討論的各位大大! 12/05 19:29