Beyond Physical Memory: Mechanisms
效率就是金钱。为了提高效率,一台计算机肯定不能一次只运行一个程序,而是一次运行多个程序。但是这样的话,page肯定不能全部存在内存中,所以就需要将page存在磁盘中。
1. Swap Space
首先我们要做的就是在磁盘中预留出一些空间给page,方便page存入和取出,这样的空间就叫做交换空间(swap space)。
OS要对磁盘中的page进行读和写,那么肯定要知道每个page对应的磁盘地址吧。
磁盘中交换空间的大小应该很重要吧,这就决定了每次能够进行多少个page交换(进程运行)。下图所示4页物理内存,8页交换空间:
上图表明,进程0、1、2共享物理内存。这三个中的每个仅在内存中有一些有效page,其余都位于磁盘的交换空间中。进程3没有运行,所有page都在磁盘的交换空间中。
2. The Present Bit
我们需要present bit来表示是否所需要的page存在于