Prerequisite:CS 302, CS 371. 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. (Spring only)