[英]Create shared memory segments in kernel space?
我正在尝试创建一个“邮箱”系统调用,进程可以在其中相互发送消息。 我想使用某种共享内存,以便可以通过其ID引用“邮箱”,但是我不能从另一个系统调用中调用系统调用吗? 还有另一种方式可以通过ID来“引用”特定的“邮箱”吗? 我当时正在考虑只使用kmalloc
并创建一个结构数组。 不寻找代码,只是一般性的指针,我应该如何做。 谢谢!
编辑:不要以为我澄清了,但邮箱必须在内核空间中
您当然不能从用户空间调用kmalloc
。
您正在寻找的实际上称为POSIX“共享内存”。
通常,您调用shm_open
打开共享内存对象。 然后mmap
它,以便可以像普通内存一样通过指针访问它。
也可以看看:
shm_overview(7)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.