CSE 120: Principles of Operating Systems (Fall 2013)
Lecture and Discussion Times
-
Lectures: Mon/Wed 5:00-6:20, CENTR 214
-
Discussion: Fri 3:00-3:50, CENTR 212
Instructor
Teaching Assistants
-
Vijay Venkataraman
(email: v2venkat -AT- eng.ucsd.edu)
-
Hongpeng Wang)
(email: how015 - AT - eng.ucsd.edu)
Tutors
Messages
-
The course is completed, and grades have been submitted. Best wishes with your future studies at UCSD.
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 Unix-based user-mode operating system
-
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 here the evening (generally no later than 9pm) prior to the day of that lecture.
-
Sep 30:
Introduction
-
Oct 2:
Processes - Context-Switching
-
Oct 7:
Processes - Time-Sharing
-
Oct 9/14:
Scheduling
-
Oct 14/16:
Synchronization
-
Oct 21:
Inter-Process Communication
-
Oct 23:
Deadlock
-
Oct 28:
Memory Management
-
Oct 30:
Logical Memory
-
Nov 4:
Midterm - no lecture (MOVED FROM OCT 28)
-
Nov 6:
Virtual Memory
-
Nov 13, 18:
File System
-
Nov 20:
Input/Output System
-
Nov 25:
Protection
-
Nov 25-27
Security
-
Dec 2:
Networks
-
Dec 4:
Distributed Systems
Programming Assignments
Grading
-
30% Midterm exam (Mon, Nov 4)
-
40% Final exam (Thu, Dec 12, 7:00pm-10:00pm, Center 214)
-
30% Programming assignments (four, each worth: 10%, 20%, 30%, 40%)
References
-
Lecture notes (available on this page, see above)
-
Textbook: Operating System Concepts, 9th Ed., by Silberschatz, Galvin, Gagne; Wiley, 2013 (8th ed. is also ok)