263-3800-00L  Advanced Operating Systems

SemesterSpring Semester 2019
LecturersT. Roscoe
Periodicityyearly recurring course
Language of instructionEnglish



Catalogue data

AbstractThis course is intended to give students a thorough understanding of design and implementation issues for modern operating systems, with a particular emphasis on the challenges of modern hardware features. We will cover key design issues in implementing an operating system, such as memory management, scheduling, protection, inter-process communication, device drivers, and file systems.
ObjectiveThe goals of the course are, firstly, to give students:

1. A broader perspective on OS design than that provided by knowledge of Unix or Windows, building on the material in a standard undergraduate operating systems class

2. Practical experience in dealing directly with the concurrency, resource management, and abstraction problems confronting OS designers and implementers

3. A glimpse into future directions for the evolution of OS and computer hardware design
ContentThe course is based on practical implementation work, in C and assembly language, and requires solid knowledge of both. The work is mostly carried out in teams of 3-4, using real hardware, and is a mixture of team milestones and individual projects which fit together into a complete system at the end. Emphasis is also placed on a final report which details the complete finished artifact, evaluates its performance, and discusses the choices the team made while building it.
Prerequisites / NoticeThe course is based around a milestone-oriented project, where students work in small groups to implement major components of a microkernel-based operating system. The final assessment will be a combination grades awarded for milestones during the course of the project, a final written report on the work, and a set of test cases run on the final code.

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits6 credits
ExaminersT. Roscoe
Typegraded semester performance
Language of examinationEnglish
RepetitionRepetition only possible after re-enrolling for the course unit.
Additional information on mode of examinationThe final assessment will be a combination of project milestone grades, final project report grade, and grades derived from tests run on the final code submission.

Learning materials

 
Main linkInformation
Only public learning materials are listed.

Courses

NumberTitleHoursLecturers
263-3800-00 VAdvanced Operating Systems2 hrs
Thu13-15CAB G 51 »
T. Roscoe
263-3800-00 UAdvanced Operating Systems2 hrs
Fri10-12CAB H 56 »
10-12CAB H 57 »
T. Roscoe
263-3800-00 AAdvanced Operating Systems
Project Work, no fixed presence required.
1 hrsT. Roscoe

Groups

No information on groups available.

Restrictions

There are no additional restrictions for the registration.

Offered in

ProgrammeSectionType
CAS in Computer ScienceFocus Courses and ElectivesWInformation
Computer Science MasterFocus Core Courses Distributed SystemsWInformation
Computer Science MasterCore Focus Courses General StudiesWInformation