[理工] OS thrashing之定義!
關於thrashing 的流程有些不懂:
因為有個process frame不夠,page fault,所以不是swap out就是swap in 都在做I/O,
因此process等待I/O完成,而被block,然後ready queue中的process一個個進入runing
,然後A搶B B搶C一個個都page fault,一個個被block.....
然後我有幾個問題
1.只要遇到page fault一定要做I/O那是代表一定會被block的意思嗎?
2.很怪!真的缺少frame的只有一個process,因為他去搶別人的,所以才會造成別人的pa
ge fault,但他一搶,自己不就沒事了?那就算搶來搶去,真正有page fault應該也只有
一個process吧?怎麼會造成每個process都page fault?
3.為何在thrashing時引進更多process會更慘?當process都block時,沒人在running,
那只要引進的process沒有frame不夠的問題,應該就可以正確執行吧??
抱歉問題有點多……
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.12.30.43
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1543593634.A.4B3.html
※ 編輯: Aa841018 (39.12.30.43), 12/01/2018 00:10:55
推
12/01 00:43,
7年前
, 1F
12/01 00:43, 1F
→
12/01 00:43,
7年前
, 2F
12/01 00:43, 2F
→
12/01 00:43,
7年前
, 3F
12/01 00:43, 3F
→
12/01 00:43,
7年前
, 4F
12/01 00:43, 4F
→
12/01 00:43,
7年前
, 5F
12/01 00:43, 5F
推
12/01 01:14,
7年前
, 6F
12/01 01:14, 6F
→
12/01 01:14,
7年前
, 7F
12/01 01:14, 7F
→
12/01 01:14,
7年前
, 8F
12/01 01:14, 8F
推
12/01 01:18,
7年前
, 9F
12/01 01:18, 9F
→
12/01 01:45,
7年前
, 10F
12/01 01:45, 10F
→
12/01 01:45,
7年前
, 11F
12/01 01:45, 11F
→
12/01 01:45,
7年前
, 12F
12/01 01:45, 12F
→
12/01 01:46,
7年前
, 13F
12/01 01:46, 13F
→
12/01 01:46,
7年前
, 14F
12/01 01:46, 14F
→
12/01 02:05,
7年前
, 15F
12/01 02:05, 15F
→
12/01 02:05,
7年前
, 16F
12/01 02:05, 16F
→
12/01 02:17,
7年前
, 17F
12/01 02:17, 17F
→
12/01 02:17,
7年前
, 18F
12/01 02:17, 18F
→
12/01 02:17,
7年前
, 19F
12/01 02:17, 19F
推
12/01 02:40,
7年前
, 20F
12/01 02:40, 20F
→
12/01 02:40,
7年前
, 21F
12/01 02:40, 21F
→
12/01 02:40,
7年前
, 22F
12/01 02:40, 22F
→
12/01 02:40,
7年前
, 23F
12/01 02:40, 23F
→
12/01 02:40,
7年前
, 24F
12/01 02:40, 24F
推
12/01 09:42,
7年前
, 25F
12/01 09:42, 25F
→
12/01 09:42,
7年前
, 26F
12/01 09:42, 26F
→
12/01 12:45,
7年前
, 27F
12/01 12:45, 27F
→
12/01 17:23,
7年前
, 28F
12/01 17:23, 28F