Where: 251 Ryerson
Instructor: Professor Shan Lu (shanlu@uc....); JCL-343.
TA: Yuxi Chen (chenyuxi@uc...) & Kelvin Ho (kelvinho@uc...); office hour: 6pm--8pm, Tuesday/Friday @ JCL 354.
06/08 11:59pm: Project 3 Due!
06/12, 3:00 -- 5:00 pm: Final Exam @ JCL 390.
Make-up lectures: May 15th lecture will be moved to May 8th 9am--12pm; May 29th lecture will be moved to May 24th 9am--12pm.
Welcome to MPCS Operating Systems!
In this course, we will study a number of interesting topics including
basic operating system structure, process scheduling and management, memory management,
concurrency and synchronization, file systems and storage, virtual machines,
We will use Prof. Arpaci-Dusseaus' Operating Systems: Three Easy Pieces.We recommend the following book for your reference if you are not familiar with C-programming:
The C Programming Language (2nd edition)
In this course, you will be doing projects. Projects are worth 40% of your final grade.
You can program on your own Linux machines or machines in CSIL labs.
All the projects have to be finished in C not Java. Please start early. No late submission is allowed.
It is ok to discuss the project in general terms, or help others debug their code. It is NOT OK to share your code directly with other people/groups.
This course has no midterm exam. Instead, to help you learn the material incrementally, each week (starting from April 4th) there will be a quiz.