SHM
共有メモリを用いた高速で扱いやすいプロセス間通信マネージャ
📚 参考文献とリソース

[English | 日本語]

🔬 学術論文・研究資料

[1] 共有メモリ通信フレームワーク

入江清. "ROS との相互運用性に配慮した共有メモリによる低遅延プロセス間通信フレームワーク." 第 35 回日本ロボット学会学術講演会予稿集, RSJ2017AC2B2-01 (2017).

[2] POSIX共有メモリ仕様

Linux man-pages project. "shm_overview - overview of POSIX shared memory"

🤖 関連フレームワーク

[3] ROS (Robot Operating System)

Open Robotics. "ROS.org - Robot Operating System"

  • URL: http://wiki.ros.org/ja/
  • 概要: 本ライブラリの通信パターン(Pub/Sub、Service、Action)の参考元

[4] 通信性能に関する研究

尾崎功一. "プロセス間通信の性能評価とロボット制御への応用"

  • 所属: 同志社大学理工学部
  • 概要: 共有メモリ通信のベンチマークとリアルタイム性能評価

🔧 技術仕様・標準

[5] C++20 標準ライブラリ

ISO/IEC 14882:2020. "Programming languages — C++"

[6] Boost.Python ドキュメント

Boost C++ Libraries. "Boost.Python"

[7] pthread 仕様

POSIX.1-2008. "IEEE Std 1003.1-2008 - POSIX Threads"

📖 関連書籍

[8] 並行プログラミング

Anthony Williams. "C++ Concurrency in Action: Practical Multithreading"

  • 出版社: Manning Publications
  • ISBN: 978-1617294693
  • 概要: C++における並行プログラミングとスレッドセーフティ

[9] システムプログラミング

Michael Kerrisk. "The Linux Programming Interface"

  • 出版社: No Starch Press
  • ISBN: 978-1593272203
  • 概要: LinuxシステムプログラミングとIPCの詳細

[10] リアルタイムシステム

Giorgio Buttazzo. "Hard Real-Time Computing Systems"

  • 出版社: Springer
  • ISBN: 978-1461406754
  • 概要: リアルタイムシステムの設計と性能評価

🌐 オンラインリソース

[11] 共有メモリ最適化手法

Intel Developer Zone. "Optimizing Shared Memory Performance"

[12] プロセス間通信比較

Red Hat Developer. "Inter-Process Communication in Linux"

[13] リアルタイム通信アーキテクチャ

Real-Time eXecutive Interface (RTXI). "Real-Time Communication Patterns"

🛠️ 開発ツール・ライブラリ

[14] Google Test Framework

Google. "GoogleTest - Google Testing and Mocking Framework"

[15] Valgrind メモリ解析

Valgrind Developers. "Valgrind - Dynamic Analysis Tool"

[16] perf 性能解析

Linux kernel. "perf - Linux profiling with performance counters"

🎓 教育リソース

[17] プロセス間通信チュートリアル

GeeksforGeeks. "Inter Process Communication (IPC)"

[18] 共有メモリプログラミング入門

LinuxHint. "Shared Memory in Linux"

🏆 ベンチマーク・性能評価

[19] 通信ライブラリ性能比較

Ozaki, K., et al. "Performance Evaluation of Inter-Process Communication Libraries for Robotic Applications"

  • 会議: IEEE International Conference on Robotics and Automation (ICRA)
  • 概要: 各種IPC方式の定量的性能比較

[20] リアルタイム通信レイテンシ測定

Real-Time Systems Laboratory. "Latency Measurement in Real-Time Communication"


🔍 関連用語・キーワード

プロセス間通信 (IPC)

  • Shared Memory, Message Queue, Pipe, Socket
  • POSIX IPC, System V IPC

並行プログラミング

  • Thread Safety, Race Condition, Deadlock
  • Mutex, Semaphore, Atomic Operations

リアルタイムシステム

  • Hard Real-Time, Soft Real-Time
  • Jitter, Latency, Throughput

C++技術

  • Template Programming, RAII, Smart Pointers
  • Memory Management, Exception Safety

ロボティクス

  • ROS, Robot Control, Sensor Fusion
  • Real-Time Processing, Distributed Systems

💡 さらなる学習のために: これらの参考文献から深い理解を得て、より高度なプロセス間通信システムを設計しましょう!