mmap(memory map) 理解

2020-07-03  本文已影响0人  菜鸟何时起飞

对mmap
对于Linux 一切皆为文件

文件内容从文件最终转换到用户空间,一共要经过三个阶段:磁盘--内核空间--用户空间
对于IO操作文件先从磁盘拷贝到内核空间,再从内核空间拷贝到用户空间
对于MMAP操作文件只需要把文件拷贝到内核空间,进程只持有与磁盘地址一一对应的虚拟地址,进程根据对应关系,拿着地址就可以去内核空间读取到想要的内容,至于文件的更新完全交由内核去操作。

上一篇下一篇

猜你喜欢

热点阅读