| نام محصول به انگلیسی | دانلود Udemy – Developing a Multithreaded Kernel From Scratch! |
|---|---|
| نام محصول به فارسی | دانلود دوره Udemy: توسعه هستهی چندرشتهای از صفر! |
| زبان | انگلیسی با زیرنویس فارسی |
| نوع محصول | آموزش ویدیویی |
| نحوه تحویل | به صورت دانلودی |
این دوره آموزشی دانلودی بوده و همراه با زیرنویس فارسی ارائه میگردد.
حداکثر تا ۲۴ ساعت پس از سفارش، لینک اختصاصی دوره برای شما ساخته و جهت دانلود ارسال خواهد شد.
جهت پیگیری سفارش، میتوانید از طریق واتساپ با شماره 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 دوره وجود دارد.
- سورس باز: تمامی کدها تحت مجوز متنباز منتشر میشوند.
برای دانلود دوره و آغاز یادگیری عمیقترین مفاهیم سیستمعاملنویسی، همین حالا اقدام کنید و توانایی خود را در سطح کرنل افزایش دهید!


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