Prerequisite:CS 722. Considers processes, process synchronization and mutual exclusion, and techniques for memory allocation, scheduling, and disk management. Surveys current computer operating systems and discusses research in distributed operating systems.