http://night-skin.com/template/09/logo.gif
|
محدثه ترابی (دانشجوی کارشناسی ارشد نرم افزار) | ||
|
|
خلاصههمانطور که توسط آندرسون و همکارانش شرح داده شد،فعالسازی زمانبندی هسته،برنامه ای با مجموعه ای از پردازنده های مجازی فراهم می کند و پس از آن برنامه کاربر کنترل کاملی بر روی اجرای نخ های هر یک از پزدازنده های مجازی دارد.این مکانیسم توسط فراخوانی بالا به پایین انجام می شود.هدف فعالسازی زمانبندی حمایت از موازی سازی در محیط های چندبرنامگی است.اما عیبی که فعالسازی زمانبندی دارد این است که برای محیط های چند برنامگی مناسب نیست و بهتر است از تکنیک تاکر استفاده کرد.فعالسازی زمان بندی را نمی توان در طراحی لایه ای پیاده سازی کرد زیرا از روش معکوس استفاده می کند . [ چهارشنبه 16 شهريور 1390 ] [ 20:24 ] [ محدثه ترابی ]
چکیدهنخ ها ساده ترین واحد نرم افزاری هستند که سیستم عامل به منظور زمان بندی پردازنده با آن درگیر خواهد شد.از نخ ها برای انجام کارهای موازی استفاده می شود.در حالت کلی نخ ها در دو سطح پیاده سازی می شوند.نخ های سطح هسته که تمام کار مدیریت نخ ها توسط هسته انجام می شود و نخ های سطح کاربر که تمام کار مدیریت نخ ها توسط کاربر انجام می گردد.نخ های سطح کاربر دارای معایبی هستند از جمله اینکه سیستم قادر به استفاده از چندین پردازشگر نیست واگر یک نخ مسدود شود،تمام نخ های موجود در آن فرآیند مسدود می شوند ،حتی اگر آنها قابل اجرا باشند.نخ های سطح هسته نیز دارای معایبی هستند از جمله اینکه انتقال کنترل از یک نخ به نخ دیگر در داخل فرآیند واحد نیز نیازمند تغییر به حالت هسته است.همچنین هرکدام از نخ های سطح هسته و نخ های سطح کاربر دارای مزایایی هستند،scheduler activation به عنوان راه حلی ترکیبی برای رفع این مشکلات توسط آندرسون و غیره عنوان شده است.در این مقاله به معرفی انواع مدل های پیاده سازی نخ ها می پردازیم.البته بحث اصلی ما روی scheduler activation و مقایسه آن با روشهای دیگر است.
[ سه شنبه 8 شهريور 1390 ] [ 21:18 ] [ محدثه ترابی ]
|
|
| [ طراحي : نايت اسکين ] [ Weblog Themes By : Night Skin ] | ||