关于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不够的问题,应该就可以正确执行吧??
抱歉问题有点多……