A cyber-physical system may comprise a range of digital processing components ranging from components running embedded software to complex graphical interfaces, and control or application servers interfacing to enterprise and/or cloud-based systems.
A systems engineer should understand the operating systems landscape and how different types performs two main tasks:
(a) providing a simplified, logical view of a computer where the specifics of particular hardware devices and the intricacies of their use are hidden behind consistent software interfaces;
(b) managing the resources offered by a computer, making sure that, if there are several active users or processes, they get their fair share of the CPU, memory, storage and peripherals..
This module will outline the principles of how an operating system is constructed, how it works and what the implication is for cyber security. It also provides a solid understanding of how a modern operating system satisfies its requirements in the cyber-physical systems context.