زمان کنونی: ۰۶ آذر ۱۴۰۳, ۰۹:۴۸ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

فرآیند سبک وزن LWP

ارسال:
  

LEA3C پرسیده:

فرآیند سبک وزن LWP

سلام بچه ها
کسی میتونه فرآیند سبک وزن رو برای من یه توضیح کوچیک بده
مشکلم اینه که اگه برای هر نخ قرار باشه یک فرآیند سبک وزن ایجاد کنیم خب هزینه اش با وقتی که بیایم نخ ها رو در سطح هسته داشته باشیم تفاوتی نداره یعنی برای ایجاد LWP باز هم باید از فراخوان سیستمی استفاده کنیم. تنها تفاوت فرایند سبک وزن با نخ در سطح هسته هزینه کم در ارتباط بین نخها میشه
در کل فرایند سبک وزن چرا استفاده میکنیم؟ Huh
پیشاپیش ممنون Smile
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Farzamm پاسخ داده:

RE: فرآیند سبک وزن LWP

(۱۲ تیر ۱۳۹۴ ۱۱:۴۸ ب.ظ)LEA3C نوشته شده توسط:  سلام بچه ها
کسی میتونه فرآیند سبک وزن رو برای من یه توضیح کوچیک بده
مشکلم اینه که اگه برای هر نخ قرار باشه یک فرآیند سبک وزن ایجاد کنیم خب هزینه اش با وقتی که بیایم نخ ها رو در سطح هسته داشته باشیم تفاوتی نداره یعنی برای ایجاد LWP باز هم باید از فراخوان سیستمی استفاده کنیم. تنها تفاوت فرایند سبک وزن با نخ در سطح هسته هزینه کم در ارتباط بین نخها میشه
در کل فرایند سبک وزن چرا استفاده میکنیم؟ Huh
پیشاپیش ممنون Smile

اگر بخواهیم مدیریت threadها رو در سطح kernel داشته باشیم، مزیتی که داریم اینکه سیستم عامل از وجود threadها مطلع است پس می تواند به خوبی آن ها را زمان بندی و مدیریت کند. همچنین در صورت داشتن امکان موازات واقعی (چندپردازندگی) می توانند threadهای هم روند را روی پردازنده های مختلف توزیع و زمان بندی کند. ولی در عوض، ایراد این روش این است که برای ایجاد، حذف، تعویض متن، ارتباط و غیره threadها باید همواره بین مد کاربر و kernel سوئیچ کنیم که هزینه زمانی بسیاری خواهد داشت.
اگر مدیریت threadها رو در سطج کاربر توسط thread library سطح کاربر انجام دهیم، با اینکه در این روش دیگر نیاز نداریم برای ایجاد، حذف، تعویض متن، ارتباط و غیره threadها به سطح کرنل برویم، ولی چون سیستم عامل از حضور threadها مطلع نیست، درصورت block شدن یا page fault یکی از threadهای یک process، به غلط کل process و همه ی threadهای داخل آن block می شوند. همچنین در صورت چندپردازندگی، سیستم عامل نمی تواند threadها را به بهترین نحو بین پردازنده ها توزیع و زمان بندی نماید.
حال در روش استفاده از LWPها (که یکی از روش های ترکیب مدیریت thread در سطوح هسته و کاربر است)، فقط برای ایجاد و حذف LWPها نیاز به سوئیچ بین سطح kernel و کاربر هستیم و چون اجرای LWPها در سطج kernel است ارتباط و synchronization آن ها به صورت نسبی سریع تر است. مزایای اصلی این روش این است که چون سیستم عامل از وجود LWPها مطلع است بنابراین می تواند به خوبی آن ها را زمان بندی و مدیریت کند و در چندپردازندگی می توانند LWPهای مختلف رو روی پردازنده های مختلف توزیع و زمان بندی کند. در ضمن لزومی ندارد حتماٌ برای هر thread یک LWP ایجاد شود و بلکه توسط thread library سطح کاربر می توان چندین thread رو به یک LWP اختصاص داد و مدیریت کرد که در این صورت هم تعداد ایجاد و حذف LWPها کاهش می یابد و هم هزینه تعویض متن threadها به صورت نسبی اندک خواهد شد. همچنین اگر یکی از threadهای یک فرآیند block شود یا page fault رخ دهد (در واقع LWP متناظر block شود)، چون مدیریت LWPها با سیستم عامل است کل آن فرآیند و دیگر threadهایش به حالت blocked نمی روند و فقط همان thread (به عبارت بهتر LWP متناظرش) مسدود خواهد شد.
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  روانشناسی و شباهتهای سبک زندگی انسان و حیوان marvelous ۸ ۴,۸۷۸ ۲۵ دى ۱۳۹۸ ۰۳:۱۷ ق.ظ
آخرین ارسال: marvelous
Question برنامه ریزی به سبک ۳ گام sara417 ۴ ۶,۹۸۰ ۲۰ آذر ۱۳۹۸ ۰۲:۰۴ ق.ظ
آخرین ارسال: marvelous
  سبک زندگی چیست pm24 ۱ ۲,۹۳۱ ۱۳ شهریور ۱۳۹۸ ۰۱:۱۹ ق.ظ
آخرین ارسال: marvelous
  فرآیند ساخت درب ریلی mohii12 ۰ ۱,۹۳۶ ۲۷ اسفند ۱۳۹۷ ۰۴:۴۸ ب.ظ
آخرین ارسال: mohii12
  وزن منفی در گراف و الگوریتم دایجسترا Rehe1994 ۱ ۲,۸۳۷ ۲۷ دى ۱۳۹۵ ۱۲:۵۸ ب.ظ
آخرین ارسال: Jooybari
  روش مطالعه زبان انگلیسی به سبک رتبه های برتر morweb ۰ ۲,۱۵۱ ۲۹ خرداد ۱۳۹۵ ۱۱:۱۵ ق.ظ
آخرین ارسال: morweb
  رموز فرآیند سئو در بهینه سازی سایت azibaji ۰ ۱,۹۰۹ ۱۸ خرداد ۱۳۹۵ ۰۲:۰۳ ب.ظ
آخرین ارسال: azibaji
Question uml و سبک های معماری norsmor ۷ ۷,۱۴۵ ۱۶ تیر ۱۳۹۴ ۱۱:۲۵ ق.ظ
آخرین ارسال: AliRezaJe
  بررسی فرآیند های سرجلسه آزمون mostafa2012 ۵ ۴,۵۹۳ ۱۰ فروردین ۱۳۹۴ ۰۵:۲۷ ب.ظ
آخرین ارسال: mostafa2012
  اگر وزن یال ها مجزا باشند درخت تولیدی پریم و کروسکال یکسان هستند؟ post98 ۱ ۱,۸۳۷ ۳۰ بهمن ۱۳۹۳ ۰۴:۲۷ ب.ظ
آخرین ارسال: amiriahmad

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close