有个疑问,请大佬解决一下。关于页面置换和进程切换的问题。
每个进程都有一个页表。现在有个这种情况,A B两个进程、OS如果在执行A的时候把B所用到的物理内存,执行了页面置换算法,那么这个时候发生进程切换,切换到B,是不是还是要更新B的页表?如果是需要更新,那么操作系统是如何记录A把B的哪些内存换出去了?
还是说,整个过程并不是这样
每个进程都有一个页表。现在有个这种情况,A B两个进程、OS如果在执行A的时候把B所用到的物理内存,执行了页面置换算法,那么这个时候发生进程切换,切换到B,是不是还是要更新B的页表?如果是需要更新,那么操作系统是如何记录A把B的哪些内存换出去了?
还是说,整个过程并不是这样
全部评论
可以详细看一下清华大学操作系统课程,页面置换有2种,一个是全局算法,一个是局部算法,全局算法决定进程能拥有多少个物理页面,局部算法决定进程自己所拥有的页面如何置换,也就是说A进程缺页只会置换自己的页面,不会置换B进程的页面
相关推荐