MediaTek On-Line | Loginhttps://online.mediatek.com/QuickStart/QS00227#QSS02376
anon pages 匿名页 :没有文件背景的页面,如stack,heap,数据段等,他们没有对应的硬盘文件,因此如果要交换,只能交换到虚拟内存 zram或者Linux的swap硬盘分区。
文件页:有文件背景的页面,比如代码段、比如read/write方法读写的文件、比如mmap读写的文件;他们有对应的硬盘文件,因此如果要交换,可以直接和硬盘对应的文件进行交换。内存紧张时,非dirty的文件页可以直接drop掉,所以这个也算作MemAvailable中。
文件页另外一种解释:缓存和缓冲区,就属于可回收内存。它们在内存管理中,通常被叫做文件页(File-backed Page),此外除了缓存和缓冲区,通过内存映射获取的文件映射页,也是一种常见的文件页。
mmap()系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一般对普通文件的访问方式,进程可以像读写内存一样对普通文件的操作。而Posix或System V的共享内存IPC则纯粹用于共享目的,当然mmap()实现共享内存也是其主要应用之一。



