interprocess-communication
Active 25
This repository provides great resources for learning about Interprocess Communication (IPC) in Linux, with clear diagrams and simple explanations that make the concepts easy to understand.
About this project
Interprocess Communication (IPC) - Learning Roadmap Welcome This comprehensive guide covers all major IPC mechanisms in UNIX/Linux systems, from fundamental theory to kernel internals to real-world applications in production systems. Structure: Each guide follows Theory → Kernel Implementation → Real-World Usage → Code Examples → Exercises → Resources Table of Contents Core IPC Mechanisms Number File Topic Focus -------- ------ ------- ------- 01 01pipes.md Pipes & FIFOs Byte streams, circular buffers, fs/pipe.c internals 02 02messagequeues.md Message Queues Discrete messages, priority queues, ipc/msg.c 03 03mailboxes.md Mailboxes Port-based messaging, actor model, Mach ports 04 04sharedmemory.md Shared Memory Page tables, TLB, zero-copy architecture 05 05semaphores.md Semaphores Futex, wait queues, classical synchronization 06 06sockets.md Sockets skbuff, TCP state machine, network stack 07 07mmap.md Memory-Mapped Files Demand paging, page faults, file-backed memory Reference Materials Number File Purpose -------- ------ --------- 08 08comparison.md Comparison & Selection Performance analysis, decision trees, benchmarks
From the project README on GitHub
- Stars
- 25
- Forks
- 0
- Last push
- 11 Nov 2025
Add this badge to your README
Show that your project is listed on Made in Algeria.
[](https://www.madeinalgeria.dev/projects/interprocess-communication)