Linux共享内存实及文件映射编程及实现原理.docVIP

  • 2
  • 0
  • 约1.51万字
  • 约 11页
  • 2016-12-31 发布于贵州
  • 举报

Linux共享内存实及文件映射编程及实现原理.doc

Linux共享内存实及文件映射编程及实现原理

Linux共享内存实例及文件映射编程及实现原理.txt如果我能够看到自己的影子,我想它一定很忧伤,因为我把快乐都留在了前面。容易伤害别人和自己的人,总是对距离的边缘模糊不清的人。目录 (一)IPC共享内存和文件映射的区别 1 (二)共享内存实现流程总结 1 (三)存储映射I/O(包含实现原理说明) 2 文件映射API补充 4 (四)IPC共享存储(包含实现原理说明) 6 (五)共享内存实现基本原理 10 (六)IPC共享内存实现机制 11 (七)文件映射的实现机制 13 (一)IPC共享内存和文件映射的区别 1. 文件映射的页框是磁盘文件高速缓存中的页框,内核线程pdflush会将页框中的内容回写进磁盘, 如果是私有映射类型,将会进行写时复制。而IPC共享内存映射的是一种特殊文件系统中的文件高速缓存,它没有相应的磁盘映像。 2. IPC共享内存只存在于内存中,系统重新启动,数据将会丢失。而文件共享映射会将数据写回磁盘。 3. IPC共享内存的大小是在创建的时候指定,而且大小不能改变,而文件在创建时大小为0,此时还不能建立映射,文件的大小会间接的决定映射区的大小。例如文件的大小是123,而要求映射的区域大小是4096*2,但实际只会分配4096的映射空间,此时引用4096以后的线性空间将引起缺页异常。 4. 当第一次读取共享内存时IPC共享内存对象将分配一个新的页框,而文件

文档评论(0)

1亿VIP精品文档

相关文档