Catalog Description


Issues in the design and functioning of operating systems. Emphasis on synchronization of concurrent activity in both centralized and distributed systems. Deadlock, scheduling, performance analysis, operating system design, and memory systems including distributed file systems.

Prerequisites


This is an introductory graduate level course. It is assumed that each student has taken an undergraduate course in operating systems (equivalent to CS 3204) or has equivalent knowledge of the basic subject matter of operating systems through course work or practical experience. Prerequisite knowledge in operating systems is operationally defined by the following materials:

Knowledge is also assumed of basic concepts in data structures, programming languages, and computer architecture.
 

Students uncertain whether they have the required background should consult with the instructor at or before the first class meeting.