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

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

ارسال:
  

alwaysPeace پرسیده:

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

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

۵
ارسال:
  

shayesteb پاسخ داده:

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

سلام Smile

برای اجرای نخ دو حالت وجود داره یکی حالتی که userlevel هست و دیگری system level. در حالتی که نخ ها توی سطح کاربر اجرا میشن کارایی بیشتر هست به خاطر اینکه اجرای نخ ها توسط سیستم عامل باعث میشه که این راه کار در هر کاربردی به کار برده بشه و عمومی هست ولی در سطح کاربر اینطور نیست. از طرف دیگه اجرای نخ ها در سطح کاربر باعث process switch میشه یعنی وقتی مثلا اگه یه نخی توی فرآیند A اجرا شد و این نخ احتیاج به یک فرآیند ورودی -خروجی داشت و باید منتظر میموند سیستم عامل بدون اینکه به نخ های دیگه این فرآیند یعنی همون فرآیند A توجه بکنه پردازش این فرآیند رو متوقف میکنه و پردازنده به فرآیند دیگری مانند فرآیند B داده میشه. این در حالیه که در سطح سیستمی thread switch وجود داره و در واقع سیستم عامل از نخ هایی که توی یه فرآیند هستن آگاهه و اگه اجرای یکی از نخ ها متوقف شد نخ دیگه ای از همون فرآیند اجرا خواهد شد.

پس دیدیم که هر کدوم از این روش ها مزیت و معایب خودشون رو دارن. به همین خاطر میایم از روشی ترکیبی که در واقع شامل همه مزیت های دو روش هست استفاده میکنیم. این روشهای ترکیبی خودشون به دو دسته اند
۱/ Light Weight Process
۲/ Scheduler Activation

روش اول که مورد سوال شما هست. سیستم عامل همونطوری که میتونه فرآیند ایجاد بکنه میتونه فرآیند های سبک وزن هم تولید بکنه. پس تولید فرآیند های سبک با سیستم عامل هست ولی زمان بندی اونها رو به سطح کاربر میدیم که کارایی بره بالاتر.چون با این کار اجرای نخ بر اساس زمان بندی از پیش تعریف شده سیستم عامل صورت نمیگیره و براساس نیاز میتونه متغیر باشه. هر فرآیند سبکی یه برنامه ریزی داره که براساس اون کار میکنه و برای اینکه این فرآیندها بتونن باهمدیگه تبادل اطلاعات داشته باشن یا بهتر بگم برای اینکه بتونن از کارای همدیگه خبرداشته باشن باید به دادههای مشترک دسترسی داشته باشن که برای همین هم باید از تکنیک های انحصار متقابل استفاده کنن ( انحصار متقابل یعنی اینکه وقتی یکی از فرآیندها از داده مشترک داره استفاده میکنه بقیه نتونن که تداخل پیش نیاد) . در این روش چون سیستم عامل از وجود این فرآیندهای سبک با اطلاعه اگه مثلا فرآیند نخ اول A در حال اجراست و این فرآیند احتیاج به دادههای ورودی-خروجی داشت و متوقف شد سیستم عامل یه نخ دیگه رو اجرا میکنه. چطوری اون نخ دیگه رو پیدا میکنه؟ براساس زمانبندی فرآیند های سبک میبینه بعدش کدوم نخ باید اجرا بشه.

پس در کل هر فرآیند سبک یه برنامه ریزی داره که در ابتدای کار به اون گفته میشه که چه نخ هایی اجرا بشن و براساس اون پیش میره.

موفق باشیدSmile
نقل قول این ارسال در یک پاسخ

ارسال:
  

alwaysPeace پاسخ داده:

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

(۱۷ دى ۱۳۹۳ ۰۸:۱۴ ب.ظ)shayesteb نوشته شده توسط:  پس در کل هر فرآیند سبک یه برنامه ریزی داره که در ابتدای کار به اون گفته میشه که چه نخ هایی اجرا بشن و براساس اون پیش میره.

موفق باشیدSmile

خیلی ممنونم از شما بابت پاسخ مفصلتون Shy
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

MiladCr7 پاسخ داده:

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

مرسی بابت توضیحات عالیSmileSmile
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

shayesteb پاسخ داده:

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

خواهش میکنم Smile
نقل قول این ارسال در یک پاسخ



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

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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