DIVE INTO SYSTEMS
A Gentle Introduction to Computer Systems
by Suzanne J. Matthews, Tia Newhall, and Kevin C. Webb
San Francisco
DIVE INTO SYSTEMS. Copyright 2022 by Suzanne J. Matthews, Tia Newhall, and Kevin C. Webb.
All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher.
26 25 24 23 22 1 2 3 4 5 6 7 8 9
ISBN-13: 978-1-7185-0136-2 (print)
ISBN-13: 978-1-7185-0137-9 (ebook)
Publisher: William Pollock
Managing Editor: Jill Franklin
Production Manager: Rachel Monaghan
Production Editor: Paula Williamson
Cover Illustrator: Garry Booth
Interior Design: Octopod Studios
Copyeditor: Richard Hutchinson
Proofreader: Bob Russell, Octal Publishing, LLC
Indexer: Sanjiv Kumar Sinha
For information on distribution, bulk sales, corporate sales, or translations, please contact No Starch Press, Inc. directly at or:
No Starch Press, Inc.
245 8th Street, San Francisco, CA 94103
phone: 1.415.863.9900
www.nostarch.com
Library of Congress Cataloging-in-Publication Data
Names: Matthews, Suzanne J., author. | Newhall, Tia, author. | Webb, Kevin
C., author.
Title: Dive into systems : a gentle Introduction to computer systems /
Suzanne J. Matthews, Ph.D., West Point, Tia Newhall, Ph.D., Swarthmore
College, Kevin C. Webb, Ph.D., Swarthmore College.
Description: San Francisco : No Starch Press, [2021] | Includes
bibliographical references and index.
Identifiers: LCCN 2020047094 (print) | LCCN 2020047095 (ebook) | ISBN
9781718501362 (print) | ISBN 9781718501379 (ebook)
Subjects: LCSH: Computer architecture. | Computer organization. | Computer
programming.
Classification: LCC QA76.9.A73 M376 2021 (print) | LCC QA76.9.A73 (ebook)
| DDC 004.2/2--dc23
LC record available at https://lccn.loc.gov/2020047094
LC ebook record available at https://lccn.loc.gov/2020047095
No Starch Press and the No Starch Press logo are registered trademarks of No Starch Press, Inc. Other product and company names mentioned herein may be the trademarks of their respective owners. Rather than use a trademark symbol with every occurrence of a trademarked name, we are using the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark.
The information in this book is distributed on an As Is basis, without warranty. While every precaution has been taken in the preparation of this work, neither the author nor No Starch Press, Inc. shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in it.
CONTENTS IN DETAIL
ACKNOWLEDGMENTS
The authors would like to acknowledge the following individuals for helping make Dive Into Systems a success.
Formal Reviewers
Each chapter in Dive Into Systems was peer-reviewed by several CS professors around the United States. We are extremely grateful to those faculty who served as formal reviewers. Your insight, time, and recommendations have improved the rigor and precision of Dive Into Systems. Specifically, we would like to acknowledge the contributions of:
Jeannie Albrecht | Bill Jannen |
(Williams College) | (Williams College) |
John Barr | Ben Marks |
(Ithaca College) | (Swarthmore College) |
Jon Bentley | Alexander Mentis |
(West Point) |
Anu G. Bourgeois | Rick Ord |
(Georgia State University) | (U.C. San Diego) |
Martina Barnas | Joe Politz |
(Indiana University Bloomington) | (U.C. San Diego) |
David Bunde | Brad Richards |
(Knox College) | (University of Puget Sound) |
Stephen Carl | Kelly Shaw |
(Sewanee: The University of the South) | (Williams College) |
Bryan Chin | Simon Sultana |
(U.C. San Diego) | (Fresno Pacific University) |
Amy Csizmar Dalal | Cynthia Taylor |
(Carleton College) | (Oberlin College) |
Debzani Deb | David Toth |
(Winston-Salem State University) | (Centre College) |
Saturnino Garcia | Bryce Wiedenbeck |
(University of San Diego) | (Davidson College) |
Tim Haines | Daniel Zingaro |
(University of Wisconsin) | (University of Toronto Mississauga) |
Early Adopters
An alpha release of Dive Into Systems was piloted at West Point in Fall 2018. The beta release of the textbook was piloted at West Point and Swarthmore College in Spring 2019. In Fall 2019, Dive Into Systems launched its Early Adopter Program, which enabled faculty around the United States to pilot the stable release at their institutions. The Early Adopter Program is a huge help to the authors, as it helps us get valuable insight into student and faculty experiences with the textbook. We use the feedback we receive to improve and strengthen the content of Dive Into Systems, and are very thankful to everyone who completed our student and faculty surveys.
20192020 Early Adopters
The following individuals piloted Dive Into Systems as a textbook at their institutions during the Fall 2019 to Spring 2020 academic year:
John Barr | Doug MacGregor |
(Ithaca College) | (Western Colorado University) |
Chris Branton | Jeff Matocha |
(Drury University) | (Ouachita Baptist University) |
Dick Brown | Keith Muller |
(St. Olaf College) | (U.C. San Diego) |
David Bunde | Crystal Peng |
(Knox College) | (Park University) |
Bruce Char | Leo Porter |
(Drexel University) | (U.C. San Diego) |
Vasanta Chaganti | Lauren Provost |
(Swarthmore College) | (Simmons University) |
Bryan Chin | Kathleen Riley |
(U.C. San Diego) | (Bryn Mawr College) |
Stephen Carl | Roger Shore |
(Sewanee: The University of the South) | (High Point University) |
John Dougherty | Tony Tong |