Please note
This document only provides information for the academic year selected and does not form part of the student contract
School:
School of Computing and Engineering
Credit Rating:
20
Level (including FHEQ):
I (FHEQ Level 5)
Graded or Non Graded:
Graded
Version Valid From:
2023-09-25
Module Leader:
Anju Johnson
Version Number
2024.01
Learning Methods
Lecture
Guided Independent Study
Practical Classes and Demonstrations
Professional Body Requirements
Institution of Engineering and Technology
Synopsis
In this module you will study the architectures of computer operating systems, including how they deal with resource allocation, management and security, in both single processor systems and multiple distributed processor systems (networks).
In this module you will study the architectures of computer operating systems, including how they deal with resource allocation, management and security, in both single processor systems and multiple distributed processor systems (networks).
Learning Strategy
The theoretical framework for this module will be based on a layered operating system model with each layer providing an interface to the layer above, combined with the notion of providing a virtual machine for user process to run in. This model will be compared and contrasted with the approaches… For more content click the Read More button below.
Outline Syllabus
An overview of computer systems and operating systems.Processes, threads and concurrency.Memory management – virtual memory, paging and segmentation.Scheduling.File systems and I/O.Networks and Distributed Systems.Client/Server architectures.Security issues.Operating System development tools.Modern OS case studies including embedded, multiprocessor and multicore, parallel, distributed, grid and cloud computing systems.
Learning Outcomes
On successful completion of this module students will
1.
Discuss the core concepts and algorithms in implementation of operating systems, including resource allocation management and security.
2.
Analyse concurrency and the challenges in designing concurrent and distributed systems.
3.
Apply operating systems concepts and principles to solve problems such as concurrency, scheduling and storage allocation.
4.
Develop programs using advanced mechanisms provided by operating systems.
Formative Assessment
Assessment 1: Written practice exercise
Summative Assessment
Assessment 1: Portfolio
Assessment Criteria
Programming components of the portfolio will be assessed on how well they meet the requirements of the exercise set.Theoretical components will be assessed on how well questions are answered, and on the depth and breadth of knowledge demonstrated in the answers.These criteria will be specified in more detail, and on… For more content click the Read More button below.