Signal, Pipes, System Calls
Implement both signals and ordinary pipes as a means of communication between two processes.
Par 1 - Signal
Utilize a fork() system call to create a child process.
After creating a child, utilize sleep(), then kill() system call to send a signal to child.
Write a signal handling routine to check if a signal has been received - #include <signal.h>.
Utilize signal() system call(). This function returns void, and only takes an integer as a parameter.
Part 2 – Pipes.
Use a pipe to transfer message between the parent and child process.
Declare an integer array of length 2. Pass the array to pipe() system call. Array index is reading,  is writing. Utilize #include <unistd.>.
Utilize write() system call parent process to write “hello world.” The parent will send a SIGUSR1 signal to its child and wait().
Please let me know if you are interested, that way I can send more details.
10 freelancers are bidding on average $35 for this job
Hello i have good experience in linux and c. i have recently made a own shell with signal handling. i can definitely complete this project in a given time. so please consider me. Thank you.