2 điểm bởi GN⁺ 2025-12-24 | 1 bình luận | Chia sẻ qua WhatsApp
  • Đây là một tài liệu kỹ thuật trình bày có hệ thống các nguyên lý của quản lý bộ nhớ tự động, đồng thời giải thích toàn diện các thuật toán garbage collection trong môi trường phần cứng và phần mềm hiện đại
  • Đây là ấn bản thứ 2, tiếp nối các bản xuất bản năm 1996 và 2012, tích hợp thành quả nghiên cứu và phát triển được tích lũy trong 60 năm qua
  • Bao gồm các kỹ thuật bộ thu hiệu năng cao hiện đại như thu gom song song, gia tăng, đồng thời và thời gian thực, đồng thời trình bày thuật toán cụ thể bằng mã giả và hình minh họa
  • Có thêm các chương mới về tính bền vững (persistence)thu gom có nhận thức năng lượng, đồng thời liên kết với cơ sở dữ liệu hơn 3.400 bài báo liên quan
  • Trong bối cảnh phần lớn ngôn ngữ lập trình hiện đại đều áp dụng garbage collection, đây là tài liệu tham khảo thiết yếu để nhà phát triển hiểu cách lựa chọn và cấu hình bộ thu phù hợp

Tổng quan về ấn bản thứ 2

  • Là tác phẩm kế thừa của Garbage Collection (1996) và The Garbage Collection Handbook (2012), phản ánh tình trạng hiện đại nhất của lĩnh vực quản lý bộ nhớ tự động
    • Phản ánh việc quản lý bộ nhớ ngày càng phức tạp và quan trọng hơn do tiến bộ công nghệ
    • Tích hợp tri thức được các nhà nghiên cứu và nhà phát triển tích lũy trong 60 năm qua vào một khuôn khổ dễ tiếp cận
  • Trình bày các thách thức mới mà sự phát triển của phần cứng và phần mềm đặt ra cho garbage collection
    • Khám phá tác động của những thay đổi trong môi trường thực thi chương trình đối với các nhà thiết kế và triển khai bộ thu hiệu năng cao
    • Không chỉ gồm các thuật toán đơn giản, truyền thống mà còn bao gồm thu gom song song, gia tăng, đồng thời và thời gian thực
    • Thuật toán và khái niệm được giải thích bằng mã giả và hình minh họa

Những đặc điểm chính của cuốn sách

  • Cung cấp phiên bản kế thừa đầy đủ và cập nhật của các ấn bản năm 1996 và 2012
  • Trình bày toàn diện các thuật toán thu gom song song, đồng thời và thời gian thực
  • Giải thích chi tiết cách hoạt động của các bộ thu hiệu năng cao thương mại
  • Trình bày các vấn đề giao diện phức tạp với hệ thống runtime
  • Bổ sung hơn 90 trang, bao gồm các chương mới về tính bền vững và thu gom có nhận thức năng lượng
  • Liên kết với cơ sở dữ liệu khoảng 3.400 bài báo liên quan

Sách điện tử và bản dịch

  • Sách điện tử được mở rộng hơn bản in, bao gồm hơn 37.000 siêu liên kết
    • Liên kết tới chương, mục, thuật toán, hình minh họa, bảng thuật ngữ, chỉ mục và các bài báo nghiên cứu
  • Năm 2016, các bản dịch tiếng Trung và tiếng Nhật đã được phát hành, mở rộng nhóm độc giả

Tài nguyên web

  • Cơ sở dữ liệu thư mục trực tuyến bao gồm khoảng 3.400 bài báo liên quan đến garbage collection
    • Một số mục có phần tóm tắt, và đa số cung cấp URL hoặc DOI
    • Được cập nhật liên tục và có thể tải xuống ở các định dạng BibTeX, PostScript, PDF

1 bình luận

 
GN⁺ 2025-12-24
Ý kiến trên Hacker News
  • Giai thoại tôi thích nhất về garbage collection nằm ở bài viết này

    • Tôi nghe nói những nơi khác cũng dùng cách tương tự. Ví dụ, Standard Missile không tuần hoàn lại dầu thủy lực mà xả thẳng ra ngoài trong lúc bay, đúng là một giải pháp kỹ thuật rất ngầu
    • Có thể gọi đó là một dạng bộ cấp phát bộ nhớ dựa trên region. Chỉ khác là chỉ tồn tại đúng một region duy nhất
    • Đây là một cách tiếp cận khá tiêu chuẩn. Điểm cốt lõi không phải là GC rỗng, mà là dùng phân tích tĩnh để chứng minh chính xác nhu cầu bộ nhớ
    • Đây là một bài học hay mà tôi thường kể cho đồng nghiệp. Ai cũng muốn làm phần mềm hoàn hảo, nhưng nó cho thấy trong yêu cầu kinh doanh thực tế thì không nhất thiết phải như vậy
    • Tôi muốn gọi đây mới là kỹ thuật garbage collection tối thượng đích thực
  • Tôi ước gì trong sách có nói rõ các tác giả đã thực sự xây dựng những GC production nào. Ngoài đời có rất nhiều trường hợp không trực quan để học hỏi, nên nếu sách có những nội dung như vậy thì sẽ hấp dẫn và hữu ích hơn nhiều

  • Đây là một cuốn sách thực sự rất hay. Cũng từng có thảo luận trước đó: liên kết thảo luận trước

  • Trong sách có một phần ngắn về GC thời gian thực, nên tôi tò mò không biết họ dành bao nhiêu trọng tâm cho GC trong môi trường bị ràng buộc
    Từ lâu tôi cũng từng có thôi thúc thử xây dựng game 3D hạng AA bằng GC. Tôi nghĩ điều đó hoàn toàn khả thi, miễn là không phải trên nền tảng có tài nguyên cực kỳ hạn chế
    Giờ công việc đã đỡ bận hơn một chút, nên có lẽ mùa đông và mùa xuân này tôi sẽ thử làm prototype

    • Ngày nay hầu hết engine game AA đều đã dùng GC. UnrealUnity là những ví dụ tiêu biểu. Bên trong chúng vẫn có quản lý bộ nhớ thủ công, nhưng API được lộ ra thì được thiết kế với GC là giả định sẵn
      Trong khi đó Godot Engine không dùng GC mà dùng đếm tham chiếu. Vì không hỗ trợ phát hiện tham chiếu vòng, nên mọi đối tượng phải được sắp theo cấu trúc cây
    • Hệ thống ngắm bắn vũ khí trên tàu chiến của Hải quân Mỹ và cả hệ thống theo dõi tên lửa của Pháp cũng được triển khai bằng GC thời gian thực của Java.
      Tài liệu liên quan: trường hợp Thales, Aegis Combat System, trường hợp USS Bunker Hill
      Trong thực tế, không phải mọi GC đều giống nhau, và cũng không có kiểu “insert credit to continue”
    • Minecraft cũng là một game indie dùng GC, nhưng lại là game bán chạy nhất lịch sử
    • Unreal Engine có GC cho đồ thị đối tượng nội bộ, nên hiện đã có rất nhiều game tận dụng GC
    • Unreal dùng GC gia tăng
  • Cuốn sách này thực sự là một tài liệu tham khảo xuất sắc. Nếu là kỹ sư dùng GC thì nên đọc bắt buộc, còn ngay cả với người không cần GC thì phần đầu về bộ cấp phát bộ nhớ cũng rất hữu ích

  • Tôi cũng có cuốn này. Đây là một cuốn sách được viết rất tốt và rất kỹ lưỡng, nên tôi cực kỳ khuyến nghị

  • Trước đây tôi từng học lớp của giáo sư Hosking. Đó là một trải nghiệm ổn, và vì là sách do thầy ấy viết nên tôi mua ngay
    Không hẳn là kiến thức bắt buộc, nhưng nó giúp tôi hiểu sâu hơn về các vấn đề thiết kế của GC và tác động của finalizer. Đọc phần đó xong tôi đã có một nhận thức khá lớn

  • Giá mà có nút “buy now” để mua kèm cả bản in và file EPUB. Trang web có quảng bá sách, nhưng quy trình mua quá rắc rối