Lời cảm ơn

Các tác giả xin trân trọng ghi nhận và cảm ơn những cá nhân sau đây đã góp phần giúp Dive into Systems trở thành một thành công:

Người phản biện chính thức

Mỗi chương trong Dive into Systems đều được phản biện bởi nhiều giảng viên ngành Khoa học Máy tính (CS) tại các trường đại học trên khắp Hoa Kỳ. Chúng tôi vô cùng biết ơn các giảng viên đã đảm nhận vai trò phản biện chính thức. Những ý kiến sâu sắc, thời gian và khuyến nghị của quý vị đã giúp nâng cao tính chặt chẽ và độ chính xác của Dive into Systems. Cụ thể, chúng tôi xin ghi nhận đóng góp của:

  • Jeannie Albrecht (Williams College) – phản biện và góp ý cho Chương 15.
  • John Barr (Ithaca College) – phản biện và góp ý cho Chương 6, 7, 8, đồng thời đưa ra lời khuyên chung cho chương về x86_64.
  • Jon Bentley – phản biện và góp ý cho Mục 5.1, bao gồm cả chỉnh sửa câu chữ.
  • Anu G. Bourgeois (Georgia State University) – phản biện và góp ý cho Chương 4.
  • Martina Barnas (Indiana University Bloomington) – phản biện và góp ý sâu sắc cho Chương 14, đặc biệt là Mục 14.4.
  • David Bunde (Knox College) – phản biện, bình luận và đề xuất cho Chương 14.
  • Stephen Carl (Sewanee: The University of the South) – phản biện cẩn thận và góp ý chi tiết cho Chương 6 và 7.
  • Bryan Chin (U.C. San Diego) – phản biện sâu sắc cho chương về hợp ngữ ARM (Chương 9).
  • Amy Csizmar Dalal (Carleton College) – phản biện và góp ý cho Chương 5.
  • Debzani Deb (Winston-Salem State University) – phản biện và góp ý cho Chương 11.
  • Saturnino Garcia (University of San Diego) – phản biện và góp ý cho Chương 5.
  • Tim Haines (University of Wisconsin) – bình luận và phản biện cho Chương 3.
  • Bill Jannen (Williams College) – phản biện chi tiết và góp ý sâu sắc cho Chương 11.
  • Ben Marks (Swarthmore College) – góp ý cho Chương 1 và 2.
  • Alexander Mentis (West Point) – góp ý sâu sắc và chỉnh sửa câu chữ cho các bản thảo sớm của sách.
  • Rick Ord (U.C. San Diego) – phản biện và đề xuất chỉnh sửa cho Lời nói đầu, đồng thời phản biện hơn 60% (!!) nội dung sách, bao gồm Chương 0, 1, 2, 3, 4, 6, 7, 8 và 14. Phản hồi của ông đã giúp chúng tôi duy trì sự thống nhất về ký hiệu và mã nguồn giữa các chương.
  • Joe Politz (U.C. San Diego) – phản biện và đề xuất chi tiết nhằm củng cố Chương 12.
  • Brad Richards (University of Puget Sound) – phản hồi nhanh chóng và đề xuất cho Chương 12.
  • Kelly Shaw (Williams College) – phản biện và đề xuất cho Chương 15.
  • Simon Sultana (Fresno Pacific University) – phản biện và đề xuất chỉnh sửa cho Chương 1.
  • Cynthia Taylor (Oberlin College) – phản biện và đề xuất chỉnh sửa cho Chương 13.
  • David Toth (Centre College) – phản biện và đề xuất chỉnh sửa cho Chương 2 và 14.
  • Bryce Wiedenbeck (Davidson College) – phản biện và đề xuất chỉnh sửa cho Chương 4.
  • Daniel Zingaro (University of Toronto Mississauga) – phát hiện rất nhiều lỗi chính tả.

Phản hồi bổ sung

Những cá nhân sau đây đã phát hiện các lỗi chính tả ngẫu nhiên và những chi tiết nhỏ khác. Chúng tôi rất biết ơn sự giúp đỡ của các bạn trong việc tìm ra những lỗi này:

  • Kevin Andrea (George Mason University)
  • Tanya Amert (Denison University)
  • Ihor Beliuha
  • Christiaan Biesterbosch
  • Daniel Canas (Wake Forest University)
  • Chien-Chung Shen (University of Delaware)
  • Vasanta Chaganti (Swarthmore College)
  • Stephen Checkoway (Oberlin College)
  • John DeGood (The College of New Jersey)
  • Joe Errey
  • Artin Farahani
  • Sat Garcia (University of San Diego)
  • Aaron Gember-Jacobson (Colgate University)
  • Stephen Gilbert
  • Arina Kazakova (Swarthmore College)
  • Akiel Khan
  • Deborah Knox (The College of New Jersey)
  • Kevin Lahey (Colgate University)
  • Raphael Matchen
  • Sivan Nachaum (Smith College)
  • Aline Normolye (Bryn Mawr College)
  • SaengMoung Park (Swarthmore College)
  • Rodrigo Piovezan (Swarthmore College)
  • Roy Ragsdale (West Point) – tư vấn về việc tái cấu trúc trò chơi đoán số cho phần khai thác tràn bộ đệm ARM trong Chương 9.
    Zachary Robinson (Swarthmore College)
  • Joel Sommers (Colgate University)
  • Peter Stenger
    Richard Weiss (Evergreen State College)
  • David Toth (Centre College)
  • Alyssa Zhang (Swarthmore College)

Những người dùng sớm (Early Adopters)

Phiên bản alpha của Dive into Systems được thử nghiệm tại West Point vào mùa Thu 2018; phiên bản beta được thử nghiệm tại West Point và Swarthmore College vào mùa Xuân 2019. Đến mùa Thu 2019, Dive into Systems khởi động Chương trình Người dùng sớm (Early Adopter Program), cho phép các giảng viên trên khắp Hoa Kỳ thử nghiệm phiên bản ổn định của sách tại trường mình. Chương trình này đã hỗ trợ rất nhiều cho nhóm tác giả, giúp chúng tôi thu thập những hiểu biết quý giá về trải nghiệm của sinh viên và giảng viên với giáo trình. Chúng tôi sử dụng phản hồi nhận được để cải thiện và củng cố nội dung sách, và vô cùng biết ơn tất cả những ai đã hoàn thành khảo sát của chúng tôi.

Người dùng sớm 2019–2020

Những cá nhân sau đã sử dụng Dive into Systems làm giáo trình tại trường mình trong năm học 2019–2020:

  • John Barr (Ithaca College) – Computer Organization & Assembly Language (Comp 210)
  • Chris Branton (Drury University) – Computer Systems Concepts (CSCI 342)
  • Dick Brown (St. Olaf College) – Hardware Design (CSCI 241)
  • David Bunde (Knox College) – Introduction to Computing Systems (CS 214)
  • Bruce Char (Drexel University) – Systems Programming (CS 283)
  • Vasanta Chaganti (Swarthmore College) – Introduction to Computer Systems (CS 31)
  • Bryan Chin (U.C. San Diego) – Computer Organization and Systems Programming (CSE 30)
  • Stephen Carl (Sewanee: The University of the South) – Computer Systems and Organization (CSci 270)
  • John Dougherty (Haverford College) – Computer Organization (cs240)
  • John Foley (Smith College) – Operating Systems (CSC 262)
  • Elizabeth Johnson (Xavier University) – Programming in C
    Alexander Kendrowitch (West Point) – Computer Organization (CS380)
  • Bill Kerney (Clovis Community College) – Assembly Programming (CSCI 45)
  • Deborah Knox (The College of New Jersey) – Computer Architecture (CSC 325)
  • Doug MacGregor (Western Colorado University) – Operating Systems/Architecture (CS 330)
  • Jeff Matocha (Ouachita Baptist University) – Computer Organization (CSCI 3093)
  • Keith Muller (U.C. San Diego) – Computer Organization and Systems Programming (CSE 30)
  • Crystal Peng (Park University) – Computer Architecture (CS 319)
  • Leo Porter (U.C. San Diego) – Introduction to Computer Architecture (CSE 141)
  • Lauren Provost (Simmons University) – Computer Architecture and Organization (CS 226)
  • Kathleen Riley (Bryn Mawr College) – Principles of Computer Organization (CMSC B240)
  • Roger Shore (High Point University) – Computer Systems (CSC-2410)
  • Tony Tong (Wheaton College, Norton MA) – Advanced Topics in Computer Science: Parallel and Distributed Computing (COMP 398)
  • Brian Toone (Samford University) – Computer Organization and Architecture (COSC 305)
  • David Toth (Centre College) – Systems Programming (CSC 280)
  • Bryce Wiedenbeck (Davidson College) – Computer Organization (CSC 250)
  • Richard Weiss (The Evergreen State College) – Computer Science Foundations: Computer Architecture (CSF)