
Heap ve Threadler
Heap, uygulama içindeki tüm threadler tarafından paylaşılır. Heap parçalandıkça (fragmentation), allocator talep edilen alanı bulmak için daha fazla işlemci harcamak zorunda kalabilir. Bu yüzden emniyet kritik (safety critical) uygulamalarda dinamik bellek kullanımı yasaklanmıştır. Daha fazla bilgi aşağıdaki için DO-178B başlıklı bölüme bakabilirsiniz.
kalloc()
Linux kernel'in kodlarında bellek ayırmak için kullanılır.
malloc()
malloc() ile mmap() birbirlerine çok benziyorlar. Her ikisi de sanal bir adres döndürüyor. heap management başlıklı soruda glibc dışında alternatif olarak kullanılabilecek başka heap kütüphaneleri de örnek olarak verilmiş durumda. Örneğin TCMalloc google tarafından kullanılıyor.
Facebook
Twitter
Google+
Rss Feed

