[linux] mmap内存映射

一、要点

1. 内存布局,代码段-数据段[data,bss]-堆-内存映射区-栈-内核区

2.经实践,内存映射区(linux x86-64 4.4.0-117-generic)自顶向下 

3.按需调页,当访问一个虚拟地址,发生缺页错误后,会进行按需调页,如果合法,分配物理内存,文件内容填充数据

4.匿名内存映射,不需要文件,即分配物理内存不需要物理文件数据填充

5.write on copy, MAP_PRIVATE,进程独占,写时拷贝,当映射段发生写入的时候,将该段内容拷贝到新的物理内存中

发布了140 篇原创文章 · 获赞 28 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/qq_16097611/article/details/81905262
今日推荐