Topics Coverage Summary: 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.
Number of Questions/Slides Available: 35
Materials Author: Kevin Webb, UCSD, and Cynthia Taylor, Oberlin College
Sample Peer Instruction Questions (click to enlarge):
Peer Instruction Lecture Slides and Questions for Operating Systems by Kevin Webb and Cynthia Taylor is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Based on a work at http://www.peerinstruction4cs.org/2012/07/21/operating-systems-peer-instruction-materials/.
Permissions beyond the scope of this license may be available at http://www.peerinstruction4cs.org/2012/07/21/operating-systems-peer-instruction-materials/.
Note: this course has fewer slides available than the other courses on this website, due to copyright issues with the diagrams in some clicker question slides, and copyright issues with the expository slides between the clicker questions. If you have further questions about how this course can work using Peer Instruction, contacting the authors of the slides (Kevin Webb kcwebb@ucsd.edu and Cynthia Taylor Cynthia.Taylor@oberlin.edu) is another option.