Required reading:

  1. A. Silberschatz and P. B. Galvin, Operating System Concepts, 5th edition, Addison-Wesley, 1998.
  2. Daniel A. Menascé, Sliding through Operating Systems, 1996.
Other recommended books:
  1. W. Stallings, Operating Systems: Internals and Design Principles, 3rd edition, Prentice Hall, 1998.
  2. J. Bacon, Concurrent Systems: Operating Systems, Database and Distributed Systems: an integrated approach, 2nd edition, Addison Wesley, 1998.
  3. D. P. Bovet and M. Cesati, Understanding the LINUX Kernel, O'Reilly, 2001.
  4. R. Chow and T. Johnson, Distributed Operating Systems and Algorithms, Addison Wesley, 1997.
  5. M. Singhal and N. Shivaratri, Advanced Operating Systems, McGraw Hill, 1994.
  6. V. Barbosa, An Introduction to Distributed Algorithms, The MIT Press, 1996.
  7. A. Tanenbaum, Distributed Operating Systems, Prentice Hall, 1995.
  8. Al Geist et al., PVM - Parallel Virtual Machine, MIT Press, 1994.
  9. T. Q. Pham and P. K. Garg, Multithreaded Programming with Windows NT, Prentice Hall, 1996.
  10. D. A. Menascé and V. Almeida, Scaling for E-Business: technologies, models, performance, and capacity planning, Prentice Hall, 2000.
  11. D. A. Menascé and V. Almeida, Capacity Planning for Web Performance: metrics, models, and methods, Prentice Hall, 1998.
  12. D. A. Menascé, V. Almeida, and L. W. Dowdy, Capacity Planning and Performance Modeling: from mainframes to client-server systems, Prentice Hall, 1994.