Textbooks

Mandatory [SGG7E] Operating Systems Concepts, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, 7th Edition, John Wiley & Sons, 2004.
Recommended [SGG8E] Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, 8th edition, John Wiley & Sons, 2008.
Recommended [AT08] Modern Operating Systems, by Andrew S. Tanenbaum, Third Edition, Prentice Hall, 2008.
Must Have [KR98] The C Programming Language by Brian W. Kernighan and Dennis M. Ritchie, Prentice Hall PTR, 1998
Recommended [DB06] Understanding the Linux Kernel, Daniel Pierre Bovet, Marco Cesati, 3rd edition, O'Reilly, 2006.

Other Reference Books

  [GN04] Operating Systems,  3/E, by Gary Nutt, Addison Wesley, 2004.
  [DR] The Linux Kernel, David Rusling. (A locally stored copy is here).
  [AW97] Operating Systems: Design and Implementation, by Andrew S. Tannenbaum, Albert W. Woodhull, Second Edition, Prentice Hall, 1997.
  [MKM96] The Design and Implementation of the 4.4BSD Operating System, by Marshall Kirk McKusick et al., Addison-Wesley, 2nd edition, 1996.
  [DM02] IA-64 Linux Kernel: Design and Implementation, David Mosberger, Stephane Eranian, Bruce Perens Prentice Hall PTR; 1st edition, 2002.
  [MB97] Linux Kernel Internals, Michael Beck, Harald Bohme, Mirko Dziadzka, Ulrich Kunitz, Robert Magnus, Dirk Verworner, Harold Bohme Addison-Wesley Pub Co; 2nd Book and CD-ROM edition, 1997.
  [WS92] Advanced Programming in the UNIX Environment, W. R. Stevens, Addison-Wesley, 1992.
  [UNP98v1] Unix Network Programming, Volume 1, W. Richard Stevens, Networking APIs: Sockets and XTI, Second Edition, Prentice Hall PTR, 1998.
  [UNP98v2] Unix Network Programming, Volume 2, W. Richard Stevens, Interprocess Communications, Second Edition, Prentice Hall PTR, 1998.
  [KP84] The Unix Programming Environment Brian Kernighan and Rob Pike, Prentice Hall Computr Books, 1984 (for the first beginners to Unix).
  [KP99] The Practice of Programming, by Brian Kernighan and Rob Pike, Addison Wesley, 1999.