لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الگوریتم های جمع آوری زباله [ویدئو]
Garbage Collection Algorithms [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره:
نشت حافظه و نشانگرهای آویزان مسائل اصلی مدیریت دستی حافظه هستند. اگر یک گره والد را در یک لیست پیوندی حذف کنید، ابتدا فراموش کرده اید که همه فرزندان آن را حذف کنید—حافظه شما در حال نشت است. شما یک زنجیره شی را به ترتیب صحیح حذف می کنید، اما ناگهان برنامه شما از کار می افتد زیرا مالک دوم این منبع را فراموش کرده اید، که اکنون سعی می کند یک اشاره گر تهی را ارجاع دهد.
برای جلوگیری از این مشکلات، اکثر زبان های برنامه نویسی سطح بالا مدرن مدیریت حافظه خودکار را پیاده سازی می کنند. شما اشیاء را به صورت دستی تخصیص می دهید. با این حال، با توزیع آنها خود را خسته نکنید: یک برنامه ویژه، جمع آوری زباله، می داند که چگونه به طور خودکار آنها را به درستی توزیع کند و برای استفاده مجدد در آینده دوباره مطالبه کند.
در این دوره، تمام تکنیک ها و الگوریتم های مختلف مربوط به مدیریت خودکار حافظه را که امروزه در عمل مورد استفاده قرار می گیرند، مطالعه می کنیم. درباره تخصیص های مدیریت حافظه مانند Static، Stack و Heap بیاموزید
الگوریتم ها و ساختارهای داده پشت مدیریت خودکار حافظه در برنامه های کامپیوتری را بیاموزید
با حافظه مجازی و چیدمان حافظه آشنا شوید
با زباله های معنایی و نحوی آشنا شوید
با انواع زباله جمع کن آشنا شوید
آشنایی با موانع GC این دوره عمدتاً برای مهندسین کامپایلر است. با این حال، تمام مهندسین کامپیوتر که مایل به پیاده سازی یک پروژه پیچیده برای یادگیری الگوریتم های مختلف مدیریت حافظه هستند، این دوره را مفید خواهند یافت. (دانش عمومی قابل انتقال به سیستمهای دیگر است.) درباره الگوریتمهای مختلف GC، مانند جمعآورنده Mark-Compact و جمعآورنده شمارش مرجع، تفاوت بین ردیابی و جمعآورنده مستقیم را شناسایی کنید. درباره انتزاع و علامتگذاری سه رنگ بیاموزید.
سرفصل ها و درس ها
مدیریت حافظه
Memory Management
انواع تخصیص
Allocation Types
مدیریت حافظه دستی
Manual Memory Management
سربرگ شی
Object Header
حافظه مجازی و چیدمان حافظه
Virtual Memory and Memory Layout
دیمیتری سوشنیکوف یک مهندس نرم افزار و مدرس در موضوعات مختلف علوم کامپیوتر است. او علاقه زیادی به آموزش دارد و بر محتوای آموزشی با کیفیت بالا تمرکز می کند: سخنرانی های متحرک مختصر و مستقیم با یادداشت های ویرایش زنده.