SHM
Shared-memory based Handy-communication Manager
๐Ÿ“š References and Resources

[English | ๆ—ฅๆœฌ่ชž]

๐Ÿ”ฌ Academic Papers & Research Materials

[1] Shared Memory Communication Framework

Irie, Kiyoshi. "ROS ใจใฎ็›ธไบ’้‹็”จๆ€งใซ้…ๆ…ฎใ—ใŸๅ…ฑๆœ‰ใƒกใƒขใƒชใซใ‚ˆใ‚‹ไฝŽ้…ๅปถใƒ—ใƒญใ‚ปใ‚น้–“้€šไฟกใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏ." ็ฌฌ 35 ๅ›žๆ—ฅๆœฌใƒญใƒœใƒƒใƒˆๅญฆไผšๅญฆ่ก“่ฌ›ๆผ”ไผšไบˆ็จฟ้›†, RSJ2017AC2B2-01 (2017).

[2] POSIX Shared Memory Specification

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

๐Ÿค– Related Frameworks

[3] ROS (Robot Operating System)

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

  • URL: http://wiki.ros.org/
  • Overview: Reference source for communication patterns (Pub/Sub, Service, Action) used in this library

[4] Communication Performance Research

Ozaki, Koichi. "Performance Evaluation of Inter-Process Communication and Applications to Robot Control"

  • Affiliation: Doshisha University, Faculty of Science and Engineering
  • Overview: Shared memory communication benchmarks and real-time performance evaluation

๐Ÿ”ง Technical Specifications & Standards

[5] C++20 Standard Library

ISO/IEC 14882:2020. "Programming languages โ€” C++"

[6] Boost.Python Documentation

Boost C++ Libraries. "Boost.Python"

[7] pthread Specification

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

๐Ÿ“– Related Books

[8] Concurrent Programming

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

  • Publisher: Manning Publications
  • ISBN: 978-1617294693
  • Overview: Concurrent programming and thread safety in C++

[9] Systems Programming

Michael Kerrisk. "The Linux Programming Interface"

  • Publisher: No Starch Press
  • ISBN: 978-1593272203
  • Overview: Linux systems programming and IPC details

[10] Real-Time Systems

Giorgio Buttazzo. "Hard Real-Time Computing Systems"

  • Publisher: Springer
  • ISBN: 978-1461406754
  • Overview: Real-time system design and performance evaluation

๐ŸŒ Online Resources

[11] Shared Memory Optimization Techniques

Intel Developer Zone. "Optimizing Shared Memory Performance"

[12] Inter-Process Communication Comparison

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

[13] Real-Time Communication Architecture

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

๐Ÿ› ๏ธ Development Tools & Libraries

[14] Google Test Framework

Google. "GoogleTest - Google Testing and Mocking Framework"

[15] Valgrind Memory Analysis

Valgrind Developers. "Valgrind - Dynamic Analysis Tool"

[16] perf Performance Analysis

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

๐ŸŽ“ Educational Resources

[17] Inter-Process Communication Tutorial

GeeksforGeeks. "Inter Process Communication (IPC)"

[18] Shared Memory Programming Introduction

LinuxHint. "Shared Memory in Linux"

๐Ÿ† Benchmarks & Performance Evaluation

[19] Communication Library Performance Comparison

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

  • Conference: IEEE International Conference on Robotics and Automation (ICRA)
  • Overview: Quantitative performance comparison of various IPC methods

[20] Real-Time Communication Latency Measurement

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


๐Ÿ” Related Terms & Keywords

Inter-Process Communication (IPC)

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

Concurrent Programming

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

Real-Time Systems

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

C++ Technology

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

Robotics

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

๐Ÿ’ก For Further Learning: Gain deep understanding from these references and design more advanced inter-process communication systems!