CSC 501

Operating Systems Principles

Taught S03, F03, F04, F05, F06, F07, S08, F11, F13, F14, F16

This class prepares students to understand advanced issues in operating systems. Students will be introduced to multi-threading, synchronization, scheduling, virtual memory, and distributed systems including clusters. The material will be covered in terms of operating systems internals rather than the operating systems interface. Current research will be discussed to give an understanding of open issues in operating systems.

Links (pages from previous course):


The Department of Computer Science welcomes interest by non-majors in its courses but gives priority for enrollment to Computer Science majors.

  • Non-majors who wish to enroll must wait until one week before the start of the semester.
  • At that time, you should email your request, along with your student ID number, to
  • You will be enrolled ONLY if there is an open seat in the course.
  • CC me on the email sent to the grad office. I will approve (or not) at that time.
  • You are not able to be placed on a waitlist.