IPC

「Interprocess Communication」の略です。IPCは、プロセス同士が通信できるようにする、最新のオペレーティングシステムの機能です。複数のプロセスがシステムリソースを効率的に共有できるため、パフォーマンスが向上します。

プロセス間通信の主な方法は、メモリ共有とメッセージパッシングの2つです。メモリ共有では、OSがRAMの使用と割り当てを管理するため、間接的に通信します。メッセージパッシングでは、プロセス間で能動的に通信する必要があります。たとえば、あるプロセスが別のプロセスに対して、ファイルなどの特定のリソースへの排他的なアクセスを要求する場合があります。メッセージパッシングは、2つのアプリケーションが同じデータブロックに同時にアクセスしないようにする効果的な方法です。

プロセス間でメッセージを能動的にやり取りするときは、デッドロック競合状態を避けることが重要です。デッドロックによってプロセスが応答しなくなることがある一方、競合状態によってエラーや予期しない結果が発生することがあります。

IPCの例

オペレーティングシステムがプロセス間通信を使用する一般的な方法を、以下に示します。

  1. ファイルアクセス - ローカルまたはリモートのストレージデバイス上にあるファイルへのアクセスを、一度に1つのプロセスに制限する
  2. ネットワーク通信 - ネットワークソケットを通じて送信されるデータが重複しないようにする
  3. 共有メモリ - 多数のプロセスが同じメモリブロックを使用できるようにする。多くの場合、空きメモリを動的に割り当てるバッファーを使用する
  4. シグナル - 割り込みと同様に、イベントを通知するシステムメッセージをプロセスに送信する
更新日 July 21, 2021 著者: Per C.

quiz知識をテストする

What abbreviation refers to Windows' support for 255-character filenames?

A
2FA
0%
B
TTL
0%
C
LFN
0%
D
PCM
0%
Correct! Incorrect!     View the LFN definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのIPCの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。