CS4/MSc Distributed Systems

Important

All students should have received their marks for the coursework by now.

Basic Information

This module runs in the first semester, on Monday and Thursday at 15:10 - 16:00, taught by Allan Clark. Lectures will take place in the Lecture Theatre in the Hugh Robson Building.

Lecture Slides

Below are the slides for each of the parts of the course individually but you can save yourself some time and download them all together as a single file by clicking: HERE
  1. Course Information
  2. Introductory Material
  3. Fundamental Concepts
  4. Time and Global States
  5. Coordination and Agreement
  6. Distribution and Operating Systems
  7. Peer-to-Peer Systems
  8. Security
  9. Summary

Related Reading

Clarifications

Any student queries which I believe will be of general use to the class I will place here (with perhaps a useful answer). If you have a question of your own email me a.d.clark@ edinburgh, academic, uk (ed.ac.uk)

Course Description

A distributed system is broadly categorised as a collection or network of loosely coupled, autonomous computers that can communicate with each other and execute logically separate computations, though these may be related to concurrent computations on other nodes. Distributed systems have become pervasive---many applications now require the cooperation of two or more computers--yet the design and implementation of such systems remain challenging and complex tasks. Difficulties arise from the concurrency of components, the lack of a global clock and the possibility of independent failure of components. Moreover designs must aim to provide inter-operability, transparency and autonomy. The emphasis of this module is on gaining understanding of the principles and concepts that are used to design distributed systems and experience of software platforms which underpin their development.

Coursework

The lecture slides used to assign the coursework are available here

Submission

Submission will be made using the submit command: The < filename > can be a directory or a single file.
Marks and feed back for your coursework is intended to be returned within 3 weeks from the submission date:

Clarifications

Grading

Grading: The final exam counts for 75%, and the coursework (and project at level 11) count for 25%.

Exams

Note that there has been a substantial revision of the module in the academic year 2001/2, and a minor one in 2002/3. Nevertheless you should find some questions on past exam papers useful for revision purposes.

Course Texts

This year there is no required text book. The course however largely follows portions of the textbook: George Coulouris, Jean Dollimore and Tim Kindberg, Distributed Systems: Concepts and Design 5th Edition There is also a largely relevant 4th Edition which you may find cheaper.

Our part two "Fundamentals" will comprise a brief look at several chapters: Fundamental Models, Networking, Interprocess Communication. The remaining parts will stick mostly with the chapters of the book: Time and Global State, Coordination and Agreement, Operating System Support, Peer-to-Peer and Security. Those as with any course there will be parts on the course not in the book and vice-versa.

Other related texts

Include:
These pages will be updated regularly as the course progresses in particular with a copy of the lecture slides.
Last Updated: 3rd December 2012 -- Allan Clark


Home : Teaching : Courses : Ds 

Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail: school-office@inf.ed.ac.uk
Please contact our webadmin with any comments or corrections. Logging and Cookies
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh