An introduction to operating systems for contemporary multitasking, single processor computers. Topics include processes, process management and scheduling, interprocess synchronization and communication, memory management, and file management. Selected theories and concepts are supplemented with an examination of their implementation in contemporary operating systems. Discussion of legal, social, and ethical issues.