Syllabus

Catalog Description

Covers the principles and practice of operating system design. Includes concurrency, memory management, file systems, protection, security, command languages, scheduling, and system performance.

Instructor

  • Name: Heng Yin
  • Email: heng AT cs DOT ucr DOT edu
  • Office: Winston Chung Hall 316
  • Office hours: Mon 2-3pm, Thu 11am-12pm
  • Location and Time: Sproul 1102, T/Th 02:10PM-3:30PM

Textbooks

Communication

We will use iLearn for assignments and grading, and piazza for announcement, discussions and help.

Lab Assignments

There will be four lab assignments based on XV6.

Exams

A midterm and a final exam are given to assess students' understanding of the key concepts discussed in the class.

Grading

Component Weight
Lab assignments 40%
Homework 16%
Midterm 18%
Final Exam 26%

Policy for Late Submissions

Late submissions within 72 hours will be graded with 15% penalty for each day. Late submissions beyond 72 hours will not be graded. Exceptions may only be granted case by case with strong evidence presented.

Schedule

Date Topics Lecture Notes Reading Announcement
09/27 Syllabus and Overview, OS evolution lec01.pdf Module 2 in textbook xv6 setup, Lab 0 optional
10/02 Architecture Support lec02.pdf For project, start reading Chapter 0, Appendix A and B in xv6 book
10/04 Achitecture Support, Process lec03.pdf Modules 3, 4, 6 lab 1 is out
10/09 Process, Thread lec04.pdf Modules 5, 26 HW1 is out
10/11 Thread, Synchronization lec05.pdf Modules 27, 28
10/16 No class (conference travel)
10/18 Synchronization lec06.pdf Modules 29, 31
10/23 Synchronization Reviewed examples in Module 31 lab 2 and HW 2 are out
10/25 Scheduling lec07.pdf Modules 7, 8
10/30 Midterm Review midter_review.pdf
11/01 Midterm In-class exam, closed books
11/06 Memory Management lec08.pdf
11/08 Virtual Memory lec09.pdf Modules 13, 14, 15; skim 16 Lab 3 released
11/13 TLB and Multi-Level Page Table lec10.pdf Modules 18, 19, 20 HW3 released
11/15 Page Replacement lec11.pdf Module 22
11/20 Disks and Filesystem lec12.pdf Modules 37 Lab 4 released.
11/22 Thanksgiving Holiday
11/27 Filesystem Modules 39, skim 36
11/29 Filesystem lec13.pdf Module 40 HW 4 released
12/04 Filesystem lec14.pdf
12/06 Review
12/11 Final Exam 8-11am