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
  • Location and Time: Online via Zoom, M/W/F 02:00PM-2:50PM
  • Office hours: by appointment via Calendly

Textbooks

Lecture Notes and Videos

Distributed in Piazza "Resources" page.

Communication

  • GradeScope for assignments and exams
  • 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 (Tentative)

Component Weight
Attendance/Class Participation 10%
Lab assignments 35%
Homework 15%
Midterm 15%
Final Exam 25%

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. Due to the pandemic, extensions can be granted to students case by case, as long as a reasonable justification is provided.

Schedule

Date Topics Reading Announcement
03/29 Syllabus
03/31 Introduction and History Module 2 Check lab 0 in Piazza Resources
04/02 OS Model and Architectural Support Module 6
04/05 Architectural Support
04/07 Process Module 4, and 13
04/09 Process cont'd Module 5
04/12 Thread Module 26 Lab 1 is out, due 04/25, end of day
04/14 Thread/Synchronization Module 27 HW1 is out, due 04/20
04/16 Synchronization cont'd Module 28
04/19 Semaphore Module 31
04/21 Semaphore cont'd
04/23 Semaphore/Deadlock HW2 posted, due 05/02
04/26 Scheduling Module 7 lab 2 is out, due 05/09
04/28 Scheduling cont'ed Module 8
04/30
05/03 Midterm Review
05/05 Midterm Review
05/07 Midterm Exam
05/10 Memory Hierarchy
05/12 Virtual Memory Module 13, 14, 15
05/14 Virtual Memory cont'd Modules 18, 19, 20
05/17 Virtual Memory cont'd Lab 3 announced, due 05/30
05/19 TLB/Multi-Level Page Table
05/21 Page Replacement Modules 21, 22
05/24 IO Devices/Hard Disks Modules 36, 37
05/26 Files and Directories Module 39 Optional Lab 4 is released, due 06/06/2021
05/28 File System Implementation Module 40
05/31
06/02
06/04
06/08 Final Exam Online 3pm-6pm