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

Last updated: Saturday, December 11, 2010

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, prepared by Dave Bremer of Otago Polytechnic, N.Z.
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.
BACI: BACI simulates concurrent process execution and supports binary and counting semaphores and monitors. BACI is accompanied by a number of project assignments
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-OS6e-mmyy. If you spot any errors, please report them to .
A Discussion of Textbook Cost Myths: From the Text and Academic Authors Association.

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.

CSCI 411 - Operating Systems Winthrop U. Includes ppt slides.
CS311 - Operating Systems Concepts Binghamton U. Includes lab exercises.
CSC54-453-01Computer Systems Southwestern U. Includes some useful documents.
CS 345 Operating Systems Brigham Young U. Interesting programming assignments.
CSC-440 - Operating Systems U. of Northern Colorado.
DE5 Operating Systems, Network & Data Communication Aalborg U. Lecture notes.
CS440--Operating Systems Thomas College.
8894 Real-Time Operating Systems Memorial University of Newfoundland.
CSC 284 Operating Systems Missouri U. of Science and Technology. Lot of useful material.
CS472 Operating System Design Purdue University. Lecture slides, other useful material.
Operating Systems, Networks, and Data Communications Aalborg University Denmark. Lecture slides.
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.
CSC 400 Operating Systems. Eastern Kentucky U. Examples using semaphores in C.
CMPT 316 Operating Systems Simon's Rock College. Project ideas, simple UNIX programming examples.
CS 330 Operating Systems SUNY Institute of Technology. Project ideas.
CS 446/646 Principles of Operating Systems U. of Nevada, Reno. Lecture notes.
CSE 5343/7343 Operating Systems and System Software Southern Methodist U. PPT slides.
CSIT 431 Intro Operating Systems SUNY Fredonia, Some useful tutorials.
CSCE 444 Operating Systems Pacific Lutheran U, Programming assignments.
CS418 Operating Systems Montana State 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.