返回列表 发帖

mmap操作疑问

假如把一块内存看成一个文件,那么使用文件操作和使用mmap的内存共享,有什么区别
每一天都在努力

这个问题很有意思。

mmap系统调用使进程之间通过映射同一个普通文件实现共享内存。

普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。

实际上,mmap系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一般对普通文件的访问方式,进程可以像读写内存一样对普通文件的操作.
IXPUB系列技术丛书《循序渐进Linux》出版发行
QQ:397824870   
MSN:gaojf_888@hotmail.com

技术讨论群:40379118

TOP

错综复杂..
每一天都在努力

TOP

返回列表