内存页:
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,进程的二进制是什么类型的页?