مجله علمی تفریحی بیبیس
0

دانلود کتاب راهنمای جمع آوری زباله

بازدید 581
  • عنوان کتاب: The Garbage Collection Handbook
  • نویسنده: Richard Jones
  • حوزه: پسماند
  • سال انتشار: 2023
  • تعداد صفحه: 941
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 30.2 مگابایت

این دومین ویرایش کتاب راهنمای مجموعه زباله است. چگونه است که بیش از شصت سال پس از معرفی جمع آوری زباله در سال 1958 و دقیقاً سی سال از اولین کارگاه بین المللی مدیریت حافظه (پیشرو سمپوزیوم بین المللی مدیریت حافظه) در سال 1992، جمع آوری زباله به طور خاص و مدیریت حافظه به طور کلی چنین موضوعات حیاتی تحقیق و توسعه باقی می مانند؟ جمع آوری زباله در زبان برنامه نویسی Lisp متولد شد. مک کارتی [1978] به یاد می آورد که اولین نمایش آنلاین در یک سمپوزیوم ارتباط صنعتی MIT بود. ایجاد یک تاثیر خوب مهم بود، اما، متأسفانه، در اواسط نمایش، IBM 7042 (همه!) حافظه 32 هزار کلمه ای خود را خسته کرد – تیم مک کارتی از تجدید تصویر اصلی Lisp از یک تمرین قبلی صرفنظر کرده بود – و Flexowriter آن. چاپ شده، با ده کاراکتر در ثانیه، جمع آوری زباله نامیده شده است. برخی از آمارهای جالب به شرح زیر است: و غیره به طور طولانی، تمام زمان باقی مانده برای تظاهرات را صرف می کند. مک کارتی و حضار از خنده فرو ریختند. بیش از شصت سال بعد، جمع آوری زباله شوخی نیست، بلکه جزء ضروری پیاده سازی زبان های برنامه نویسی مدرن است. در واقع، Rust (برای اولین بار در سال 2012 منتشر شد) و ویژوال بیسیک (معرفی شده در سال 1991) احتمالاً تنها زبان‌های پرکاربردی هستند که از سال 1990 توسعه یافته‌اند و از نوعی مدیریت حافظه خودکار استفاده نمی‌کنند، با این حال Rust یک اشاره‌گر هوشمند با شمارش مرجع و VB.NET ارائه می‌کند. 2002)، تجسم مدرن ویژوال بیسیک، به جمع‌آوری زباله در زمان اجرا زبان مشترک مایکروسافت متکی است. جمع‌آوری زباله همچنان یک حوزه تحقیقاتی پر جنب و جوش است و تا یک مشکل حل نشده فاصله دارد. به قول بلکبرن [2022]، «تغییرات فناوری لرزه‌ای، مقیاس بی‌سابقه، نگرانی‌ها برای بهره‌وری انرژی و امنیت، تنوع زبان‌های برنامه‌نویسی و مهم‌تر از همه، فراگیر بودن، باعث شده مدیریت حافظه چالش‌برانگیزتر، جالب‌تر و مهم‌تر از همیشه باشد.» مدیریت حافظه در رابط مهم بین سخت افزار و زبان برنامه نویسی قرار دارد. مشکلات و چالش‌های عمیقی را هم از نظر نظری و هم از نظر مهندسی ارائه می‌کند. جمع‌آوری زباله احتمالاً مهم‌تر است و افراد بیشتری را از همیشه تحت تأثیر قرار می‌دهد. در گوشی و مرورگرهایشان هست. این در سرورهای ابری است که بسیاری از زندگی مدرن به آن بستگی دارد. علیرغم رشد ظرفیت هر دستگاه از کوچکترین دستگاه در جیب شما تا بزرگترین سیستم ها در انبارهای مقیاس سازمانی، حافظه رایگان نیست و دسترسی کارآمد حیاتی است. به عنوان مثال، اخیرا هانتر و همکاران. [2021] 26٪ از حافظه را پیدا کرد (و سپس بازیابی کرد) که به دلیل تکه تکه شدن در رایانه های مقیاس انبار Google تلف شده بود: هزینه قابل توجهی هم از نظر مالی و هم از نظر انرژی.

This is the second edition of The Garbage Collection Handbook. How is it that, more than sixty years after the introduction of garbage collection in 1958 and exactly thirty years1 since the first International Workshop on Memory Management (the forerunner of the International Symposium on Memory Management) in 1992, garbage collection in particular and memory management more generally remain such vital topics of research and development? Garbage collection was born in the Lisp programming language. McCarthy [1978] recollects that the first online demonstration was to an MIT Industrial Liaison Symposium. It was important to make a good impression but, unfortunately, midway through the demonstration, the IBM 7042 exhausted (all of!) its 32k words of memory — McCarthy’s team had omitted to refresh the Lisp core image from a previous rehearsal — and its Flexowriter printed, at ten characters per second, THE GARBAGE COLLECTOR HAS BEEN CALLED. SOME INTERESTING STATISTICS ARE AS FOLLOWS: and so on at great length, taking all the time remaining for the demonstration. McCarthy and the audience collapsed in laughter. Over sixty years on now, garbage collection is no joke but an essential component of modern programming language implementations. Indeed, Rust (first released in 2012) and Visual Basic (introduced in 1991) are probably the only widely used languages developed since 1990 not to adopt automatic memory management of some kind, yet Rust provides a reference counted smart pointer and VB.NET (2002), a modern incarnation of Visual Basic, relies on the garbage collector in Microsoft’s Common Language Runtime. Garbage collection continues to be a vibrant area of research and is far from a solved problem. In Blackburn’s words [2022], “Seismic technology shifts, unprecedented scale, concerns for energy efficiency and security, a diversity of programming languages and above all, ubiquity, have conspired to make memory management more challenging, interesting, and important than ever.” Memory management sits at the crucial interface between the hardware and the programming language. It presents deep problems and challenges, both theoretical and engineering. Garbage collection is probably more important and affects more people than ever before. It is in their phones and their browsers; it is in the servers in the cloud on which so much of modern life depends. Despite the growth in capacity on every device from the smallest one in your pocket to the largest systems in enterprise-scale warehouses, memory is not free and efficient access is vital. For example, recently Hunter et al. [2021] found (and then recovered) 26% of memory that was wasted due to fragmentation in Google’s warehousescale computers: a significant cost in both financial and energy terms.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: The Garbage Collection Handbook

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.