美文网首页
内存映射文件原理

内存映射文件原理

作者: packet | 来源:发表于2019-05-14 18:22 被阅读0次

    内存映射文件,是指文件和内存逻辑地址映射起来。
    mmap()返回一个指针ptr,可以通过指针进行读写,而不必通过read()或者write()
    ptr指向一个逻辑地址,需要MMU把逻辑地址转换成物理地址。

    read系统调用原理 内存映射原理

    read()需要两次拷贝,mmap()中没有进行数据拷贝,真正的数据拷贝是在缺页中断处理时进行的,由于mmap()将文件直接映射到用户空间,所以中断处理函数根据这个映射关系,直接将文件从硬盘拷贝到用户空间,只进行了 一次数据拷贝 。

    参考:
    内存映射文件原理探索

    相关文章

      网友评论

          本文标题:内存映射文件原理

          本文链接:https://www.haomeiwen.com/subject/koyeaqtx.html