CSE 120: Principles of Operating Systems (Spring 04)
Lectures: Tues/Thurs 12:30-1:50, Center 214
Discussion: Mon 3:00-3:50, Center 105
This is an introductory course on the principles of operating systems.
Topics include processes, scheduling, synchronization, memory management,
virtual memory, file systems, protection, and security.
Message of the Day
The course is now complete. I wish you all the best in your future studies at UCSD.
Lecture Schedule and Book Correspondence
- March 30/April 1: Chapters 1, 2, 3 (Introductory material, Processes)
- April 6/8: Chapters 4, 9, 5 (Threads, Scheduling, Synchronization)
- April 13/15: Chapter 5, 6 (Semaphores, Monitors, Message Passing, Deadlock)
- April 20/21: Chapter 7 (Memory Management)
- April 27/29: Chapter 7 (Segmentation, Paging)
- May 4/11/13: Chapter 8, 12 (Virtual Memory, File System)
- May 18/20: Chapters 12, 11 (File Systems, I/O)
- May 25/27: Chapters 13, 14 (Distributed Systems)
- June 1/3: Appendix A, Chapter 15 (Networking, Protection, Security)
Programming Assignments
Administrative Matters
Instructor: Joseph Pasquale
APM 5121
Office hours: Thursdays 2:30-3:30 or by appointment
Staff
Jesse Steinberg (TA)
jsteinbe@cs.ucsd.edu
Office hours: Tuesdays 3:30-5:30, APM 5313
John Ehrhardt (TA)
jehrhard@cs.ucsd.edu
Office hours: Mondays 12:30-2:30, APM 5313
Sriram Ramabhadran (TA)
nramabha@cs.ucsd.edu
Office hours: Fridays 2:00-3:00, APM 5313
Grading:
50% Final exam
35% Midterm exam
15% Programming assignments
Book: Operating Systems, 4th Edition
William Stallings
Prentice Hall, 2001