Bilgisayar Biliminde garbage collection kaynak yönetiminin özel bir adımıdır. Bilgisayar hafızasının yönetilmesi işleminde kullanılmaktadır.
Bilgisayar programları çalışma zamanı sırasında bellek ihtiyacı duyarlar ve ihtiyaç duyulmayan hafıza alanları programlar tarafından işletim sistemine iade edilir. Bu işlem C dilinde malloc() ve free() fonksiyonları ile yapılmaktadır. Belirli durumlarda programların akışında bu iki fonksiyonun izini sürmek zorlaşır. İşletim sistemine iade edilmiş bir alanın program tarafından tekrar kullanılması güvenlik açıklarını beraberinde getirmektedir.
Programlama yaparken hafıza yönetimini otomatiğe bağlamak geliştiricilerin işini kolaylaştırmıştır. Böylelikle bir programcı program yazarken hafıza alanını garbage collector sisteminden talep edip, iade işlemine karışılmamaktadır. Kalan tüm işlemler garbage collection mekanizması tarafından yapılmaktadır.
Garbage collection kullanılan hafıza alanlarının izini sürerek ihtiyaç duyulmayan alanları işletim sistemine iade etmektedir. Yeni bir talep geldiği zamanda yer bulup programa göndermektedir.
Garbage collection çalışma zamanında hafıza alanlarını yönetmektedir. Bu da bu sistemin işlemci kullanmasına sebep olmaktadır. İşlemci kullanımı ile alakalı iki farklı yönetim yaklaşımı bulunmaktadır. Birincisi stop-the-world yaklaşımıdır. Herhangi bir t zamanında garbage collector devreye girdiği zaman ilgili programdaki tüm işlemler durdurulur, hafıza yönetimi yapılır, daha sonra işlemler başlatılır. Bu çalışma zamanı kritik uygulamalar için bir dezavantaj oluşturmaktadır. Bu nedenle daha sonra concurrent algoritmalar geliştirilmiştir. Concurrent yaklaşımda garbage collection ile ilgili uygulama eşzamanlı olarak çalışmaktadır.
Dış bağlantılar
- The Very Basics of Garbage Collection7 Ekim 2011 tarihinde Wayback Machine sitesinde ., by Thomas Padron-McCarthy
- at the University of Texas at Austin
- by Hans Boehm
- Notes on the CLR Garbage Collector[]
- A Glance at Garbage Collection in Object-Oriented Languages19 Haziran 2006 tarihinde Wayback Machine sitesinde .
- On-the-fly garbage collection: an exercise in cooperation14 Mayıs 2011 tarihinde Wayback Machine sitesinde . by Edsger W. Dijkstra and Leslie Lamport and A.J.Martin and C.S.Scholten and E.F.M.Steffens
- Richard Jones and Rafael Lins, Garbage Collection: Algorithms for Automatic Dynamic Memory Management, Wiley and Sons (1996),
- Richard Jones' Garbage Collection Page14 Mayıs 2011 tarihinde Wayback Machine sitesinde .
- A Real-Time Garbage Collector Based on the Lifetimes of Objects25 Mayıs 2011 tarihinde Wayback Machine sitesinde . by H. Lieberman and C. Hewitt, MIT Artificial Intelligence Laboratory
- TinyGC - an independent implementation of the BoehmGC API18 Aralık 2010 tarihinde Wayback Machine sitesinde .
- Conservative Garbage Collection Implementation for C Language17 Ekim 2011 tarihinde Wayback Machine sitesinde . by Yasin Hınıslıoğlu
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bilgisayar Biliminde garbage collection kaynak yonetiminin ozel bir adimidir Bilgisayar hafizasinin yonetilmesi isleminde kullanilmaktadir Cop toplama Garbage Collection Bilgisayar programlari calisma zamani sirasinda bellek ihtiyaci duyarlar ve ihtiyac duyulmayan hafiza alanlari programlar tarafindan isletim sistemine iade edilir Bu islem C dilinde malloc ve free fonksiyonlari ile yapilmaktadir Belirli durumlarda programlarin akisinda bu iki fonksiyonun izini surmek zorlasir Isletim sistemine iade edilmis bir alanin program tarafindan tekrar kullanilmasi guvenlik aciklarini beraberinde getirmektedir Programlama yaparken hafiza yonetimini otomatige baglamak gelistiricilerin isini kolaylastirmistir Boylelikle bir programci program yazarken hafiza alanini garbage collector sisteminden talep edip iade islemine karisilmamaktadir Kalan tum islemler garbage collection mekanizmasi tarafindan yapilmaktadir Garbage collection kullanilan hafiza alanlarinin izini surerek ihtiyac duyulmayan alanlari isletim sistemine iade etmektedir Yeni bir talep geldigi zamanda yer bulup programa gondermektedir Garbage collection calisma zamaninda hafiza alanlarini yonetmektedir Bu da bu sistemin islemci kullanmasina sebep olmaktadir Islemci kullanimi ile alakali iki farkli yonetim yaklasimi bulunmaktadir Birincisi stop the world yaklasimidir Herhangi bir t zamaninda garbage collector devreye girdigi zaman ilgili programdaki tum islemler durdurulur hafiza yonetimi yapilir daha sonra islemler baslatilir Bu calisma zamani kritik uygulamalar icin bir dezavantaj olusturmaktadir Bu nedenle daha sonra concurrent algoritmalar gelistirilmistir Concurrent yaklasimda garbage collection ile ilgili uygulama eszamanli olarak calismaktadir Dis baglantilarThe Very Basics of Garbage Collection7 Ekim 2011 tarihinde Wayback Machine sitesinde by Thomas Padron McCarthy at the University of Texas at Austin by Hans Boehm Notes on the CLR Garbage Collector olu kirik baglanti A Glance at Garbage Collection in Object Oriented Languages19 Haziran 2006 tarihinde Wayback Machine sitesinde On the fly garbage collection an exercise in cooperation14 Mayis 2011 tarihinde Wayback Machine sitesinde by Edsger W Dijkstra and Leslie Lamport and A J Martin and C S Scholten and E F M Steffens Richard Jones and Rafael Lins Garbage Collection Algorithms for Automatic Dynamic Memory Management Wiley and Sons 1996 ISBN 0 471 94148 4 Richard Jones Garbage Collection Page14 Mayis 2011 tarihinde Wayback Machine sitesinde A Real Time Garbage Collector Based on the Lifetimes of Objects25 Mayis 2011 tarihinde Wayback Machine sitesinde by H Lieberman and C Hewitt MIT Artificial Intelligence Laboratory TinyGC an independent implementation of the BoehmGC API18 Aralik 2010 tarihinde Wayback Machine sitesinde Conservative Garbage Collection Implementation for C Language17 Ekim 2011 tarihinde Wayback Machine sitesinde by Yasin Hinislioglu