Module 06-26952 (2019)
Operating Systems (Extended)
Level 4/M
Eike Ritter | Semester 1 | 20 credits |
Co-ordinator: Eike Ritter
Reviewer: Robert Hendley
The Module Description is a strict subset of this Syllabus Page.
Outline
This module gives a practical insight into modern operating system, reinforcing the theory (eg architecture, scheduling, memory management, synchronisation) through practical exercises (eg building suitable kernel modules).
Aims
The aims of this module are to:
- Describe the role of an operating system.
- Show how resource management is done in an OS.
- Explore, through theory and practical exercises, techniques of memory management, scheduling, synchronisation, inter-process communication, file systems and hardware I/O.
- Explore trends in virtualisation, emulation and the increasing use of sophisticated OS in mobile systems.
- Show how to adapt operating systems for use in embedded systems.
Learning Outcomes
On successful completion of this module, the student should be able to:
- describe the role of an OS and understand prevalent OS architectures
- describe suitable strategies for process management for given scenarios
- comprehend and write kernel-level code
- devise appropriate security mechanisms in a given situation and demonstrate an understanding of the role an operating system can and should play in establishing security
- demonstrate an understanding of the adaptations required for embedded operating system
Restrictions
May not be taken by students who have already completed or are currently registered for LH non-extended version
Taught with
- 06-26953 - Operating Systems
Teaching methods
3 hours of lectures per week, 2 hours of lab work per week
Contact Hours:
56
Assessment
Sessional: 1.5 hr Examination (80%) Continuous Assessment (20%)
Supplementary (where allowed): 1.5 hr Examination (100%)
Detailed Syllabus
- Role of an operating system
- Processes
- Scheduling
- Memory Management
- File Systems
- Linux Kernel Programming
Programmes containing this module
- MEng Computer Science/Software Engineering [4754]
- MEng Computer Science/Software Engineering with an Industrial Year [9501]
- MSc Advanced Computer Science [0014]
- MSc Cyber Security [504B]
- MSci Computer Science [4443]
- MSci Computer Science with an Industrial Year [9509]
- MSci Computer Science with Study Abroad [5576]
- MSci Mathematics and Computer Science [5197]
- MSci Mathematics and Computer Science with an Industrial Year [9496]