UNIX Programming. UNIX Processes, Memory Management, Process Communication, Networking, and Shell Scripting