Skip to main content

CS 301 Operating Systems : Reading list


Department: BSc in Computer Science
Module Description: This course provides an introduction to the design and implementation of general purpose multi-tasking operating systems. It concentrates on the kernel aspects of such systems with the emphasis being on concepts which lead to practical implementations. Throughout the course reference is made to a number of significant actual operating systems (Linux, Windows variants etc.) to illustrate real implementations.

Module text(s)

  • Silberschatz, A., Galvin, P. B. and Gagne, G. (2019). Operating system concepts. 10th edn. Hoboken, NJ: Wiley.
  • Love, R. (2015). Linux kernel development. 3rd ed.  Upper Saddle River: Addison-Wesley.

Recommended readings

  • Stallings, W. (2018). Operating systems: internals and design principles. 9th edn. Hoboken, New Jersey: Pearson Education.
  • Garrido JoseĢ M. (2013). Principles of modern operating systems. 2nd edn. Burlington, MA: Jones & Bartlett Learning.

Ask a Librarian