This module covers the main principles of Operating Systems and Concurrency, in both operating systems and application programs.

Study on this module involves both lecture material and practical laboratory sessions, which cover different aspects of the topic. Both lectures and laboratories are essential. The laboratory sessions are mainly based around the Linux environment, looking at system calls, operating system monitoring and concurrency (threads) in Java.