我正在研究POSIX
共享内存。
我不明白内部实现。进程如何共享内存。我看到一些视频告诉进程实际上不共享内存,即如果进程-A 和进程-B 共享一些变量,比如 x,那么包含 x 的逻辑页面在进程 A 和 B 中实际上指向同一个主内存中的帧,这就是进程共享内存的方式。
我的问题是:
这就是(正如我上面提到的)我们
fork()
的过程中发生的事情?(我的意思是假设 process-A 已经打开了 file1 file2 并且现在有变量 a,b,c 如果 process-A 派生了 process-B ,那么 process-B 可以访问所有这些文件和变量。)如果没有,那么如何实现该实现?
如果是,那么如何在不相关的进程之间共享内存?