mmap 内存映射 --- 使用场景
malloc 申请内存

文件映射
避免 read write 频繁系统调用,允许进程像访问内存一样访问文件,并且避免因内核文件页缓存(相当于驱动中定义的全局变量存来自用户空间的数据)导致的内核空间和用户空间的内存拷贝
下图虚拟地址直接映射到磁盘上的文件,实际应该是虚拟地址---物理内存---磁盘文件

用户空间和内核空间的数据传输
用户空间和内核空间映射到同一块物理内存,实现高效通信

动态库加载
共享内存实现进程间通信

避免 read write 频繁系统调用,允许进程像访问内存一样访问文件,并且避免因内核文件页缓存(相当于驱动中定义的全局变量存来自用户空间的数据)导致的内核空间和用户空间的内存拷贝
下图虚拟地址直接映射到磁盘上的文件,实际应该是虚拟地址---物理内存---磁盘文件

用户空间和内核空间映射到同一块物理内存,实现高效通信
