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 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
General Information
Class Web Page
Lecture Locations and Times
- Section A: Mon/Wed 5:00-6:20, CENTR 214
- Section B: Mon/Wed 6:30-7:50, CENTR 214
- Section B: Mon/Wed 6:30-7:50, CENTR 214
Discussion Locations and Times
- Section A: Fri 12:00-12:50, CENTR 105
- Section B: Fri 1:00-1:50, CENTR 109
- Section B: Fri 1:00-1:50, CENTR 109
Grading
- 30% Midterm exam
- 40% Final exam
- 30% Programming assignments (four, each worth: 10%, 20%, 30%, 40%)
- 40% Final exam
- 30% Programming assignments (four, each worth: 10%, 20%, 30%, 40%)
References
Lecture notes (available in Resources, see above)
Textbook: Operating System Concepts, 9th Ed., by Silberschatz, Galvin, Gagne; Wiley, 2013 (8th ed. is also perfectly OK)
Textbook: Operating System Concepts, 9th Ed., by Silberschatz, Galvin, Gagne; Wiley, 2013 (8th ed. is also perfectly OK)
Name | Office Hours | |
---|---|---|
Prof. Pasquale | When? Where? | |
Edward Wong | When? Where? | |
Xiaokun Xu | When? Where? | |
Angie Nguyen | When? Where? | |
Alexander Lin | When? Where? | |
wenjia ouyang | When? Where? | |
Haohuan Li | When? Where? | |
Vidya Kirupanidhi | When? Where? | |
Xiaoxiao(Emma) Zheng | When? Where? | |
JUNJIE LOU | When? Where? | |
Wilson Lu | When? Where? |
General Resources
Nothing has been added to the General Resources section, yet. Stay tuned!