Books

Course textbooks

The books we will be using for this class are:

Stallings, WilliamOperating Systems.  (Or any other undergraduate textbook on operating systems).

Bach, Maurice JThe Design of the UNIX Operating System.  In my earlier posting that went astray, I suggested that some of you in the class go together to buy this book online and share it.  If you have a particular interest in Unix beyond this class, this is still a good resource.

Nutt, GaryLinux Kernel Projects. In my earlier posting that went astray, I suggested that some of you in the class go together to buy this book online and share it. We will be doing projects from this book.

Other Books

Operating System Design The Xinu Approach.  Comer.  This book was suggested by Ming (current PhD student who took 518 earlier).  His comments:  Explains Xinu (a small embedded OS) in clear English prose and elegant C code. You will feel the urge to write your own little OS after reading it.

Linux Device Drivers, 2e. Rubini.  Suggested by Ming (current PhD student who took 518 earlier).  His comments: You can get the book in PDF format from the link

      http://www.xml.com/ldd/chapter/book/index.html

I used to write Unix device drivers and found this book useful. It explains all the major aspects of Linux kernel programming interface, not just device drivers, but kernel programming in general. And it is up to date, covering the 2.4 kernel.