
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言語】セマフォとは
こういった悩みにお答えします. こういった私から学べます. 本記事ではスレッドとプロセスを理解している前提で説明します. スレッドとプロセスを学びたいあなたはこちらからどうぞ. 目次1 セマフォ2 P ...
続きを見る
C言語でミューテックスによる共有メモリを利用したプロセス間通信
-
-
【C言語】ミューテックスとは
こういった悩みにお答えします. こういった私から学べます. 本記事ではスレッドとプロセスを理解している前提で説明します. スレッドとプロセスを学びたいあなたはこちらからどうぞ. 目次1 ミューテックス ...
続きを見る
C言語でRead-Write Lockによる共有メモリを利用したプロセス間通信
-
-
【C言語】POSIXスレッドのRead-Write Lockの使い方
こういった悩みにお答えします. こういった私から学べます. 本記事ではスレッド,プロセス,ミューテックス,セマフォを理解している前提で説明しますので,これらを学びたいあなたはこちらからどうぞ. 目次1 ...
続きを見る
C言語で名前付きパイプ(mkfifo関数)を利用したプロセス間通信
-
-
【C言語】名前付きパイプを作成するmkfifo関数の使い方
こういった悩みにお答えします. こういった私から学べます. 目次1 C言語で名前付きパイプを作成するmkfifo関数2 mkfifo関数の使い方3 まとめ C言語で名前付きパイプを作成するmkfifo ...
続きを見る
C言語でINETドメイン/UNIXドメインソケット通信を利用したプロセス間通信
-
-
【C言語】INETドメイン/UNIXドメインソケット通信によるネットワークプログラミング【TCP,UDP】
こういった悩みにお答えします. こういった私から学べます. 目次1 C言語のINETドメイン/UNIXドメインソケット通信によるネットワークプログラミング2 INETドメインソケット通信2.1 INE ...
続きを見る
C言語でPOSIXのメッセージキューを利用したプロセス間通信
-
-
【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言語】Remote Procedure Call(RPC)とは【RPCGEN,TIRPC,RMI,CORBA,gRPC】
こういった悩みにお答えします. こういった私から学べます. 目次1 Remote Procedure Call(RPC)2 【C言語】RPCGENとTIRPCを利用したRPCプログラミング3 【Jav ...
続きを見る