Instructor: Dr. Tom Carter
tcarter@csustan.edu
https://csustan.csustan.edu/~tom
Texts: There is one required text for this course:
Operating Systems: Three Easy Pieces
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
(University of Wisconsin-Madison)
with Security Chapters by Peter Reiher (UCLA)
This is available free from the authors at:
https://pages.cs.wisc.edu/~remzi/OSTEP/
We'll talk about other resources for the course during the semester in class . . .
The plan is for us to meet at 2:00 on Tuesdays and Thursdays. For those who can meet in person, we will be meeting in DBH 102. For those who cannot meet in person, my plan is to have Zoom available. My Zoom ID is 2096673175 . Also, for those who cannot work synchronously at 2:00 p.m., I also expect to record class sessions, and make the recordings available through Canvas (Panopto Recordings). Thus, the plan is for this course to be available in person, synchronously through Zoom, and asynchronously through Canvas (with recorded class sessions).
Be sure to look at Discussions and Assignments.
Objectives: To gain familiarity with and basic understanding of principles of operating system design and implementation. As outlined in the book, we will explore virtualization, concurrency, persistence, and system security.
Grading: The grades for this course will be based on several components: written responses to readings, brief homework and coding exercises, a midterm exam/exercise, and a final exam/exercise. My expectation is that some of the work will be developed by teams. The components will be weighted approximately equally.
The work you do for this course will be your own. You are not to submit other people's or machine's work and represent it as your own. However, I do expect and encourage you to work collaboratively with others during the course.