linux 不同进程间能否传递指针?(不能,虚拟地址进程私有,被不同进程映射到物理地址不同)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 不同进程间能否传递指针?(不能,虚拟地址进程私有,被不同进程映射到物理地址不同)相关的知识,希望对你有一定的参考价值。

不能

为了实现虚拟地址空间各进程私有,每个进程都拥有自己的页目录和页表结构,对不同进程而言,页目录中的页目录项值(PDE),以及页表中的页表项值(PTE)都是不同的,因此相同的指针(虚拟地址)被不同的进程映射到的物理地址也是不同的。这也意味着,在不同进程间传递指针是没有意义的。

参考文章1:进程间能否传递指针?

参考文章2:进程之间不能传递指针。。

以上是关于linux 不同进程间能否传递指针?(不能,虚拟地址进程私有,被不同进程映射到物理地址不同)的主要内容,如果未能解决你的问题,请参考以下文章

Linux内核空间-理解高端内存

Linux 利用管道父子进程间传递数据

嵌入式Linux从入门到精通之第十一节:进程间通信

Linux 进程间通信(IPC)总结

linux用户空间和内核空间(内核高端内存)_转

Linux——IO模式及 selectpollepoll详解