繁体   English   中英

在内核空间中创建共享内存段?

[英]Create shared memory segments in kernel space?

我正在尝试创建一个“邮箱”系统调用,进程可以在其中相互发送消息。 我想使用某种共享内存,以便可以通过其ID引用“邮箱”,但是我不能从另一个系统调用中调用系统调用吗? 还有另一种方式可以通过ID来“引用”特定的“邮箱”吗? 我当时正在考虑只使用kmalloc并创建一个结构数组。 不寻找代码,只是一般性的指针,我应该如何做。 谢谢!

编辑:不要以为我澄清了,但邮箱必须在内核空间中

您当然不能从用户空间调用kmalloc

您正在寻找的实际上称为POSIX“共享内存”。

通常,您调用shm_open打开共享内存对象。 然后mmap它,以便可以像普通内存一样通过指针访问它。

也可以看看:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM