Shell
Unix IPC - supported by shell, via command line syntax
Process A -> B (provided into process) - Invoke - provide command line args - environment vars - current directory - signals - resource limits, umask - priority (out of process) - return value - ability to have execution completion time queried (duplex) - standard input / out / err - files/pipes
UNIX IPC not supported by shell
Full duplex:
Receiving/returning communication channels in a C program
Unix file IO
view currently opened files
lsof tool
Standard file descriptors
Shell opens three FDs for each process - 0 = standard input [=keyboard] - 1 = standard output - 2= standard error [both=screen of video terminal]