参考链接:https://blog.csdn.net/u014114046/article/details/52221756
32位操作系统中,每个进程都有自己独立的4G的虚拟内存空间,并且每个进程的内存空间拥有类似的结构。
如下图:
mmap()系统调用:
内核映射系统调用,负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改,实现对文件的读取和修改,不再需要调用read,write操作。
munmap()系统调用:解除映射
虚拟内存区域是进程的虚拟地址空间中的一个同质区间,有同样特性的连续地址范围。一个进程的内部影响包括几部分:
代码,数据,bss,栈,堆,内存映射。