对mmap
对于Linux 一切皆为文件
文件内容从文件最终转换到用户空间,一共要经过三个阶段:磁盘--内核空间--用户空间
对于IO操作文件先从磁盘拷贝到内核空间,再从内核空间拷贝到用户空间
对于MMAP操作文件只需要把文件拷贝到内核空间,进程只持有与磁盘地址一一对应的虚拟地址,进程根据对应关系,拿着地址就可以去内核空间读取到想要的内容,至于文件的更新完全交由内核去操作。
对mmap
对于Linux 一切皆为文件
文件内容从文件最终转换到用户空间,一共要经过三个阶段:磁盘--内核空间--用户空间
对于IO操作文件先从磁盘拷贝到内核空间,再从内核空间拷贝到用户空间
对于MMAP操作文件只需要把文件拷贝到内核空间,进程只持有与磁盘地址一一对应的虚拟地址,进程根据对应关系,拿着地址就可以去内核空间读取到想要的内容,至于文件的更新完全交由内核去操作。
本文标题:mmap(memory map) 理解
本文链接:https://www.haomeiwen.com/subject/llfsqktx.html
网友评论