linuxプロセス通信
955 ワード
参考住所:http://www.cnblogs.com/xuechao/archive/2011/12/05/2277180.html
説明
範囲
用途
ファイル
典型的なUNIXファイルでデータを読み書きます.任意の数量のプロセスはお互いに操作できます.
ローカル
共有大データセット
パイプ
専用のファイル記述子を使用して、2つのプロセスの間でデータを転送します.通信は親プロセスと子プロセスの間だけ行います.
ローカル
簡単なデータ共有、例えば生産者と消費者
名前付きパイプ
専用のファイル記述子でプロセス間でデータを交換します.通信は、同じホスト上の任意の2つのピアプロセス間で行うことができる.
ローカル
生産者と消費者または命令-コントロール、例えばMySQLとそのコマンドラインクエリツール
シグナル
アプリケーションのある状況を中断で通知します.
ローカル
信号でデータを伝送できませんでしたので、信号は主にプロセス管理に使います.
共有メモリ
同じメモリセグメントでデータを読み書きして情報を共有します.
ローカル
どんな種類の協力でも、特に安全性が必要な場合に適しています.
ソケット
特殊な設定プロセスが完了したら、一般的な入出力操作でデータを転送します.
ローカルまたはリモート
FTP、ssh、Appache Web Serverなどのネットワークサービス
前に述べたように、各技術は異なる需要を満たす.複数のプロセス間の連携の複雑さがほぼ同じであると仮定すると、各方法の利点と欠点は以下の通りである.
終了
1. UNIX
名前説明
範囲
用途
ファイル
典型的なUNIXファイルでデータを読み書きます.任意の数量のプロセスはお互いに操作できます.
ローカル
共有大データセット
パイプ
専用のファイル記述子を使用して、2つのプロセスの間でデータを転送します.通信は親プロセスと子プロセスの間だけ行います.
ローカル
簡単なデータ共有、例えば生産者と消費者
名前付きパイプ
専用のファイル記述子でプロセス間でデータを交換します.通信は、同じホスト上の任意の2つのピアプロセス間で行うことができる.
ローカル
生産者と消費者または命令-コントロール、例えばMySQLとそのコマンドラインクエリツール
シグナル
アプリケーションのある状況を中断で通知します.
ローカル
信号でデータを伝送できませんでしたので、信号は主にプロセス管理に使います.
共有メモリ
同じメモリセグメントでデータを読み書きして情報を共有します.
ローカル
どんな種類の協力でも、特に安全性が必要な場合に適しています.
ソケット
特殊な設定プロセスが完了したら、一般的な入出力操作でデータを転送します.
ローカルまたはリモート
FTP、ssh、Appache Web Serverなどのネットワークサービス
前に述べたように、各技術は異なる需要を満たす.複数のプロセス間の連携の複雑さがほぼ同じであると仮定すると、各方法の利点と欠点は以下の通りである.
終了