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

This is an archived syllabus from 2015-2016

COMP25111 Operating Systems syllabus 2015-2016

COMP25111 Operating Systems

Level 2
Credits: 10
Enrolled students: 193

Course leader: John Gurd


Additional staff: view all staff

Requisites

  • Pre-Requisite (Compulsory): COMP16121
  • Pre-Requisite (Compulsory): COMP16212

Additional requirements

  • Students who are not from the School of Computer Science must have permission from both Computer Science and their home School to enrol.

Assessment methods

  • 70% Written exam
  • 30% Practical skills assessment
Timetable
SemesterEventLocationDayTimeGroup
Sem 1 Lecture 1.1 Thu 13:00 - 14:00 -
Sem 1 Lecture Schuster RUTHERFORD TH Tue 16:00 - 17:00 -
Sem 1 w1-2 Lecture IT407 Thu 13:00 - 14:00 -
Sem 1 w2 Lecture IT407 Tue 16:00 - 17:00 -
Sem 1 A w3+ Lab LF31 Fri 09:00 - 11:00 F
Sem 1 A w3+ Lab G23 Fri 11:00 - 13:00 I
Sem 1 A w3+ Lab G23 Mon 13:00 - 15:00 G
Themes to which this unit belongs
  • Computer Architecture

Overview

Operating systems provide an interface for computer users that permits them to gain access without needing to understand how the computer works. The software needed to achieve this is complex and this course introduces students to some of the details of design and implementation.

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.

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.

Teaching methods

Lectures

22 in total, 2 per week

Laboratories

10 hours in total, 5 2-hour sessions

Feedback methods

Feedback is provided to students in alignment with good pedagogic practice and pedagogic assessment [criterion]; the feedback takes the Kinesthetic approach to learning. Two approaches, #1 and #2, illustrate how to develop the student's skills aligned to the course; such as: theory, process, academic, reading, comprehension, exam skills. The first uses a more reading/writing-preference learner's approach #1. The second, approach #2, uses the visual learning strategy.
The feedback is given: one-to-one and one-to-many. The feedback is given (if time allows) at the start (in the break, & the end) of: lectures, examples classes (if applicable), and laboratories. One-to-one feedback is also given - marked up - in each of the anonymous scripts of the student's exam booklets. One-to-many is also given in a cohort wide exam feedback compiled jointly by all course member whom lecture on the course and mark exams.
Feedback, hints, advice, and extra information also appear on the course's CS web site, courses CS web site, & the universities Blackboard web site. RN also provides real time video multimedia support for all the course's he lectures on; these are composed of video lectures, video tutorials and many associated material designed to help, broaden, and inform the student cohort of possible: approaches, techniques, and learning strategies that will aid and enhance their learning.

Study hours

  • Assessment written exam (2 hours)
  • Lectures (24 hours)
  • Practical classes & workshops (10 hours)

Employability skills

  • Analytical skills
  • Group/team working
  • Innovation/creativity
  • Project management
  • Oral communication
  • Problem solving
  • Research
  • Written communication
  • Other

Learning outcomes

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.

Reading list

TitleAuthorISBNPublisherYearCore
Operating system concepts (8th edition)Silberschatz, Abraham and Peter Baer Galvin and Greg Gagne9780470233993Wiley2009
Modern operating systems (4th edition)Tanenbaum, Andrew S.9781292061429Pearson2014
Operating system concepts with Java (8th edition)Silberschatz, Abraham and Peter Baer Galvin and Greg Gagne9780470398791Wiley2010
Operating systems: design and implementation (3rd edition)Tanenbaum, Andrew S. and Albert S. Woodhull9780135053768Pearson2008
Operating systems (3rd edition)Nutt, Gary J.9780321189554Pearson2003
Applied operating system concepts (1st edition)Silberschatz, Abraham and Peter Baer Galvin and Greg Gagne0471365084Wiley1999
Operating systems: internals and design principles (6th edition)Stallings, William9780136033370Pearson2007
Operating systems principlesBic, Lubomir and Alan C. Shaw0131224557Prentice-Hall2003

Additional notes

Course unit materials

Links to course unit teaching materials can be found on the School of Computer Science website for current students.