[英]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.