There is no single book that covers the material of this course. The exams will be based on the content of lectures (defined mostly by these notes), not on a textbook. However, each topic in the notes lists several additional readings that may help you to understand the material in that topic. Most come from the textbook Operating System Concepts by Silberschatz and Peterson (Alternate Edition). Kernighan and Ritchie's book on C is required. Although I recommend all of the additional readings, they are optional except where marked ``** required **''. John Ousterhout Full citation: "The C programming language," by Brian W. Kernighan and Dennis M. Ritchie. 2nd edition. Englewood Cliffs, N.J. : Prentice Hall, c1988. "Operating System Concepts," by Abraham Silberschatz and James L. Peterson. Alternate ed. Reading, Mass. : Addison-Wesley, c1988. Since this course was taped there is a new edition of the book: "Operating system concepts," 3rd ed. by Abraham Silberschatz, James L. Peterson, and Peter B. Galvin. Reading, Mass. : Addison-Wesley, c1991.