MEng Software Engineering
Year of entry: 2020
Course unit details:
|Unit level||Level 1|
|Teaching period(s)||Semester 2|
|Offered by||Department of Computer Science|
|Available as a free choice unit?||No|
This course introduces the concept of an operating system -- the layer of software that mediates between the computer’s underlying hardware, and the processes and users of that hardware.
Describe the components of a modern operating system, including scheduling and other resource allocation, security, memory management and paging, and filestore management 2. Explain how the components of a modern operating system work together to mediate between users/applications and the underlying hardware.
Describe the requirements and constraints of different styles of OS such as desktop, embedded, mobile and high-performance computing.
Design combinations of components that meet the requirements and constraints of a given real word scenario.
Construct programs and use tools to demonstrate and profile Operating System behaviour.
Teaching and learning methods
Lectures, workshops, clinics, coursework, face to face mentoring by TAs. Use of online quizzes.
|Practical skills assessment||20%|
Tanembaum (2016) Modern Operating Systems, ISBN:978-9332575776
Silberschatz, Galvin and Gagne (2013) Operating System Concepts, ISBN:978-1118093757
|Scheduled activity hours|
|Practical classes & workshops||20|
|Independent study hours|
|Stephen Pettifer||Unit coordinator|