لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پروژه سیستم عامل - توسعه Heap Memory Manager در C
Operating System Project - Develop Heap Memory Manager in C
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
پروژه های سمینار سیستم عامل UG/PG به زبان C در پلتفرم های ویندوز/لینوکس، مدیریت حافظه، برنامه نویسی سیستم، لینوکس. درک مدیریت حافظه Heap نحوه ردیابی اشیاء malloc'd توسط برنامه طراحی داخلی و اجرای مدیریت حافظه Heap توسعه پیاده سازی خود در C Catch Memory Leaks مشاهده استفاده از حافظه و آمار پیش نیازها:مهارت های برنامه نویسی C کار با لیست های دارای پیوند دوگانه مدیریت حافظه Heap تئوری (در این دوره مجدداً پوشش داده شد) درک مفاهیم حافظه مجازی Enthu و Zeal to lean، عشق به کدنویسی بسیار مهم برای دیدگاه مصاحبه
این دوره سعی دارد به سؤالات مصاحبه زیر پاسخ دهد:
1. چگونه مدیریت حافظه پشته خود را طراحی خواهید کرد؟
2. ساختار داده مورد استفاده برای مدیریت حافظه Heap چیست؟
3. پیچیدگی زمانی تخصیص حافظه به یک فرآیند چقدر است؟
4. چگونه free( ) می داند چه مقدار حافظه باید آزاد کند؟
5. چگونه از شر تکه تکه شدن حافظه خلاص شویم؟
این دوره در مورد - "طرح تخصیص حافظه خود را طراحی و اجرا کنید تا مشکل تکه تکه شدن حافظه را برطرف کنید، استفاده از حافظه و آمار و نشت حافظه را ببینید. با استاد خود صحبت کنید و بخواهید این پروژه را به عنوان پروژه سمینار عملیاتی خود انجام دهید. ".
این یک پروژه دیگر سیستم را انجام دهید و مصاحبه کننده را با دانش خود در مورد مدیریت حافظه سیستم تحت تأثیر قرار دهید.
در این دوره، ما طرحی را در قالب یک کتابخانه طراحی و پیاده سازی خواهیم کرد که مسئولیت تخصیص حافظه De-Alocate به فرآیند فضای کاربران شما را بر عهده می گیرد و در عین حال به مشکلات تکه تکه شدن داخلی و خارجی Heap در پشت صحنه رسیدگی می کند. ما قبلاً با مشکل تکه تکه شدن داخلی و خارجی Heap آشنا هستیم که در طول یک دوره زمانی که یک فرآیند در حال اجرا است رشد و بزرگنمایی میکند و بخش زیادی از حافظه Heap را غیرقابل استفاده میکند.
بسیاری از شرکتها این طرح را در صنعت در خود فضای کاربران پیادهسازی میکنند تا از مشکلات تقسیمبندی خلاص شوند و همچنین مکانیسم تخصیص (عدم) حافظه به یک فرآیند را سرعت بخشند.
این یک دوره آموزشی مبتنی بر کدنویسی خالص است و در هر مرحله از دوره، باید یک کد برای اجرای پروژه بنویسید.
سرفصل ها و درس ها
این دوره در مورد چیست ؟
What is this Course About ?
طرح کلی پروژه با نسخه ی نمایشی
Project Outline with Demo
پیش نیازها
Pre-requisites
عضویت در گروه تلگرام
Join Telegram Group
دسترسی به کد
Code Access
تکلیف - مخزن Github خود را ایجاد کنید
Assignment - Create your Github Repository
مراحل توسعه پروژه
Project Development Phases
دستورالعمل برای انجام تکالیف
Guidelines for Doing Assignments
نمایش نظرات