Prerequisite : C signal handling
In this post, the communication between child and parent processes is done using kill() and signal(), fork() system call.
- fork() creates the child process from the parent. The pid can be checked to decide whether it is the child (if pid == 0) or the parent (pid = child process id).
- The parent can then send messages to child using the pid and kill().
- The child picks up these signals with signal() and calls appropriate functions.
Example of how 2 processes can talk to each other using kill() and signal():
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Message based Communication in IPC (inter process communication)
- Inter Process Communication (IPC)
- Inter-process Communication using a shared stack
- Signals in C language
- Program error signals
- Chat application between two processes using signals and shared memory
- Create n-child process from same parent process using fork() in C
- Process states and Transitions in a UNIX Process
- Process Table and Process Control Block (PCB)
- Pass the value from child process to parent process
- Methods in Interprocess Communication
- Process Scheduler : Job and Process Status
- Interprocess Communication in Distributed Systems
- Difference between Process Image and Multi Thread Process image
- Process Synchronization | Set 2
- Progress of a process
- Difference between Program and Process
- Difference between Process and Thread
- Formation Of Process from Program
- Get/Set process resource limits in C
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.