چندنخی ضمنی
توضیحات
در جلسه پانزدهم فیلم آموزشی (آموزش مجازی) سیستم عامل دکتر حقیقت ویژه کنکور کارشناسی ارشد مهندسی کامپیوتر و کنکور کارشناسی ارشد مهندسی فناوری اطلاعات و کنکور دکتری مهندسی کامپیوتر و نیز امتحانات دانشگاهی و آزمونهای استخدامی، ادامه مبحث چندنخی (Multithreading) از فصل سوم سیستم عامل با عنوان «چندنخی ضمنی» ارائه میشود. وجه مشترک تمامی روشهای چندنخی ضمنی این است که برنامهنویسان کافی است Taskهایی با قابلیت توازی را شناسایی نمایند (نه نخها). این کار معمولاً با مدل چند به چند انجام میشود. برنامهنویسان هر task (نخ سطح کاربر) را به صورت یک function جدا مینویسند و کتابخانه زمان اجرا آنها را به نخها (سطح هسته) نگاشت میکند. در این جلسه پنج روش مهم طراحی کاربردهای چندنخی در پردازندههای چندهستهای با چندنخی ضمنی با جزئیات کامل و نکات تستی مورد بحثو بررسی قرار میگیرند: (1) حوضچههای (استخرهای) نخ (Thread Pools) (2) Fork Join که نسخه سنکرون thread pool است (3) OpenMP که مجموعهای از دستورات (directives) کامپایلری مانند APIها برای برنامهنویسی موازی در محیطهایی با حافظه مشترک (Shared Memory) به زبانC ،C++ یا فرترن است. (4) اعزام بزرگ مرکزی (GCD: Grand Central Dispatch) شرکت Apple و (5) بلوکهای ساختمانی نخ (TBB: Thread Building Blocks) شرکت Intel. بعد از شرح کامل این 5 روش، 10 تست کنکور کارشناسی ارشد مهندسی کامپیوتر و فناوری اطلاعات از مبحث چندنخی مطرح شده و حل کاملاً تشریحی آنها با جزئیات کامل ارائه میشود.