/dist-sys

Distributed systems lecture notes

Primary LanguageTeX

Distributed Systems Course

This repository contains the LaTeX source of my slides, lecture notes, and exercises for the Distributed Systems course I teach at the University of Cambridge. It's the second half of a course on Concurrent and Distributed Systems, but this repository only contains the distributed half.

The material is published under a Creative Commons BY-SA license. Informally speaking, this means you can use it freely as long as you give me credit for the original, and when you base your own work on it, you distribute your derivative work under the same license as the original.

Building the PDF files requires a LaTeX distribution and Pygments for syntax highlighting. pdflatex must be run with option -shell-escape so that it can run pygmentize. Figures are drawn in the LaTeX source using TikZ.

Guide to the source files:

  • Makefile builds everything; just type make.
  • dist-sys.tex contains all the actual content.
  • dist-sys-slides.tex is the entry point for the slides, formatted for on-screen display.
  • dist-sys-handout.tex is the entry point for the slides in printer-friendly formatting.
  • dist-sys-notes.tex is the entry point for the lecture notes, consisting of prose with embedded slides. Requires dist-sys-handout.pdf to be built first.
  • solutions.tex is the entry point for the solution notes for exercises. The content is written to exercises.tex when you build dist-sys-notes.pdf.

Copyright 2020-2021 Martin Kleppmann