CSE 120: Principles of Operating Systems (Winter 2022)
Lecture and Discussion Times
-
Section A Lectures: Mon/Wed 5:00-6:20, RCLAS R09
-
Section B Lectures: Mon/Wed 6:30-7:50, RCLAS R05
-
Section A Discussion: Mon 8:00-8:50p, RCLAS R01
-
Section B Discussion: Wed 8:00-8:50p, RCLAS R02
Instructor
Teaching Assistants
-
Amy Lin
-
Jefferson Chien
-
Xiaohan Fu
-
Muyuan Chi
-
Steven Wu
Tutors
-
Andy Young
-
David Song
-
Fengyuan Wu
-
Nikhil Bansal
-
Yitian Wang
-
Johnny (Zehua) Fu
-
Zifan Zhang
Description
This is an introductory course on the principles of operating systems.
Topics include processes, scheduling, synchronization, memory management,
virtual memory, file systems, I/O, protection, security, networking,
and distributed systems.
There is a significant systems programming component to the course,
where students are required to design and implement some basic kernel
functions (context switching, scheduling, synchronization) and
a user-level thread package.
The course is organized of the following:
-
Lectures: the lectures comprise the core material, and are based
on the instructor's lecture notes that are provided to the students
-
Discussion: the discussion sections are led by the TA, and may be
organized as discussions on specific topics or question/answer sessions
-
Readings: the readings in the textbook supplement the lecture notes
-
Labs: there are four lab programming assignments (in C)
using UMIX, a user-mode UNIX-based operating system developed by the instructor
-
Exams: there is a midterm exam and a final exam (both closed-book)
covering the material in the lectures and the labs
Lectures
The notes for each lecture will be posted
one day prior to that lecture's class.
-
Jan 3:
Introduction
-
Jan 5:
Processes
-
Jan 10: Time-Sharing
-
Jan 12: Scheduling
-
Jan 19: Synchronization
-
Jan 24: Interprocess Communication
-
Jan 26: Deadlock
-
Feb 2: Memory Management
-
Feb 10: Logical Memory
-
Feb 16: Virtual Memory I
-
Feb 18: Virtual Memory II
-
Feb 23: File Systems I
-
Feb 25: File Systems II
-
Mar 2: Input/Output System
-
Mar 7: Protection
-
Mar 9: Advanced topics, Review
Grading
-
30% Midterm Exam
(Monday Feb 7, during lecture time)
-
40% Final Exam
(SATURDAY COMMON FINAL, Mar 12, 7:00PM-9:59PM - ONLINE)
-
30% Programming assignments (four, each worth: 10%, 20%, 30%, 40%)
Textbooks
-
Required: Operating System Principles, by J. Pasquale, 2021
Resources