mmap的使用案例

Erw*_*ald 1 c++ linux memory memory-management

我正在学习我的OS决赛.一些论文中的老师简要提到了mmap函数(内存映射).

据我所知(如果我错了,请纠正我),mmap用于将一些文件从物理内存加载到RAM(页面默认后).问题是我没有看到任何其他实际原因,以便更快地访问该文件.

我对么?mmap只用于此吗?

pau*_*sm4 5

"mmap"有很多用途:

  1. 映射文件以获得更快的读/写访问权当然是一种用途

  2. 共享内存(例如,用于进程间通信)是另一种内存

  3. mmap还用于映射I/O端口地址以进行低级设备通信