free, modifiable textbook on operating systems principles (Creative Commons)
TeX HTML
Latest commit 19a6eee Jan 24, 2016 @Max-Hailperin release 1.2.1
Failed to load latest commit information.
web-site release 1.2.1 Jan 24, 2016
.gitignore preparing for hyperref Aug 8, 2011
README.md release 1.2.1 Jan 24, 2016
Virtual Memory Patch.docx closes #109 by revising the diagram a student had created using Micro… Jan 24, 2016
by-sa.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
distmid.tex
hail_f0101.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0102.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0201.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0202.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0205.pdf
hail_f0206.pdf
hail_f0208.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0301.pdf
hail_f0302.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0303.pdf
hail_f0304.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0305.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0306.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0307.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0309.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0401.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0404.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0408.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0412.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0413.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0414.pdf
hail_f0415.pdf
hail_f0416.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0420.pdf
hail_f0422.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0424.pdf
hail_f0501.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0502.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0503.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0504.pdf
hail_f0505.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0506.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0507.pdf
hail_f0508.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0509.pdf
hail_f0510.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0511.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0512.pdf
hail_f0513.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0601.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0602.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0603.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0604.pdf
hail_f0605.pdf closes #109 by revising the diagram a student had created using Micro… Jan 24, 2016
hail_f0606.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0607.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0608.pdf
hail_f0609.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0610.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0612.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0613.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0614.pdf
hail_f0616.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0617.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0618.pdf
hail_f0619.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0708.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0709.pdf
hail_f0713.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0714.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0715.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0716.pdf
hail_f0718.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0719.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0801.pdf
hail_f0810.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0811.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0812.pdf
hail_f0813.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0815.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0816.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0817.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0901.pdf
hail_f0902.pdf
hail_f0903.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0904.pdf
hail_f0905.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0906.pdf
hail_f0909.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0910.pdf
hail_f0911.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0912.pdf
hail_f0913.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f0a01.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f1001.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f1002.pdf
hail_f1003.pdf
hail_f1004.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f1005.pdf
hail_f1101.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f1102.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f1103.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f1104.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
hail_f1107.pdf initial commit corresponding to revised edition 1.1 Aug 5, 2011
intro.tex fixes #27 Jul 11, 2015
networking.tex
os-book.bib fixes #35 Jul 11, 2015
os-book.tex release 1.2.1 Jan 24, 2016
persistence.tex closes #110 Jan 24, 2016
petra.pdf optional cover photo can be enabled with a flag in os-book.tex Aug 14, 2011
preface.tex
processes.tex fixes #100 Jul 5, 2015
scheduling.tex closes #113 Jan 24, 2016
security.tex closes #111 Jan 24, 2016
stacks.tex
synchronization.tex
threads.tex fixes #13 Jul 11, 2015
transactions.tex closes #108 Jan 24, 2016
vm.tex fixes #17 Jul 11, 2015

README.md

This directory contains the LaTeX source files for the textbook Operating Systems and Middleware: Supporting Controlled Interaction Revised Edition 1.2.1, Copyright 2011-2016 by Max Hailperin.

These files are intended for those who want to modify the book, whether by changing its contents or by porting it to some other format. Those who just want to read the book in its current form are likely to find it easier to obtain a ready-made PDF file from the web.

More information about this book can be found at https://gustavus.edu/+max/os-book/

Recreating the PDF file

Recreating the PDF file from these source files requires six steps:

pdflatex os-book
bibtex os-book
pdflatex os-book
pdflatex os-book
makeindex os-book
pdflatex os-book

Descriptions of files

The main file is os-book.tex. All the other .tex files are included by it. There is one .tex file for each chapter. For example, Chapter 1, "Introduction", is in intro.tex.

The bibliography data used by the bibtex command is in os-book.bib.

The files with names of the form hail_f*.pdf are the artwork figures. For example, hail_f0101.pdf is Figure 1.1. Most of these were redrawn from the author's sketch by a graphic artist hired by the first edition's publisher, Course Technology. Course Technology has assigned the copyright to these first-edition figures back to the author, who has included them under the same Creative Commons license as the rest of the book. (This issue doesn't arise for Figures 5.6, 5.7, and 5.13, which were redrawn by the author in modified form for this revised edition.) One special case is Figure 8.1, which is an annotated version of a photo copyright by and reprinted by courtesy of Seagate Technology LLC. Seagate has explicitly authorized distribution of this photo under this revised edition's Creative Commons License provided that the attribution is maintained with the photo. However, they only allow this licensed use of the photo so long as it remains part of the book: you may not redistribute the photo on its own under the Creative Commons License.

The file by-sa.pdf is the identifying "button" for the Creative Commons license covering this textbook, the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

The file petra.pdf is a cover photo (which can be disbled using a flag in os-book.tex). The attribution for this photo is also included in os-book.tex.

Version numbering convention

See https://gustavus.edu/+max/os-book/version-numbering.html