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

COMP20051: Operating Systems (2009-2010)

This is an archived syllabus from 2009-2010

Operating Systems
Level: 2
Credit rating: 10
Pre-requisites: COMP10081, COMP10092
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: Linda Brackenbury, Chris Kirkham, Richard Neville
Course lecturers: Linda Brackenbury

Chris Kirkham

Richard Neville

Additional staff: view all staff
Timetable
SemesterEventLocationDayTimeGroup
Sem 1 w1-5,7-12 Lecture 1.1 Tue 09:00 - 10:00 -
Sem 1 w1-5,7-12 Lecture 1.1 Thu 15:00 - 16:00 -
Sem 1 w1-2 Lecture IT407 Thu 15:00 - 16:00 -
Sem 1 w2 Lecture IT407 Tue 09:00 - 10:00 -
Sem 1 w3,5,8,10,12 Lab G23 Fri 09:00 - 11:00 F
Sem 1 w3,5,8,10,12 Lab G23 Thu 11:00 - 13:00 G
Sem 1 w3,5,8,10,12 Lab G23 Mon 13:00 - 15:00 I
Sem 1 w3,5,8,10,12 Lab G23 Mon 15:00 - 17:00 H
Assessment Breakdown
Exam: 70%
Coursework: 0%
Lab: 30%
Degrees for which this unit is core
  • Artificial Intelligence BSc (Hons)

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.

Learning Outcomes

On completing the course, a student should:

Have 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. (A)
Have detailed knowledge and understanding of the operation of the following major components of an operating system:
- the I/O device manager
- the memory manager
- the process manager
- the file manager. (A)
Have the ability to design and implement (an emulation of) a prototypical process manager. (B, C)
Be aware of how fundamental techniques in 1) and 2) are applied in practice in two distinct modern operating systems. (A)

Assessment of Learning outcomes

1) and 2) assessed by examination. 3) assessed via laboratory exercises. 4) not formally assessed unless used to illustrate answers to examination questions.

Contribution to Programme Learning Outcomes

A3, C1, C5 strongly. A2, B1, B2, B3 moderately. D1, D4, D5 slightly.

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 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


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


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


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


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: Applied operating system concepts (1st edition)
Author: Silberschatz, Abraham and Peter Baer Galvin and Greg Gagne
ISBN: 0471365084
Publisher: Wiley
Edition: 1st
Year: 1999