School of Computing

Module details

CO527 Operating Systems and Architecture (15 credits)

Syllabus

This module provides an in-depth understanding of the fundamental behaviour and components (hardware and software) of a typical computer system, and how they collaborate to manage resources and provide services. It will consider systems other than the standard PC running Windows, in order to broaden students' outlook.

The module has two strands: "Operating Systems" and "Architecture", which each form around 50% of the material.

  • Operating Systems:
    • Review of operating systems principles, and the idea of the operating system as a provider of a virtual machine.
    • Structures and types of operating systems; microkernels, layered systems, monolithic systems, relevance to distributed systems.
    • Basic kernel components; concurrency; synchronisation and communication; interrupt handling, scheduling, processes and threads.
    • Memory management and its relation to the hardware; virtual memory, mechanisms and policies.
    • Program environment; virtual machine layout; link editing, link loading, object file formats, dynamic linking. Relocation, position independence. Static and dynamic data areas: stacks, heaps, sharing.
    • Filing systems; structures, data, metadata, performance, reliability and robustness. Related issues; backup, archiving, security.
    • Miscellaneous issues; bootstrapping, diskless systems, multiprocessors.
  • Architecture:
    • Processor implementation; a review of the internal structure of processors, including Von Neumann and Harvard architectures.
    • Detailed review of a typical contemporary processor, including the block structure of the processor, the register transfers required to realise machine instructions, the stack and its relation to subroutines and interrupts
    • Pipelined organisations and an evaluation of their performance.
    • Relationship between the code generated by the compiler and the hardware structure to optimise performance.
    • Cache memory systems and performance measures for processors.

Note

This web page provides advance information about a module due to run in the coming academic year. We believe the details are accurate at the time of writing but they may be subject to change.

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 13/01/2010 16:10