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.

My Reading

Reading List