RK3568平台开发系列讲解(Linux系统篇)共享内存 23-09-22 11:45 2103 5199 blog.csdn.net ?返回专栏总目录 文章目录 一、共享内存底层实现 二、共享内存API 三、共享内存案例 沉淀、分享、成长,让自己和他人都能有所收获!? ?共享内存技术是功能最强、应用最广的进程间通信技术。其原理是多个进程共享相同的物理内存区,一个进程对该内存区的任意修改,可被其他进程立即看到。 通过共享内存区,进程之间可交换任意长度的数据,且交换过程无需经过内核转发,在进程的用户空间就可完成,所以数据传输速率非常高。参与通信的进程只是修改或访问了自己的某个特定线性地址的数据而已。 一、共享内存底层实现 进程访问的地址是自己进程空间内的线性地址,内核负责把线性地址映射为实际的物理地址。操作系统以内存页为单位管理物理内存。在 Linux 中,默认的内存分页大小是 4KB, 文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux34687 人正在系统学习中 交个朋友:加V领优惠卷 微信名片 注:本文转载自blog.csdn.net的内核笔记的文章"https://xuesong.blog.csdn.net/article/details/128449337"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。 复制链接
?返回专栏总目录 文章目录 一、共享内存底层实现 二、共享内存API 三、共享内存案例 沉淀、分享、成长,让自己和他人都能有所收获!? ?共享内存技术是功能最强、应用最广的进程间通信技术。其原理是多个进程共享相同的物理内存区,一个进程对该内存区的任意修改,可被其他进程立即看到。 通过共享内存区,进程之间可交换任意长度的数据,且交换过程无需经过内核转发,在进程的用户空间就可完成,所以数据传输速率非常高。参与通信的进程只是修改或访问了自己的某个特定线性地址的数据而已。 一、共享内存底层实现 进程访问的地址是自己进程空间内的线性地址,内核负责把线性地址映射为实际的物理地址。操作系统以内存页为单位管理物理内存。在 Linux 中,默认的内存分页大小是 4KB, 文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux34687 人正在系统学习中 交个朋友:加V领优惠卷 微信名片
评论记录:
回复评论: