簡體   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