有关页缓存中的问题
页缓存中的页也是一个page,对应的struct page中也会有virtual这个成员,其是指向了这个page的虚拟地址,但是一个页缓存中的page可能会同时被多个进程访问,因此,单一的virtual成员无法表示在多个进程中的虚拟地址。
这方面的代码我暂时不知道去哪里找,因此个人猜测是:
对于一个进程需要去访问一个页面的时候,其首先会去页缓存里面寻找对应的缓存页是否存在,如若存在的话,会在物理内存里申请一个page,并把页缓存中命中的pagecopy到刚刚申请的page中。其后的各种操作只是对自己创建的page进行操作。
各位大神,我的理解有问题吗????
真心求解。