Acknowledgements

This book began as the MIT 6.828/6.1810 operating systems text written by Profs. Frans Kaashoek and Robert Morris. We have adapted it at UIC, extending xv6 to the x86-64 architecture while keeping the spirit of the original work.

The text is meant to be read alongside the xv6 source. This approach follows John Lions's classic Commentary on UNIX 6th Edition and mirrors the structure of the original xv6, a re-implementation of Unix V6 in ANSI C for modern multiprocessors.

We thank the MIT faculty, TAs, and students of 6.828/6.1810, and especially Austin Clements and Nickolai Zeldovich, for their many contributions. We're also grateful to the wider community for reporting bugs and suggesting improvements: Abutalib Aghayev, Sebastian Boehm, Anton Burtsev, Raphael Carvalho, Rasit Eskicioglu, Color Fuzzy, Giuseppe, Tao Guo, Robert Hilderman, Wolfgang Keller, Austin Liew, Pavan Maddamsetti, Jacek Masiulaniec, Michael McConville, miguelgvieira, Mark Morrissey, Harry Pan, Askar Safin, Salman Shah, Ruslan Savchenko, Pawel Szczurko, Warren Toomey, tyfkda, and Zou Chang Wei.