|Room and Time:||108 West Village H|
|Wednesdays, 6:00pm - 9:00pm|
|250 West Village H|
|Office Hours:||Tuesdays, 3:00pm - 5:00pm|
|E-mail is the easiest and fastest way to contact me.|
|Please put the string "[CS5600]" in the subject line of your message|
|Teaching Assistant:||Abutalib Aghayev|
|Lab Hours:||Tuesdays, 5:00pm - 7:00pm, 212 West Village H|
|Class Forum:||On Blackboard|
This course will be project-centric, and all students will complete in projects in groups of two. Thus, to succeed in this course, you must be able to work in a group. I will allow you to form your own groups, but as you are free to choose your partner, I will not be sympathetic to complaints at the end of the semester about how your partner did not do any work.
Finally, to succeed in this course, you must have familiarity with C and UNIX compilation utilities (make, gcc, etc...). It is also highly recommended that you become familiar with using gdb, as this will greatly aid you in completing the projects. At a high level, you should be motivated, eager to learn, willing to work hard, and make up, on your own, any prerequisite deficiencies you may have.
Operating Systems Concepts, 8th Edition
by Silberschatz, Galvin, and Gagne, Addison-Wesley.
The Magic Garden Explained, The Internals of UNIX System V Release 4
by Goodheart and Cox, Prentice-Hall.
The Design and Implementation of the 4.4 BSD Operating System
by McKusick, Bostic, Karels, Quarterman, Addison-Wesley.
Design of the OSF/1 Operating System
by Open Software Foundation, Prentice-Hall.
Inside Windows NT, Second Edition
by Custer, Microsoft Press.
|Projects (4)||15% each|
|Exams||15% and 20%, respectively|
Pintos Project 1: Threading Library
Pintos Project 2: User Programs
Milestone due 11:59:59p on Friday, October 22nd.
Testcases args-none args-single args-multiple args-dbl-space args-many exit
Final project due 11:59:59p on Tuesday, November 2nd
Testcases (all others)
Pintos Project 3: Virtual Memory
Milestone due 11:59:59p on Tuesday, November 16th
Testcases [all project 2 testcases; you must have implemented a frame table]
Final project due 11:59:59p on Tuesday, December 7th
Testcases (all others)
Pintos Project 4: File System extra credit, worth 7.5% of your grade
Final project due 11:59:59p on
Thursday, December 16th Friday, December 17th (hard deadline; no slip days may be used)
Documentation for our course project, Pintos, is available here.
To be read for class on December 1st, 2010: Reflections on Trusting Trust by Ken Thompson
We will provide a Web forum via Blackboard that can be used by students to ask questions and exchange wisdom while completing the projects in this course. Please use the forum to post questions and answers that may be useful to others. Specifically, questions of the form ``How do I link foo?", ``Does such-and-such option in the compiler work for you?", or ``What is the precise interpretation of project question III, part b?" should be posted on the forum first. If you mail me (or other course staff) these questions, we might not be able to answer them on time.