Operating Systems (CS 201)


Operating systems are an essential part of a computer system. The goal of this course is to introduce the basic concepts and principles of operating systems. The topics to be covered include operating system concepts and structures, processes, threads, process scheduling and synchronization, deadlocks, memory management, virtual memory, file system interface and implementation, input/output, security, and protection. We will cover the first four parts of the textbook and selected topics from the remaining parts.

See the Syllabus


News and Announcements


Special needs. If you are entitled to extra accommodation for any reason (such as a disability), we will make every reasonable attempt to accomodate you. However, it is your responsibility to discuss this with the instructor at the beginning of the course.