共有メモリを使用して通信するには、2 つのプロセスで同じキーを使用する必要があることを学びました。私が見たサンプルコードでは、キーは両方のプログラム(送信者、受信者)でハードコードされています。私の疑問は、2 つの予期しないプロセスが同じキーをどのように使用するかということです。ftok() 関数について読みましたが、引数としてファイル パスを要求します。しかし、以下のシナリオのようにリアルタイムでどのように可能か
ユーザーが firefox から print to file コマンドを実行すると、ghostscript などの他のプログラムが ps/pdf ファイルを作成するとします (共有メモリを使用すると仮定)。Firefox と Ghostscript が共有メモリを使用する方法