CS240

OPERATING SYSTEMS, COMMUNICATIONS AND CONCURRENCY

Credits
5
Year
2
Semester
2
Department
COMPUTER SCIENCE

Overview

Goals, design and functions of operating systems, representing operating system abstractions. Processor and disk scheduling theory and algorithms, alternative processing environments and architectures, efficient resource management strategies. Memory management, virtual architecture and management algorithm efficiency.Basic file system design, space management options, mapping and interface. Protection and security theory. Design approaches for interprocess communication and ...

Learning Outcomes

  • Through a combination of Lectures and Lab work, the student will understand how computation is modeled, initiated and managed by an operating system, how processes and threads are created and scheduled, how they gain access to system resources, how they communicate with other processes and how to synchronise cooperative sharing activities with specific objectives
  • They will understand the goals of operating systems in different processing environments and architectures and the concepts of how to achieve them. They will be able to critically assess strategies for efficient resource management, as well as understanding how to apply different communication and synchronisation mechanisms appropriately to different situations