關於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不夠的問題,應該就可以正確執行吧??
抱歉問題有點多……