why we need it -> so when we do the command like "ls -l" we want a disposable process that can be overwritten this we will do with help of exac() or something like exacve() , so : fork will create new ...
A Unix shell implementation in C featuring process management, job control, and signal handling. Demonstrates advanced systems programming concepts including process groups, signal masking, and race ...