2 puan yazan GN⁺ 2025-12-24 | 1 yorum | WhatsApp'ta paylaş
  • Otomatik bellek yönetimi ilkelerini sistematik biçimde ele alan teknik bir eser olup, modern donanım ve yazılım ortamlarındaki garbage collection algoritmalarını kapsamlı şekilde açıklar
  • 1996 ve 2012 baskılarının ardından yayımlanan 2. baskı olup, son 60 yılda biriken araştırma ve geliştirme çıktılarının bütününü bir araya getirir
  • Paralel, artımlı, eşzamanlı, gerçek zamanlı toplama gibi modern yüksek performanslı toplayıcı tekniklerini içerir ve algoritmaları sözde kod ile çizimlerle somut biçimde sunar
  • Kalıcılık (persistence) ve enerji farkındalıklı toplama konularını ele alan yeni bölümler eklenmiş olup, 3.400'den fazla ilgili makaleden oluşan bir veritabanıyla bağlantılıdır
  • Modern programlama dillerinin çoğunun garbage collection kullanıldığı bir ortamda, geliştiricilerin uygun toplayıcı seçimi ve yapılandırmasını anlaması için vazgeçilmez bir başvuru kaynağıdır

2. baskıya genel bakış

  • 1996 tarihli Garbage Collection ve 2012 tarihli The Garbage Collection Handbook kitaplarının devamı olarak, otomatik bellek yönetimi alanındaki güncel durumu yansıtır
    • Teknolojik gelişmeler nedeniyle bellek yönetiminin daha karmaşık ve daha önemli hale gelmesini dikkate alır
    • Araştırmacıların ve geliştiricilerin son 60 yılda biriktirdiği bilgiyi erişilebilir tek bir çerçevede bütünleştirir
  • Donanım ve yazılım gelişmelerinin garbage collection için ortaya çıkardığı yeni zorlukları ele alır
    • Program yürütme ortamlarındaki değişimlerin yüksek performanslı toplayıcı tasarımcıları ve uygulayıcıları üzerindeki etkisini inceler
    • Yalnızca basit ve geleneksel algoritmaları değil, paralel, artımlı, eşzamanlı, gerçek zamanlı toplama yaklaşımlarını da kapsar
    • Algoritmalar ve kavramlar sözde kod ve çizimlerle açıklanır

Kitabın başlıca özellikleri

  • 1996 ve 2012 baskılarının eksiksiz ve güncel bir devamını sunar
  • Paralel, eşzamanlı ve gerçek zamanlı toplama algoritmalarını kapsamlı biçimde ele alır
  • Ticari yüksek performanslı toplayıcıların çalışma biçimini ayrıntılı olarak açıklar
  • Çalışma zamanı sistemleriyle ilgili karmaşık arayüz sorunlarını ele alır
  • 90 sayfadan fazla ek içerik ile kalıcılık ve enerji farkındalıklı toplama üzerine yeni bölümler içerir
  • Yaklaşık 3.400 ilgili makalelik veritabanıyla bağlantılıdır

E-kitap ve çeviri baskıları

  • E-kitap, basılı sürümden daha genişletilmiş bir yapıda olup 37.000'den fazla köprü içerir
    • Bölümler, alt bölümler, algoritmalar, çizimler, sözlük, dizin ve araştırma makalelerine bağlanır
  • 2016'da Çince ve Japonca çeviri baskıları yayımlanarak okur kitlesi genişlemiştir

Web kaynakları

  • Çevrimiçi bibliyografik veritabanı, garbage collection ile ilgili yaklaşık 3.400 makale içerir
    • Bazı kayıtlarda özet bulunur; çoğunda URL veya DOI yer alır
    • Sürekli güncellenir ve BibTeX, PostScript, PDF biçimlerinde indirilebilir

1 yorum

 
GN⁺ 2025-12-24
Hacker News yorumları
  • Garbage collection ile ilgili en sevdiğim anekdot şu yazıda yer alıyor

    • Benzer bir yaklaşımın başka yerlerde de kullanıldığını duydum. Örneğin Standard Missile, hidrolik sıvısını yeniden dolaşıma sokmak yerine uçuş sırasında dışarı atıyor; bu da gerçekten harika bir mühendislik çözümü
    • Buna bir tür region-based bellek ayırıcısı denebilir. Tek fark, yalnızca tek bir region olması
    • Bu yöntem oldukça standart bir yaklaşım. Buradaki kilit nokta null GC değil, statik analizle kesin bellek gereksinimlerinin kanıtlanması
    • Bu hikâye, iş arkadaşlarıma sık sık anlattığım iyi bir ders. Mükemmel yazılım yapmak isteriz ama gerçek iş gereksinimlerinde bunun her zaman gerekli olmadığını gösteriyor
    • Buna gerçekten de nihai garbage collection tekniği demek istiyorum
  • Yazarların gerçekte hangi production GC'leri geliştirdiği kitapta yer alsaydı güzel olurdu. Gerçek dünyadan öğrenilecek çok sayıda sezgilere ters düşen örnek var; böyle içerikler olsaydı kitap çok daha ilgi çekici ve faydalı olurdu

  • Gerçekten çok iyi bir kitap. Daha önce de bir tartışması olmuştu: önceki tartışma bağlantısı

  • Kitapta gerçek zamanlı GC hakkında kısa bir bölüm vardı; kısıtlı ortamlardaki GC'ye ne kadar ağırlık verdiğini merak ediyorum
    Ben de uzun zamandır AA düzeyi 3D oyunları GC ile geliştirmeyi deneme isteği duyuyordum. Kaynakları aşırı kısıtlı bir platform hedeflenmiyorsa bunun gayet mümkün olduğunu düşünüyorum
    Artık işte biraz daha boş zamanım var; bu kış ve ilkbaharda bir prototip yapmayı düşünüyorum

    • Günümüzde çoğu AA oyun motoru zaten GC kullanıyor. Unreal ve Unity bunun başlıca örnekleri. İçeride manuel bellek yönetimi de yapıyorlar ama dışa açık API'leri GC düşünülerek tasarlanmış durumda
      Buna karşılık Godot Engine GC kullanmıyor, referans sayımı kullanıyor. Döngüsel referans tespitini desteklemediği için tüm nesnelerin ağaç yapısında düzenlenmesi gerekiyor
    • ABD Donanması'nın savaş gemilerindeki silah nişan sistemleri ile Fransa'nın füze takip sistemleri de Java'nın gerçek zamanlı GC'siyle geliştirilmiş durumda.
      İlgili kaynaklar: Thales örneği, Aegis Combat System, USS Bunker Hill örneği
      Gerçek dünyada tüm GC'ler aynı değildir; “insert credit to continue” diye bir şey yoktur
    • Minecraft da GC kullanan bir indie oyun, ama tarihin en çok satan oyunu
    • Unreal Engine, dahili nesne grafiği için bir GC'ye sahip; yani pek çok oyun zaten GC'den yararlanıyor
    • Unreal, incremental GC kullanıyor
  • Bu kitap gerçekten muhteşem bir başvuru kaynağı. GC kullanan mühendislerin mutlaka okuması gerekir; GC'ye ihtiyaç duymayanlar için bile baştaki bellek ayırıcıları bölümü çok faydalı

  • Bu kitaba ben de sahibim. Çok iyi yazılmış ve titizlikle hazırlanmış bir kitap; güçlü biçimde tavsiye ederim

  • Geçmişte Prof. Hosking'den ders almıştım. Güzel bir deneyimdi; onun yazdığı bir kitap olduğunu görünce hemen satın aldım
    Zorunlu değil ama GC'nin tasarım sorunlarını ve finalizer'ların etkisini derinlemesine anlamama yardımcı oldu. O bölümü okurken epey büyük bir farkındalık yaşadım

  • Basılı sürümle birlikte EPUB dosyasını da satın alabileceğim bir “buy now” düğmesi olmasını isterdim. Site kitabı tanıtıyor ama satın alma süreci gereksiz yere karmaşık