内存页|反向映射

内存页:

file page tmpfs文件系统中的文件页放在file page中

anon page 为

普通的页是怎么管理的?

do_anonymous_page --> page_add_new_anon_rmap

匿名页的page->mapping指向谁?

1150     anon_vma = (void *) anon_vma + PAGE_MAPPING_ANON(0x1);
1151     page->mapping = (struct address_space *) anon_vma;
1152     page->index = linear_page_index(vma, address);

所以匿名页的mapping也是有指向的东西,每个页都通过一个anon_vma的节点链接到anon_vma中去

页面回收和内核高速缓存中得到页的配置

好了,现在每分配一个页,我们都知道来源了,对于匿名页除了page->mapping会指到anon_vma,继而指向vm_struct,

对于文件系统的页,也可以通过page->mapping指向address_space

那么对于其他的页呢?slab,进程的二进制是什么类型的页?

猜你喜欢

转载自www.cnblogs.com/honpey/p/8948202.html