دانلود دوره Udemy: توسعه هسته‌ی چندرشته‌ای از صفر!

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

نام محصول به انگلیسی دانلود Udemy - Developing a Multithreaded Kernel From Scratch!
نام محصول به فارسی دانلود دوره Udemy: توسعه هسته‌ی چندرشته‌ای از صفر!
زبان انگلیسی با زیرنویس فارسی
نوع محصول آموزش ویدیویی
نحوه تحویل به صورت دانلودی
توجه مهم:

این دوره آموزشی به صورت دانلودی ارائه می‌شود و همراه با زیرنویس فارسی است.

حداکثر تا ۲۴ ساعت پس از ثبت سفارش، لینک اختصاصی دوره برای شما ساخته و ارسال خواهد شد.


📚 محتوای این محصول آموزشی (پکیج کامل)

علاوه بر دوره ویدیویی، برای یادگیری عمیق‌تر و تسلط کامل بر مباحث مجموعه‌ای از کتاب‌های آموزشی نیز ارائه می‌شود.

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل ویدیوهای آموزشی، کتاب‌ها، تمرین‌ها و خودآزمایی.

ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های محصول همان جا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

دانلود دوره Udemy: توسعه هسته‌ی چندرشته‌ای از صفر!

معرفی دوره

در این دوره جامع و منظم، از مفاهیم پایه‌ای معماری سیستم‌عامل شروع کرده و گام‌به‌گام به سمت پیاده‌سازی یک هسته‌ی (Kernel) چندرشته‌ای می‌رویم. مدرس دوره با تجربه‌ی عملی در طراحی و توسعه سیستم‌عامل‌ها، شما را در طول بیش از ۲۰ ساعت ویدئو راهنمایی می‌کند تا از آغاز و راه‌اندازی پروژه تا مدیریت نخ‌ها و هماهنگی منابع را یاد بگیرید.

هدف این دوره فراهم آوردن یک پلتفرم آموزشی عملی است که بتواند تجربه‌ی واقعی برنامه‌نویسی سطح کرنل را شبیه‌سازی کند. شما با عمیق‌ترین جزئیات ساختار داده‌ها، APIهای مدیریت نخ و چگونگی اجرای کد در مد کرنل آشنا خواهید شد.

آنچه در این دوره خواهید آموخت

  • درک معماری کلی سیستم‌عامل و نقش هسته در مدیریت منابع
  • راه‌اندازی محیط توسعه کراس‌کامپایلر و ابزارهایی همچون QEMU و GDB
  • طراحی و پیاده‌سازی ساختار داده‌های کرنل مانند PCB و Scheduler
  • ایجاد و کنترل نخ‌ها (Threads) در مد کرنل
  • همگام‌سازی چند نخ با استفاده از قفل‌ها، سِمافور و رویداد
  • مدیریت نظام حافظه و ساخت Page Table ساده
  • ایجاد سیستم فراخوانی تابع از مد کاربر به مد کرنل (System Call)
  • اشکال‌زدایی و Profiling با GDB و ابزارهای کرنل‌مود

مزایا و فواید

شرکت در این دوره برای کسانی که می‌خواهند در زمینه توسعه نرم‌افزارهای سیستمی، سیستم‌عامل‌های سفارشی یا درایورهای سطح پایین فعالیت کنند، بسیار مفید است. با یادگیری این مهارت‌ها، شما قادر خواهید بود:

  • در پروژه‌های Open Source مرتبط با کرنل مشارکت کنید.
  • برای شرکت‌های تولیدکننده سخت‌افزار و نرم‌افزارهای Embedded فرصت شغلی پیدا کنید.
  • توانایی عیب‌یابی پیچیده‌ی کرنل و کارایی سیستم را کسب کنید.
  • کد پایه یک سیستم‌عامل ساده را نوشته و آن را توسعه دهید.

پیش‌نیازها

  • آشنایی با زبان C و مفاهیم پایه‌ای حافظه
  • درک مقدماتی از معماری x86 یا ARM
  • آشنایی اولیه با ابزارهای خط فرمان لینوکس
  • ترجیحاً تجربه‌ی کار با Git برای کنترل نسخه

ساختار و سرفصل‌های دوره

  • بخش اول: مقدمات معماری و Toolchain
    • نصب و پیکربندی GCC/Cross-Compiler
    • معرفی QEMU و محیط شبیه‌سازی
  • بخش دوم: بوت لودر ساده
    • نوشتن Boot Sector و بارگذاری کرنل
    • دستکاری رجیسترهای پایه CPU
  • بخش سوم: ساختار داده‌ها و مدیریت نخ‌ها
    • صف‌بندی نخ‌ها در Scheduler
    • مدیریت زمان‌بندی Round Robin
  • بخش چهارم: همگام‌سازی و ارتباط بین نخ‌ها
    • قفل‌های باینری و سِمافورها
    • Event و Message Passing
  • بخش پنجم: مدیریت حافظه
    • Page Table و آدرس‌دهی مجازی
    • تخصیص دینامیک در کرنل
  • بخش ششم: System Call Interface
    • سیستم فراخوانی از مد کاربر
    • پیاده‌سازی چندین System Call ساده
  • بخش هفتم: اشکال‌زدایی و بهینه‌سازی
    • استفاده از GDB برای کرنل
    • ابزارهای پروفایلینگ و تحلیل عملکرد

مثال‌های عملی

در طول دوره، مثال‌های متعددی ارائه می‌شود:

  • ایجاد یک نخ ساده برای نمایش متن در صفحه شبیه‌سازی شده
  • همگام‌سازی دو نخ برای تضمین دسترسی ایمن به شمارنده مشترک
  • پیاده‌سازی System Call جهت دریافت ورودی از کاربر در مد کاربر
  • تحلیل عملکرد با اجرای یک الگوریتم مرتب‌سازی در کرنل و مقایسه با مد کاربر

هر مثال به‌صورت گام‌به‌گام تشریح شده و سورس کامل در اختیار شما قرار می‌گیرد.

نکات کلیدی

  • تمرین عملی: بیش از تئوری، روی کد نوشتن و آزمایش تاکید شده است.
  • قابل توسعه: همه بخش‌ها به‌گونه‌ای طراحی شده‌اند که بتوانید پس از دوره آن‌ها را بسط دهید.
  • پشتیبانی مدرس: امکان طرح سوال در بخش Q&A دوره وجود دارد.
  • سورس باز: تمامی کدها تحت مجوز متن‌باز منتشر می‌شوند.

برای دانلود دوره و آغاز یادگیری عمیق‌ترین مفاهیم سیستم‌عامل‌نویسی، همین حالا اقدام کنید و توانایی خود را در سطح کرنل افزایش دهید!

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.