Course Description
This purpose of this course is to teach the design of modern Operating Systems. The topics covered in this course include, but are not limited to:- Fundamental operating system structures
- Virtual machines
- Distributed systems
- Warehouse scale computers
- Recent trends in system design and implementation
Textbooks
Course materials will be drawn from multiple resources and many of them are from recently published research papers. Details of most of the fundamental concepts can be found in the first two listed books. The other two books are helpful references, especially for programming projects.- Operating Systems: Three Easy Pieces by Arpaci-Dusseau. Free online version.
- Operating System Concepts by Silberschatz, Galvin, and Gagne. 9th edition. ISBN:978-1-118-06333-0.
- Linux Kernel Development by Robert Love. Electronic version through library.
- Understanding the Linux Kernel, 3rd Edition by Bovet and Cesati. ISBN-10: 0-596-15880-7, ISBN-13: 978-0-596-15880-4.
Personnel
- Instructor: Rong Ge
- Email: rge AT clemson DOT edu
- Office hours: TR 9:30 - 11:00 AM
- Office: McAdams 209
- TA: Tyler Allen
- Email: tnallen AT g DOT clemson DOT edu
- Office hours: TTH 1:30 - 3:00
- Office: McAdams 206
Course Homepage
http://people.cs.clemson.edu/~rge/cpsc8240
Prerequisites
CPSC 3220 / ECE 3220 with grade of C or better.
Assignments and Grading
The tentative grading scheme is as follows:- Participation: 5%
- Paper reading and summary: 15%
- Projects: 40%
- Midterm exam: 20%
- Final exam: 20%
Course Policy
- Participation: active participation is required.
- Projects: Linux will be the computing environment for programming projects.
- Exams: Exams must be taken at designated times. The midterm exam date is tentative on the schedule page. All exams will be closed book, and will cover materials from lectures, readings, and projects.