- How to create and join threads in C (pthreads)
- Sending and Handling Signals in Linux (kill, signal, sigaction
- GDB Debugging with fork() and exec()
- https://brennan.io/2015/01/16/write-a-shell-in-c/
- https://www.geeksforgeeks.org/pipe-system-call/
- https://www.geeksforgeeks.org/fork-system-call/
- Signal handling
- Creating pipesin C
- How Linux pipes work under the hood
- http://www.microhowto.info/howto/capture_the_output_of_a_child_process_in_c.html
- http://www.microhowto.info/howto/reap_zombie_processes_using_a_sigchld_handler.html
- https://www.cs.usfca.edu/~sjengle/ucdavis/ecs150-w04/source/pipe.c
- http://www.rozmichelle.com/pipes-forks-dups/
- https://indradhanush.github.io/blog/writing-a-unix-shell-part-2/
- http://www.csl.mtu.edu/cs4411.ck/www/NOTES/process/fork/exec.html
- 6.2.2 Creating Pipes in C
- Man page pipe
- C Tutorial | Write your own Shell
- C Programming in Linux Tutorial
- How to make an operating system from scratch (Shell)
- Writing a Simple Shell
- https://www.youtube.com/watch?v=FcUlMsVX7aE