Instructor Resources
Operating Systems: Internals and Design Principles, Fifth Edition

Last updated: Wednesday, January 23, 2008

Course Support Materials

Project Support: This document describes support available to instructors for assigning projects to students.
Solutions manual and project manual: Available at Prentice Hall Website for this book. Go here for Prentice Hall instructor support Websites for my other books.
Figures: On-line transparency masters of the figures from the book in PDF (Adobe Acrobat) format.
Tables: On-line transparency masters of the tables from the book in PDF (Adobe Acrobat) format.
PowerPoint Slides: The "official" set of slides commissioned for use specifically with this book. Deveoped by Patricia Roy of Manatee Community College. Note: Slides updated January 2008 to correct errata.
PowerPoint Slides: Another set of slides prepared for use with this book by Eugene Styer of Eastern Kentucky U.
PDF Slides: Another set of slides prepared for use with this book by In Guk Kim of New Mexico Institute of Mining and Technology.
PDF Slides: Yet another set of slides prepared for use with this book by Dr. D. M. Akbar Hussain of Aalborg University.
Notes: A good set of summary notes suitable for use by students as a study guide. Developed by Sanjiv K. Bhatia of University of Missouri -- St. Louis.
Course Notes: A detailed set of notes in HTML format suitable for student handout. These notes were developed by Martin Rinard of MIT.
ACM SIGOPS Forums: Includes a forum on teaching operating systems.
BACI: BACI simulates concurrent process execution and supports binary and counting semaphores and monitors. BACI is accompanied by a number of project assignments to be used to reinforce concurrency concepts.
Distributed BACI: Distributed BACI extends the BACI interface to allow for distributed algorithm development.
NACHOS: Nachos is an instructional operating system together with a series of assignments that can be used to provide hands-on experience with modern OS concepts. NACHOS overview, course notes, system code, and set of assignments are at this site. Made available for free by UC Berkeley. Professor Scott Stoller of SUNY Stony Brook has created Nachos-dfs to provide enhanced features for distributed file system projects.
OS Reading Group: An interesting idea for a discussion group on OS topics.
Computer Science Student Resource Site: Help and advice for the long-suffering, overworked student.
Errata sheet: Latest list of errors, updated at most monthly. File name is Errata-OS5e-mmyy. If you spot any errors, please report them to .

NOTICE: No password is required for any downloads. Downloading sometimes fails, either because your browser mistakenly assumes a password is needed or for other reasons. If so, try using another browser or an FTP package. If that doesn't work, there might be a problem at your end or at your ISP, perhaps a firewall issue. Then you would need to talk to a system manager on your end.

Mailing List

A moderated mailing list has been set up so that instructors using this book can exchange information, suggestions, and questions with each other and with the author. To subscribe, send a blank email to You will receive a confirmation message. Just reply to this message and your subscription will be complete. To unsubscribe, send a blank email to To post a message, send to You should receive a reply to your subscription request in a few hours, asking for confirmation. If not, try again. The confirmation email asks you to confirm either by replying to the email or by going to a web link. The web link is more reliable. If you reply by email and do not receive a subsequent email confirming your subscription, try again.

OS Courses

Instructors might find these web sites for courses taught using this book useful. I would appreciate hearing about web sites for other courses.

EPL 222 Operating Systems U. of Cyprus. Useful set of animations of various OS mechanisms and principles. Also set of lecture notes in Greek..
CS241 System Programming U. of Illinois. Slides.
Operating Systems U. of Helsinki. Tasks and projects.
CS 3230 Operating Systems U. of Wisconsin, Reno. Notes, program problems.
INFS 515 Computer Organization. George Mason U. Useful links.
CSC 400 Operating Systems. Eastern Kentucky U. Examples using semaphores in C.
CS 330 Operating Systems SUNY Institute of Technology.. Project ideas.
CS 446/646 Principles of Operating Systems U. of Nevada, Reno. Lecture notes.
QMCS 360 Operating System Design U. of Saint Thomas. Lecture notes.
CPSC 410 Operating Systems Christopher Newport U. PPT slides and other useful handouts.
CSE 5343/7343 Operating Systems and System Software Southern Methodist U. PPT slides.
MCCS 253 Operating Systems Macao Polytechnic Institute. Numerous handouts.
2010NT Operating Systems Griffith U. Australia, Some useful handouts.
CSIT 431 Intro Operating Systems SUNY Fredonia, Some useful tutorials.
CSCE 444 Operating Systems Pacific Lutheran U, Programming assignments.
MACS 442 Operating Systems Colorado School of Mines, Projects, useful links.
CS418 Operating Systems Montana State U., Assignments, lecture notes.
CS345 Operating Systems Concepts Brigham Young U., Assignments, lecture notes.
CS 306 Operating Systems. Taught at State University of New York at Buffalo. Contains project and research assignments.
343 Operating Systems Kutztown U., Kutztown, PA. Interesting set of powerpoint projects, plus some good lecture notes on locality.
CS40 Operating Systems Santa Monica College. Some useful project and course note material.
C4760 Operating Systems U. of Missouri, St. Louis. Contains lecture notes, good set of links.
SYSC 4001 Operating Systems Carleton U. in Ottowa. Contains lecture slides.
CS623 Operating Systems Brooklyn Polytechnic U. Contains good set of handouts.