600.318/418: Operating Systems
Introductory coverage of operating system topics.
600.226 (Data Structures) and
600.333 (Computer System Fundamentals)
Limited to approximately 30 undergraduates and 10 graduate students. Computer science majors and graduate students will be admitted regardless of enrollment limits.
Students may receive credit for 600.318 or 600.418, but not both.
This course provides an introduction to operating systems. Topics covered include processes and process management, concurrency and synchronization, scheduling and resource management, file systems and storage systems, access control and security.
The course involves homework, examinations, and extensive systems programming assignments. It is probably a mistake that the course is listed as a three credit course. We are working to correct this. Students looking for a better sense of course expectations may wish to examine the slides for the Welcome lecture online.
Silberschatz et al.: Operating System Concepts,
Bovet & Cesati: Understanding the Linux Kernel, 3rd edition (O'Reilly)
Syllabus for Spring
Syllabus for Spring 2008
Syllabus for Spring 2007
Syllabus for Spring 2006
Syllabus for Spring 2005
Syllabus for Spring 2004
Syllabus for Spring 2003
Syllabus for Spring 2002
Syllabus for Spring 2001