Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

COMP25111: Operating Systems (2011-2012)

This is an archived syllabus from 2011-2012

Operating Systems
Level: 2
Credit rating: 10
Pre-requisites: COMP16121, COMP16212
Co-requisites: No Co-requisites
Duration: 11 weeks in first semester
Lectures: 22 in total, 2 per week
Labs: 10 hours in total, 5 2-hour sessions
Lecturers: Pete Jinks, Richard Neville
Course lecturers: Pete Jinks

Richard Neville

Additional staff: view all staff
Timetable
SemesterEventLocationDayTimeGroup
Sem 1 Lecture 1.1 Thu 13:00 - 14:00 -
Sem 1 Lecture Stopford TH 2 (1.012) Tue 15:00 - 16:00 -
Sem 1 w1 Lecture IT407 Thu 13:00 - 14:00 -
Sem 1 w2 Lecture IT407 Tue 15:00 - 16:00 -
Sem 1 A w3+ Lab G23 Fri 09:00 - 11:00 F
Sem 1 A w3+ Lab UNIX Fri 11:00 - 13:00 I
Sem 1 A w3+ Lab G23 Mon 13:00 - 15:00 G
Assessment Breakdown
Exam: 70%
Coursework: 0%
Lab: 30%

Themes to which this unit belongs
  • Computer Architecture

Aims

This course unit introduces students to the principles of operating system design and to the prevailing techniques for their implementation. The course unit assumes that students are already familiar with the structure of a user-program after it has been converted into an executable form, and that they have a rudimentary understanding of the performance trade-offs inherent in the choice of algorithms and data structures. Pertinent features of the hardware-software interface are described, and emphasis is placed on the concurrent nature of operating system activities. Two concrete examples of operating systems are used to illustrate how principles and techniques are deployed in practice.

Programme outcomeUnit learning outcomesAssessment
A2 A3Have knowledge and understanding of the overall structure and functionality of a modern operating system and of its interactions with the underlying computer hardware and overlying user-program.
  • Examination
A2 A3Have detailed knowledge and understanding of the operation of the following major component of an operating system: - the I/O device manager
  • Examination
A2 A3Have detailed knowledge and understanding of the operation of the following major component of an operating system: - the memory manager
  • Examination
A2 A3Have detailed knowledge and understanding of the operation of the following major component of an operating system: - the process manager
  • Examination
A2 A3Have detailed knowledge and understanding of the operation of the following major component of an operating system: - the file manager.
  • Examination
A2 A3 B1 B2 B3 C1 C5 D1 D4 D5Have the ability to design and implement (an emulation of) a prototypical process manager.
  • Lab assessment
A2 A3 B1 B2 B3 D1 D4 D5Be aware of how fundamental techniques in 1) and 2) are applied in practice in two distinct modern operating systems.

Syllabus

Introduction


Purpose of the Operating System. OS entities and functions.

Processor Organisation & Operation


Datapath, Control, Instruction Set, Processor Design and Operation

Device Management



Polling / Interrupts.

Processes


Process Management Creation / Scheduling / Termination / Communication / Synchronization.

Memory Systems



Basic concepts. Contiguous storage allocation Single- and multi-programming. Segmentation. Paging.

File Systems



Directory organization. File types and file organization.

Case Studies


Windows/NT, Unix.

Reading List

Core Text
Title: Operating system concepts (8th edition)
Author: Silberschatz, Abraham and Peter Baer Galvin and Greg Gagne
ISBN: 9780470233993
Publisher: Wiley
Edition: 8th
Year: 2009


Core Text
Title: Operating system concepts with Java (8th edition)
Author: Silberschatz, Abraham and Peter Baer Galvin and Greg Gagne
ISBN: 9780470398791
Publisher: Wiley
Edition: 8th
Year: 2010


Core Text
Title: Modern operating systems (4th edition)
Author: Tanenbaum, Andrew S.
ISBN: 9781292061429
Publisher: Pearson
Edition: 4th
Year: 2014


Supplementary Text
Title: Operating systems: design and implementation (3rd edition)
Author: Tanenbaum, Andrew S. and Albert S. Woodhull
ISBN: 9780135053768
Publisher: Pearson
Edition: 3rd
Year: 2008


Supplementary Text
Title: Operating systems (3rd edition)
Author: Nutt, Gary J.
ISBN: 9780321189554
Publisher: Pearson
Edition: 3rd
Year: 2003


Supplementary Text
Title: Applied operating system concepts (1st edition)
Author: Silberschatz, Abraham and Peter Baer Galvin and Greg Gagne
ISBN: 0471365084
Publisher: Wiley
Edition: 1st
Year: 1999


Supplementary Text
Title: Operating systems: internals and design principles (6th edition)
Author: Stallings, William
ISBN: 9780136033370
Publisher: Pearson
Edition: 6th
Year: 2007


Supplementary Text
Title: Operating systems principles
Author: Bic, Lubomir and Alan C. Shaw
ISBN: 0131224557
Publisher: Prentice-Hall
Edition: Int
Year: 2003