2.5. 共有メモリー
RHEL for Real Time では、共有メモリーは複数のプロセス間で共有されるメモリー空間です。プログラムスレッドを使用すると、1 つのプロセスコンテキストで作成されたすべてのスレッドが同じアドレス空間を共有できます。これにより、すべてのデータ構造にスレッドがアクセスできるようになります。POSIX 共有メモリー呼び出しを使用すると、アドレス空間の一部を共有するようにプロセスを設定できます。
以下のサポートされている POSIX 共有メモリー呼び出しを使用できます。
-
shm_open(): 新しい POSIX 共有メモリーオブジェクトを作成して開くか、既存の POSIX 共有メモリーオブジェクトを開きます。 -
shm_unlink(): POSIX 共有メモリーオブジェクトのリンクを解除します。 -
mmap(): 呼び出しプロセスの仮想アドレス空間に新しいマッピングを作成します。
注記
System V IPC shmem() の一連の呼び出しを使用して 2 つのプロセス間でメモリー領域を共有するメカニズムは廃止され、RHEL for Real Time ではサポートされなくなりました。