私はPOSIX
共有メモリに取り組んでいます。
内部実装がわかりません。プロセスがメモリを共有する方法。プロセスが実際にはメモリを共有していないことを伝えるビデオを見ました。つまり、プロセス A とプロセス B が x などの変数を共有している場合、x を含む論理ページは、プロセス A と B の両方で実際には同じものを指しています。これは、プロセスがメモリを共有する方法です。
私の質問は次のとおりです。
これは、(上で述べたように) 私たち
fork()
がプロセスを実行したときに起こることです? (つまり、プロセス A が file1 file2 を開き、変数 a,b,c を持っていると仮定します。プロセス A がプロセス B をフォークした場合、プロセス B はこれらすべてのファイルと変数にアクセスできます。)いいえの場合、その実装を達成する方法は?
はいの場合、無関係なプロセス間でメモリを共有する方法は?