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.
Silberschatz, A., Galvin, P. B. and Gagne, G. (2019). Operating system concepts. 10th edn. Hoboken, NJ: Wiley. Purchase eBook
Love, R. (2015). Linux kernel development. 3rd ed. Upper Saddle River: Addison-Wesley. Open resource
Stallings, W. (2018). Operating systems: internals and design principles. 9th edn. Hoboken, New Jersey: Pearson Education.
Garrido José M. (2013). Principles of modern operating systems. 2nd edn. Burlington, MA: Jones & Bartlett Learning.