CSE 120: Principles of Operating Systems (Winter 2023)
Lecture and Discussion Times
-
Section A Lectures: Mon/Wed 5:00-6:20, LEDDEN AUD
-
Section B Lectures: Mon/Wed 6:30-7:50, LEDDEN AUD
-
Section A Discussion: Fri 3:00-3:50p, FAH 1301
-
Section B Discussion: Fri 4:00-4:50p, FAH 1301
Instructor
Teaching Assistants
-
Amy Lin
-
Jefferson Chien
-
Steven Wu
-
Om Pandiyaraju
-
Sananya Majumder
-
Mohit Shah
-
Amardeep Ramnani
-
Darren Yeung
-
Brandon Saldanha
News
-
Welcome to CSE 120, Principles of Operating Systems!
Our first lecture is on Mon, Jan 9, 2023.
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.
-
Introduction
-
Processes
-
Time-Sharing
-
Scheduling
-
Synchronization
-
Interprocess Communication
-
Deadlock
-
Memory Management
-
Memory Management II
-
Logical Memory
-
Logical Memory II
-
Virtual Memory
-
Virtual Memory II
-
File Systems
-
File Systems II
-
Input/Output
-
Advanced Topics
Grading
-
30% Midterm Exam (Feb 6, online/canvas)
-
40% Final Exam
(SATURDAY COMMON FINAL, Mar 18, 7:00PM-9:59PM, room TBD)
-
30% Programming assignments (four, each worth: 10%, 20%, 30%, 40%)
Textbooks
-
Required: Operating System Principles, by J. Pasquale, 2022
Resources