CSE 120: Principles of Operating Systems (Winter 2024)
Lecture and Discussion Times
-
Section A Lectures: Mon/Wed 5:00-6:20, CENTR 115
-
Section B Lectures: Mon/Wed 6:30-7:50, CENTR 115
-
Section A Discussion: Fri 5:00-5:50p, CENTR 115
-
Section B Discussion: Fri 6:00-6:50p, CENTR 115
Instructor
Teaching Assistants
-
Nirmal Agnihotri
-
Chenang Li
-
Om Pandiyaraju
-
Manav Ram
-
Nishant Ravindra
-
Fengyuan Wu
Tutors
-
Henry Feng
-
Jacky Hu
-
Tyler Lentz
-
Julian Li
-
Meihui Liu
-
Ben Xia
News
-
Welcome to CSE 120, Principles of Operating Systems!
Our first lecture is on Mon, Jan 8, 2024.
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 5 - tentative)
-
40% Final Exam
(SATURDAY COMMON FINAL, Mar 16, 7:00PM-9:59PM, room TBD)
-
30% Programming assignments (four, each worth: 10%, 20%, 30%, 40%)
Textbooks
-
Required: Operating System Principles, by J. Pasquale, 2024 (price: FREE)
Resources
-
Discussion board: Piazza
(CSE 120 students: please refer to Piazza for all course-related questions
not addressed on this page)
-
Academic Integrity Policy: CSE120AIPW24.pdf