دانلود پاورپوینت آشنایی با انواع مدل های چند ریسه ای (Multithreading)
ریسه هاThreads
عنوان های پاورپوینت :
آشنایی با انواع مدل های چند ریسه ای (Multithreading)
ریسه هاThreads
مروری بر عناوین مطالب
مفاهیم کلی
پردازه های تک ریسه ای و چند ریسه ای
مزایای ریسه ها
ریسه های کاربر و هسته
مروری بر عناوین مطالب
مدل های چند ریسه ای
مدل چند به یک
مدل یک به یک
مدل چند به چند
مدل دو سطحی
مروری بر عناوین مطالب
روال های fork () و exec ()
ابطال ریسه (Thread Cancellation)
رسیدگی به سیگنال (Signal Handling)
مخزن ریسه (Thread Pool)
مخزن ریسه (Thread Pool) (ادامه)
Pthreads
ریسه های سولاریس 2
ریسه های سولاریس 2
یک پردازه در سولاریس 2
ریسه ها در ویندوز XP
ریسه های لینوکس
ریسه های جاوا
قسمت ها و تکه های اتفاقی از فایل
ابطال ریسه (Thread Cancellation)
به فرایند پایان دهی یک ریسه پیش از پایان کار آن «ابطال ریسه» می گوییم.
ابطال ریسه ممکن است به دو صورت متفاوت رخ دهد:
1. ابطال ناهمگام:
یک ریسه دیگر بلافاصله به اجرای ریسه هدف پایان می دهد.
2. ابطال به تعویق افتاده:
ریسه هدف به صورت دوره ای چک می کند که آیا باید به اجرای خود خاتمه دهد یا خیر؟
رسیدگی به سیگنال (Signal Handling)
در سیستم های یونیکس از سیگنال برای اطلاع رسانی به پردازه ها در مورد وقایع استفاده می شود.
یک رسیدگی کننده سیگنال (Signal Handler) برای پردازش سیگنالها مورد استفاده قرار می گیرد.
سیگنال توسط یک رخداد خاص ایجاد می شود.
سیگنال به پردازه تحویل داده می شود
سیگنال مورد رسیدگی قرار می گیرد.
گزینه ها:
سیگنال را به ریسه ی مربوطه تحویل دهیم.
سیگنال را به همه ریسه های موجود در پردازه تحویل دهیم.
سیگنال را به ریسه هایی معین در پردازه تحویل دهیم.
یک ریسه خاص را مسئول دریافت همه سینگالها قرار دهیم.
مخزن ریسه (Thread Pool)
ایده کلی:
هنگام راه اندازی پردازه تعدادی ریسه نیز ایجاد کن.
این ریسه ها را در یک مخزن قرار بده و منتظر بمان تا پردازه اعلام نیاز به یک ریسه کند.
معمولا پاسخ به یک درخواست خدمات با استفاده از یک ریسه موجود سریع تر از حالتی است که باید یک ریسه نیز ایجاد شود.
مخزن ریسه (Thread Pool) (ادامه)
استفاده از مخزن ریسه ها تعداد ریسه ها در هر یک از نقاط کاری سیستم را محدود می کند.
اگر هنگام دریافت درخواست، درون مخزن هیچ ریسه ای موجود نباشد (به عبارت دیگر، پردازه، همه ریسه های اختصاص یافته را قبلا فعال کرده باشد و هنوز هم فعال باشند) پردازه باید صبر کند تا یکی از ریسه های قبلی آزاد شوند.
Pthreads
واسط برنامه نویسی استاندارد POSIX (IEEE 1003.1c) برای ایجاد و همگامی ریسه ها.
واسط برنامه نویسی تنها رفتار کتابخانه ریسه ای را مشخص می کند، و پیاده سازی روال ها به عهده توسعه دهنده کتابخانه است.
معمولا در سیستم عامل های یونیکس از این کتابخانه استفاده می شود.
پایان فصل 4
ریسه های سولاریس 2
سولاریس 2 علاوه بر Pthreads با فراهم کردن UI-threads از ریسه های سطح کاربر نیز پشتیبانی می کند.
پردازه های سبک وزن (LWP) بین ریسه های سطح کاربر و ریسه های سطح هسته قرار گرفته اند.
هر پردازه حداقل یک LWP دارد.
تنها ریسه های سطح کاربری که به یک LWP متصل باشند اجرا می شوند. سایر ریسه ها یا متوقف شده اند و یا منتظر اختصاص یک LWP هستند.
ریسه های سولاریس 2
یک پردازه در سولاریس 2
ریسه ها در ویندوز X
ویندوز XP از نگاشت یک به یک استفاده می کند.
هر ریسه شامل اطلاعات زیر است:
یک شناسه ریسه
یک مجموعه ثبات
پشته های مجزا برای سطح کاربر و هسته
مقداری حافظه اختصاصی
مجموعه ثباتها، پشته ها، و حافظه اختصاصی به عنوان زمینه ریسه شناخته می شوند.
ریسه های لینوکس
در لینوکس به ریسه ها به عنوان وظیفه (task) ارجاع می شود.
ایجاد ریسه ها با استفاده از فراخوانی روال سیستمی clone () انجام می شود.
پس از اجرای clone () فضای حافظه وظیفه (یا پردازه) پدر بین پدر و فرزند به اشتراک گذاشته می شود.
ریسه های جاوا
به دو صورت می توان در جاوا ریسه ایجاد کرد: ارث بری کلاس Thread و پیاده سازی واسط Runnable.
ریسه های جاوا توسط JVM مدیریت می شوند.
30 تا 70 درصد پروژه | پاورپوینت | سمینار | طرح های کارآفرینی و توجیهی | پایان-نامه | پی دی اف مقاله ( کتاب ) | نقشه | پلان طراحی | های آماده به صورت رایگان میباشد ( word | pdf | docx | doc )
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.