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