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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

リアルタイム・プロセス 間 通 信System Vメッセージ3メッセージ・キュー・ライブラリ・ルーチンをコールするすべてのアプリケーションはリアルタイム・ライブラリに 静 的 または 動 的 のどちらでもリンクしなければなりません。 以 下 の 例 は 典 型的 なコマンドラインの 書 式 を 示 します。gcc [options...] file -lrt ...System Vのプロセス 間 通 信 (IPC: Iinterprocess Communication) 型 メッセージは、プロセス( 実 行 中 のプログラム)がバッファに 格 納 されたデータの 交 換 を 通 して 通 信 することを 可 能 にします。このデータはメッセージと 呼 ばれる 別 々の 部邪 分 の 中 でプロセス 間 に 送 信 されます。このIPC 型 を 利 用 するプロセスはメッセージの 送 信 および 受 信 が 可 能 です。プロセスがメッセージを 送 受 信 する 前 にオペレーティング・システムはこれらの 操 作 を 処 理 するためにソフトウェアのメカニズムを 作 成 する 必 要 があります。プロセスはmsgget(2)システムコールを 利 用 して 処 理 します。こうすることでプロセスはメッセージの 所 有 者 / 作 成 者 になり、それ自 体 を 含 む 全 てのプロセスに 対 して 初 期 操 作 の 権 限 を 指 定 します。その 後 、 所 有 者 / 作 成 者 は 所 有権 の 放 棄 またはmsgctl(2)システムコールを 使 って 操 作 権 限 を 変 更 することが 可 能 となります。しかし、 作 成 者 は 機 能 が 存 在 する 限 り 依 然 として 作 成 者 のままです。 権 限 を 持 つほかのプロセスは様 々な 他 の 制 御 機 能 を 実 行 するためにmsgctlを 使 うことが 可 能 です。もし 操 作 の 実 行 に 失 敗 した 場 合 、 権 限 を 持 っておりメッセージの 送 受 信 を 行 おうとしているプロセスは 実 行 を 停 止 することが 可 能 です。これは、メッセージの 送 信 をしようとしているプロセスは 指 定 されたメッセージ・キューに 対 してメッセージを 送 信 することが 可 能 になるまで 待 つことが 出 来 ます。この 受 信 プロセスは 影 響 を 及 ぼすことはなく( 間 接 的 を 除 く: 例 えば、もし 消 費 者が 消 滅 していなければ、そのキューのスペースは 最 終 的 には 空 になります)、 逆 も 同 じとなります。実 行 の 停 止 を 指 示 するプロセスはブロッキング・メッセージ 操 作 を 実 行 します。 実 行 の 停 止 を 許可 されないプロセスはノンブロッキング・メッセージ 操 作 を 実 行 します。3-3

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

Saved successfully!

Ooh no, something went wrong!