Unix Multi-Process Programming and Inter-Process Communications (IPC)