600.318/418: Operating Systems
Synopsis:
Introductory coverage of operating system topics.
Prerequisites:
600.226 (Data Structures) and
600.333 (Computer System Fundamentals)
Enrollment:
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.
Description:
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.
Texts:
Required:
Silberschatz et al.: Operating System Concepts,
8th edition
Bovet & Cesati: Understanding the Linux
Kernel, 3rd edition (O'Reilly)
Selected papers.
Syllabus:
Syllabus for Spring
2009 (CURRENT)
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