متن خبر

درباره سیستم عامل ها به طور عمیق بیاموزید

درباره سیستم عامل ها به طور عمیق بیاموزید

شناسهٔ خبر: 681337 -




برای بسیاری از انواع مهندسان نرم افزار، درک اصول سیستم عامل مهم است.

ما به تازگی یک دوره آموزشی عظیم 25 ساعته را در کانال YouTube freeCodeCamp.org منتشر کردیم که به شما کمک می کند اصول سیستم عامل را تسلط دهید. این دوره برای ارائه یک درک آکادمیک گرا و جامع از سیستم عامل (OS) طراحی شده است و آن را به یکی از دقیق ترین دوره های سیستم عامل در دسترس تبدیل می کند. Kshitij Sharma این دوره را ایجاد کرد.

محتوای دوره

نکات کلیدی که در این دوره خواهید آموخت:

آکادمیک گرا و درک جامع : با جزئی ترین دوره آموزشی در این پلتفرم، عمیقاً در پیچیدگی های سیستم عامل ها غوطه ور شوید.

وضوح مفهومی : سوالات تمرینی متعددی را حل کنید تا مطمئن شوید که مفاهیم شما شفاف هستند.

مهارت های حل مسئله پیشرفته : یاد بگیرید که مشکلات پیچیده مرتبط با سیستم عامل را تجزیه و تحلیل و حل کنید.

قدردانی از عمق : طیف گسترده ای از موضوعات سیستم عامل را با توجه دقیق به جزئیات کاوش کنید.

و در اینجا بخش های کلیدی این دوره آمده است:

1. مقدمه و پیشینه

تعریف سیستم عامل : سیستم عامل را از طریق تعاریف متعدد، معماری فون نویمان و اهمیت حافظه اصلی درک کنید.

انواع سیستم‌عامل : سیستم‌عامل‌های تک‌برنامه‌نویسی، چند برنامه‌نویسی و چندوظیفه‌ای را همراه با الزامات معماری آن‌ها تحلیل کنید.

تغییر حالت کاربر و هسته : درباره APIها، تماس‌های سیستمی، وقفه‌ها و دیدگاه‌های تغییر حالت بیاموزید.

2. مدیریت فرآیند

درک فرآیندها : بین برنامه‌ها و فرآیندها تمایز قائل شوید و ویژگی‌ها و عملیات فرآیند را تحلیل کنید.

نمودار انتقال فرآیند : وضعیت‌های مختلف فرآیند، زمان‌بندی‌ها و توزیع‌کنندگان را مطالعه کنید.

زمان‌بندی صف‌ها و نمودارهای صف حالت : زمان‌بندی‌ها، توزیع‌کننده‌ها و تغییر زمینه را با جزئیات تحلیل کنید.

3. CPU Scheduling

مقدمه و زمان‌های فرآیند : برنامه‌ریزی‌های کوتاه‌مدت را پیاده‌سازی کنید و زمان‌های مختلف فرآیند را درک کنید.

FCFS، SJF، HRRN، LRTF، Round Robin و زمان‌بندی مبتنی بر اولویت : الگوریتم‌های زمان‌بندی CPU مختلف را یاد بگیرید و تمرین کنید.

4. همگام سازی / هماهنگی فرآیند

IPC و همگام سازی : شرایط مسابقه، مشکلات تولیدکننده-مصرف کننده، مکانیسم های همگام سازی و سمافورها را تحلیل کنید.

بن بست : مفاهیم بن بست، نمودارهای تخصیص منابع، استراتژی های مدیریت و الگوریتم هایی مانند الگوریتم بانکر را درک کنید.

5. مدیریت حافظه

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

حل مسئله : در جلسات گسترده حل مسئله شرکت کنید تا درک خود را تقویت کنید.

6. مدیریت فایل

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

نتیجه

این دوره برای دانشجویان دانشگاهی که به دنبال افزایش درک آکادمیک خود از سیستم عامل هستند، داوطلبان GATE که به طور جامع برای امتحانات خود آماده می شوند و هر کسی که می خواهد پایه ای محکم در مبانی سیستم عامل ایجاد کند ایده آل است. برای استفاده حداکثری از این دوره، درک پایه ای از مفاهیم C و Computer Organization and Architecture (COA) توصیه می شود.

دوره کامل را در کانال YouTube freeCodeCamp.org (تماشای 25 ساعته) تماشا کنید.

خبرکاو

ارسال نظر

دیدگاه‌ها بسته شده‌اند.


تبليغات ايهنا تبليغات ايهنا

تمامی حقوق مادی و معنوی این سایت متعلق به خبرکاو است و استفاده از مطالب با ذکر منبع بلامانع است