从内核和堆使用中排除进程内存区域

时间:2013-05-07 21:25:28

标签: c gcc linker linux-kernel shared-memory

我正在尝试实施此问题中建议的解决方案

Is it possible to store pointers in shared memory without using offsets?

建议的解决方案涉及将内存指定为0x20000000000到

void *shmat(int shmid, const void *shmaddr, int shmflg);

问题是这个映射可能会失败,因为它已经在使用中。我想知道是否可以通过确保

不使用0x20000000000来避免这种情况
  1. kernel
  2. 链接器(即.text / .bss等可执行区域)
  3. 这是我到目前为止发现的不太令人满意的

    How do I pass virtual address to shmat() function in a guaranteed way

0 个答案:

没有答案