This document discusses UNIX processes and process management in UNIX. It covers the key concepts of a process, process states, creating processes using fork(), waiting for processes using wait(), and terminating processes using exit(). It also discusses changing the program executed by a process using the exec() family of functions. The document describes how to get process information using getpid() and how to send signals to processes using kill(). It provides an overview of files and I/O in UNIX including the basic I/O system calls like open(), read(), write() and close(). Finally, it discusses buffered and unbuffered I/O.