C LANGUAGE TECHNOLOGY

【C言語】プロセス間通信とは【共有メモリ,セマフォ,ミューテックス,Read-Write Lock,名前付きパイプ,ソケット通信,メッセージキュー,RPC】

悩んでいる人

C言語でプロセス間通信を教えて!

こういった悩みにお答えします.

本記事の信頼性

  • リアルタイムシステムの研究歴12年.
  • 東大教員の時に,英語でOSの授業.
  • 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校コンピュータサイエンス学部2021年の世界大学学術ランキングで20位)で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発
  • プログラミング歴15年以上,習得している言語: C/C++Solidity/Vyper,Java,Python,Ruby,HTML/CSS/JS/PHP,MATLAB,Assembler (x64,ARM).
  • 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」GitHubにオープンソースとして公開

こういった私から学べます.

プロセス間通信

プロセス間通信(IPC:InterProcess Communication)とは,コンピュータの動作において,複数プロセス(の複数スレッド)間でデータをやりとりする仕組みのことです.

通信プロセスは,同一コンピュータ内で帰結するローカル,ネットワーク接続された別のコンピュータと相互にリモート等のほかに多様な観点で分類されています.

スレッド間の通信帯域幅とレイテンシや扱うデータの種類も多種多様です.

本記事では,C言語でプロセス間通信の方法を紹介します.

C言語でセマフォによる共有メモリを利用したプロセス間通信

C言語 セマフォ
【C言語】セマフォとは

こういった悩みにお答えします. こういった私から学べます. 本記事ではスレッドとプロセスを理解している前提で説明します. スレッドとプロセスを学びたいあなたはこちらからどうぞ. 目次1 セマフォ2 P ...

続きを見る

C言語でミューテックスによる共有メモリを利用したプロセス間通信

C言語 ミューテックス
【C言語】ミューテックスとは

こういった悩みにお答えします. こういった私から学べます. 本記事ではスレッドとプロセスを理解している前提で説明します. スレッドとプロセスを学びたいあなたはこちらからどうぞ. 目次1 ミューテックス ...

続きを見る

C言語でRead-Write Lockによる共有メモリを利用したプロセス間通信

C言語 Read-Write Lock
【C言語】POSIXスレッドのRead-Write Lockの使い方

こういった悩みにお答えします. こういった私から学べます. 本記事ではスレッド,プロセス,ミューテックス,セマフォを理解している前提で説明しますので,これらを学びたいあなたはこちらからどうぞ. 目次1 ...

続きを見る

C言語で名前付きパイプ(mkfifo関数)を利用したプロセス間通信

C言語 mkfifo関数
【C言語】名前付きパイプを作成するmkfifo関数の使い方

こういった悩みにお答えします. こういった私から学べます. 目次1 C言語で名前付きパイプを作成するmkfifo関数2 mkfifo関数の使い方3 まとめ C言語で名前付きパイプを作成するmkfifo ...

続きを見る

C言語でINETドメイン/UNIXドメインソケット通信を利用したプロセス間通信

C言語 ソケット通信
【C言語】INETドメイン/UNIXドメインソケット通信によるネットワークプログラミング【TCP,UDP】

こういった悩みにお答えします. こういった私から学べます. 目次1 C言語のINETドメイン/UNIXドメインソケット通信によるネットワークプログラミング2 INETドメインソケット通信2.1 INE ...

続きを見る

C言語でPOSIXのメッセージキューを利用したプロセス間通信

C言語 メッセージキュー
【C言語】POSIXのメッセージキューの使い方

こういった悩みにお答えします. こういった私から学べます. 目次1 【C言語】POSIXのメッセージキュー1.1 mq_open関数1.2 mq_send関数1.3 mq_receive関数1.4 m ...

続きを見る

C言語でRemote Procedure Call(RPC)

C言語 RPC
【C言語】Remote Procedure Call(RPC)とは【RPCGEN,TIRPC,RMI,CORBA,gRPC】

こういった悩みにお答えします. こういった私から学べます. 目次1 Remote Procedure Call(RPC)2 【C言語】RPCGENとTIRPCを利用したRPCプログラミング3 【Jav ...

続きを見る

-C LANGUAGE, TECHNOLOGY
-, , , ,