我正在尝试实现一个JIT编译器(我有非常极客的爱好)。
我想要一个主进程来保持一些持久变量,并且有一个已经被即时编译的第二个进程来执行一些计算,可以访问和写入持久变量。
第二个进程可以更改并重新编译,但在第二个进程的两次执行之间,持久变量必须保持不变。
我的第一个问题是:共享内存是否是正确的工具?(也就是性能方面,因为我希望执行速度尽可能快。)
我的第二个问题是:如果我像shm_overview.7中所描述的那样使用共享内存,似乎任何其他具有相同uid的进程都可以访问它。我该如何防止这种情况发生?我只希望上述两个进程能够访问这个共享内存。