12.07.2015 Views

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>RedHawk</strong> <strong>Linux</strong> User’s <strong>Guide</strong>共 有 メモリ 領 域 の 結 合 3共 有 メモリ 領 域 の 分 離 3shmatシステムコールはshmid で 指 定 された 呼 び 出 し 元 プロセスのアドレス 空 間 に 共 有 メモリ 領域 を 結 合 します。これは 文 字 列 のポインタ 値 を 返 します。 正 常 終 了 でその 値 はプロセスが 共 有 メモリ 領 域 に 結 合 されているメモリのアドレスになり、 失 敗 時 は 値 が-1となります。shmid 引 数 は 有 効 な 負 ではない 整 数 値 でなければなりません。これは 前 述 のshmgetシステムコールを 使 って 作 成 されている 必 要 があります。shmaddr 引 数 をshmatシステムコールへ 渡 す 際 にゼロもしくはユーザー 指 定 とすることが 可 能 です。もしそれがゼロの 場 合 、オペレーティング・システムは 共 有 メモリ 領 域 が 結 合 されるアドレスを 遥 びます。もしそれがユーザー 指 定 の 場 合 、そのアドレスはプログラムのアドレス 空 間 内 の有 効 なページ 境 界 アドレスである 必 要 があります。 以 下 に 典 型 的 なアドレスの 範 囲 を 例 示 します。0xc00c00000xc00e00000xc01000000xc0120000オペレーティング・システムがアドレスを 遥 ぶことを 許 可 することは 移 植 性 を 向 上 させます。shmflg 引 数 はshmatシステムコールへSHM_RND( 切 り 捨 て)やSHM_RDONLY( 読 み 取 り 専 用 )フラグを 渡 すために 使 用 されます。shmdtシステムコールは 呼 び 出 し 元 プロセスからshmaddr により 指 定 されたアドレスにある 共有 メモリ 領 域 を 分 離 します。これは 正 常 終 了 で0、それ 以 外 で-1の 整 数 値 を 返 します。3-24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!