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():
- 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
- Methods in Interprocess Communication
- Interprocess Communication in Distributed Systems
- Create n-child process from same parent process using fork() in C
- Pass the value from child process to parent process
- Process Table and Process Control Block (PCB)
- Process states and Transitions in a UNIX Process
- Process Synchronization | Set 2
- Difference between Process and Thread
- 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 firstname.lastname@example.org. 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.