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

سوال چهارم از فصل دوم

ارسال:
۲۰ مرداد ۱۳۹۰, ۰۳:۰۷ ب.ظ
سوال چهارم از فصل دوم
هدف اصلی استفاده از نخها چیست ؟

۱/ ایجاد توازی
۲/ ایجاد همروندی
۳/ سرعت بخشیدن در همه موارد
۴/هر سه مورد

برای مدیر " کامیابی " یک سفر است نه یک مقصد
یافتن تمامی ارسال‌های این کاربر
 سپاس‌گزاری شده توسط: - rasool - , jafarir
ارسال:
۲۰ مرداد ۱۳۹۰, ۰۴:۲۶ ب.ظ (آخرین ویرایش در این ارسال: ۲۰ مرداد ۱۳۹۰ ۰۴:۳۱ ب.ظ، توسط summer_66.)
RE: سوال چهارم از فصل دوم
اگه منظور شما از استفاده از نخ‌ها همون چند نخی یا multi threading هست در واقع هدف از اون ایجاد همروندی و توازی (البته بهتره بگم شبه توازی) هست که همروندی افزایش سرعت و کارایی رو هم موجب میشه (معنی سرعت بخشیدن در همه موارد رو نمیدونم!!! چه مواردی ؟؟) پس به نظرم گزینه ۴ بهترین گزینه هست.

یه سوال از مدیر محترم هم دارم: این مباحث فقط برای بچه هایی هست که دارن برا کنکور میخونن یا ما هم میتونیم شرکت کنیم ؟ اگه مزاحم هستم تو رو خدا بگید پست نفرستم.

برای آنکه ایمان دارد ، ناممکن وجود ندارد.
با داشتن اراده قوی ، مالک همه چیز هستید.
یافتن تمامی ارسال‌های این کاربر
 سپاس‌گزاری شده توسط: ehsan_nekooee
ارسال:
۲۹ مرداد ۱۳۹۰, ۰۳:۳۷ ق.ظ
سوال چهارم از فصل دوم
بچه‌ها یک تفاوتی بین همروندی و توازی هست اون را پیدا کنید و بعد به این سوال جواب بدید

برای مدیر " کامیابی " یک سفر است نه یک مقصد
یافتن تمامی ارسال‌های این کاربر
ارسال:
۲۹ مرداد ۱۳۹۰, ۰۹:۳۳ ق.ظ
RE: سوال چهارم از فصل دوم
(۲۹ مرداد ۱۳۹۰ ۰۳:۳۷ ق.ظ)hatami84 نوشته شده توسط:  بچه‌ها یک تفاوتی بین همروندی و توازی هست اون را پیدا کنید و بعد به این سوال جواب بدید
تفاوت در اشتراک داده هاست .در همروندی ممکنه داده مشترک داشته باشیم ولی در موازی کاری نه . ولی در کل همه گزینه‌ها درستن
یافتن تمامی ارسال‌های این کاربر
ارسال:
۲۹ مرداد ۱۳۹۰, ۱۲:۱۴ ب.ظ (آخرین ویرایش در این ارسال: ۲۹ مرداد ۱۳۹۰ ۱۲:۴۱ ب.ظ، توسط summer_66.)
RE: سوال چهارم از فصل دوم
(۲۹ مرداد ۱۳۹۰ ۰۳:۳۷ ق.ظ)hatami84 نوشته شده توسط:  بچه‌ها یک تفاوتی بین همروندی و توازی هست اون را پیدا کنید و بعد به این سوال جواب بدید
همروندی در واقع به این معنیه که دو task بدون ترتیب خاصی شروع به کار کنند و خاتمه پیدا کنن یعنی مثلا اگه دو task با نام های a و b داشته باشیم ممکنه اول a شروع به کار کنه و خاتمه پیدا کنه بعد b شروع بشه یا برعکس . حالت بعد اینه که a یا b شروع به کار کنن به صورت یکی در میان به کارشون ادامه بدن تا خاتمه پیدا کنن . حالت آخر اینه که a و b همزمان شروع به کار کنن و به طور همزمان پیش برن تا به پایان برسن که این دقیقا همون توازی هست. در نتیجه توازی حالت خاصی از همروندی هستش که مفهومش در multiprocessor‌ها عینیت پیدا میکنه حالا اگه تو این سوال منظور در single core processor و صرفا ایجاد نخ‌ها روی یک cpu هست اونوقت گزینه ۲ بهترین گزینه هستش.
البته به طور کلی و اساسا نخ‌ها برای ایجاد توازی به کار نمیرن بلکه برای القای این حس به کاربر که task‌ها به طور موازی در حال اجرا هستن به کار میرن (و اینکه یه task لازم نباشه حتما تا پایان یه task دیگه منتظر بمونه وبین نخ‌ها مدام switching انجام میشه) و کلا استفاده از نخ‌ها اثری در زودتر اجرا شدن یک فرایند نداره مگر در multicore processor ها. یه نکته ای که لازمه اینجا مطرح کنم اینه که متاسفانه در برخی کتابای فارسی طوری مطلب در مورد نخ‌ها ذکر شده که برای حل این تست با خوندن اونها گزینه ۴ درست فرض میشه و مطلب اون طوری بیان شده که من در پست قبلیم نوشتم.
این نظر منه در مورد پاسخ حالا نمیدونم تا چه حد برداشتم درست باشه اگه اشتباه میکنم تصحیح بفرمایید.

برای آنکه ایمان دارد ، ناممکن وجود ندارد.
با داشتن اراده قوی ، مالک همه چیز هستید.
یافتن تمامی ارسال‌های این کاربر
ارسال:
۲۹ مرداد ۱۳۹۰, ۰۴:۱۳ ب.ظ (آخرین ویرایش در این ارسال: ۲۹ مرداد ۱۳۹۰ ۰۴:۲۱ ب.ظ، توسط fatima1537.)
سوال چهارم از فصل دوم
به نظر من گزینه ۳
توی کتاب استالینگز خوندم که فایده نخ:
۱-ایجادنخ وقت کمتری نسبت به ایجاد فرایند میگیرد ۲-زمان لازم برای خاتمه دادن به نخ کمتر است ۳-رفتن از نخی به نخ دیگر وقت کمتری میگیرد ۴نخها ارتباط بین برنامه های در حال اجرا را آسان میکند

همچنین زمانبندی و توزیع وقت پردازنده براساس نخها صورت میگیرد

نخ‌ها تنها روش همروندی در کارها نیستند و به روش forkهم ،همروندی انجام پذیر هست.ولی با استفاده از نخها ‌، همروندی کارآمد‌تر و سریعتر است

نخ‌ها در چند پردازنده ای باعث توازی و سرعت میشن و در تک پردازنده ای باعث همپوشانی پردازش نخ‌ها و بازهم سرعت میشوند-همچنین چون نخها فضای داده مشترکی دارند باعث افزایش سرعت میشه

البته همه این مزایا به شرطی است که یک برنامه به شکل درستی به چندین نخ تقسیم شده باشد وگرنه بالعکس باعث اتلاف وقت cpuمیشود
یافتن تمامی ارسال‌های این کاربر
ارسال:
۰۱ شهریور ۱۳۹۰, ۰۲:۰۷ ب.ظ (آخرین ویرایش در این ارسال: ۰۱ شهریور ۱۳۹۰ ۰۲:۰۹ ب.ظ، توسط fatima1537.)
سوال چهارم از فصل دوم
کسی نظری نداره؟
یافتن تمامی ارسال‌های این کاربر
ارسال:
۰۳ شهریور ۱۳۹۰, ۰۲:۴۸ ب.ظ
سوال چهارم از فصل دوم
توازی ‌: زمانی که فقط یک پردازنده داشته باشیم توازی وجود نخواهد داشت و فقط با استفاده از چند پردازنده‌گی میتونیم توازی را با استفاده از نخها ایجاد کنیم

در بیشتر مواقع نخها باعث افزایش سرعت میشوند ولی در موارد مثل زمانی که فرایندهای ما به طور کلی cpu bound هستند و وقفه‌ای نیز برای آن فرایندها ایجاد نشود . در این شرایط وجود چند نخی سرعت را افزایش نمیدهد بلکه شاید موجب کاهش سرعت نیز بشود چرا که زمانی را برای مدیریت نخها از دست داده ایم

با وجود نخها‌، حتما همروندی ایجاد میشود و شما میتوانید با نخها وقفه‌های را در قسمتهای خاصی از فرایندها ایجاد کنیم و در نهایت از ادامه فرایند کار را پایان دهید
پس درست‌ترین جواب گزینه ۲ است

برای مدیر " کامیابی " یک سفر است نه یک مقصد
یافتن تمامی ارسال‌های این کاربر
 سپاس‌گزاری شده توسط: fatima1537
ارسال:
۲۰ شهریور ۱۳۹۰, ۰۲:۵۲ ق.ظ
سوال چهارم از فصل دوم
این نظر منه:
یک نمیتونه باشه چون بدون نخ هم ایجاد توازی ممکنه. اگر چند سی پی یو داشته باشیم فرایندها رو روی چند سی پی یو میشه موازی اجرا کرد.
دو هم نمیتونه باشه، چون بدون نخ هم همروندی ممکنه. با استفاده از سیستم کال fork و ایجاد فرزندی که با پدر در هدفی مشترک به صورت همروند اجرا بشه.
هدف اصلی از استفاده از نخها ایجاد سرعت هست، یعنی دلیل استفاده از نخها بالابردن کاراییه. چون در صورت اینکه یک نخ مسدود بشه مجبور به تعویض فرایند نیستیم و تعویض نخ رو با سربار کمتر انجام میدیم، مگر در شرایطی که تمام نخ های ما همگی به طور خالص از نوع cpu_Bound باشن که این اتفاق عملا نمیفته.

میشد یک گزینه قشنگتر در گزینه‌ها باشه: اینکه ما از نخ استفاده میکنیم چون بعضی از برنامه‌ها ذاتا باید چند نخی باشن. مثلا فرض کنید یک بازی فوتبال بنویسیم . در اینجا حتما باید هر بازیکن رو به صورت یک نخ و مستقل اجرا کنیم.

خدایا مرا ببخش به خاطر تمام درهایی که کوبیدم و خانه ی تو نبود...
یافتن تمامی ارسال‌های این کاربر
ارسال: #۱۰
۲۳ شهریور ۱۳۹۰, ۱۰:۵۴ ب.ظ
سوال چهارم از فصل دوم
سیستم کال fork در اصل همون نخ است
با این جملاتی که نوشتید مطمئن هستم که دارید تو کلاس دکتر حقیقت درس میخونید ؟!

برای مدیر " کامیابی " یک سفر است نه یک مقصد
یافتن تمامی ارسال‌های این کاربر
ارسال: #۱۱
۲۴ شهریور ۱۳۹۰, ۰۲:۴۰ ق.ظ
RE: سوال چهارم از فصل دوم
(۲۳ شهریور ۱۳۹۰ ۱۰:۵۴ ب.ظ)hatami84 نوشته شده توسط:  سیستم کال fork در اصل همون نخ است
با این جملاتی که نوشتید مطمئن هستم که دارید تو کلاس دکتر حقیقت درس میخونید ؟!

بله درسته جزوه‌ی کنکور ایشونو قبلا خوندم.
اما جدا از نظر دکتر حقیقت، جاهای دیگه هم دیدم که هدف از چند نخی رو بالا بردن سرعت دونستن.

خدایا مرا ببخش به خاطر تمام درهایی که کوبیدم و خانه ی تو نبود...
یافتن تمامی ارسال‌های این کاربر
 سپاس‌گزاری شده توسط: hatami
ارسال: #۱۲
۲۴ شهریور ۱۳۹۰, ۰۸:۰۷ ب.ظ
سوال چهارم از فصل دوم
بله دقیقاً اینطور هست توی خیلی از موارد استفاده از چند نخی بالا بردن سرعت است و این اتفاق هم میفته ولی همیشه به این صورت نیست که استفاده از نخها باعث بالا رفتن سرعت بشود.
ولی استفاده از نخها حداقل همروندی را به همراه داره اصلاً ذات تقسیم یک فرایند به چند فرایند دیگه باعث این موضوع میشود

برای مدیر " کامیابی " یک سفر است نه یک مقصد
یافتن تمامی ارسال‌های این کاربر
 سپاس‌گزاری شده توسط: رضا_ایرانی
ارسال: #۱۳
۲۵ شهریور ۱۳۹۰, ۱۱:۴۸ ب.ظ
RE: سوال چهارم از فصل دوم
(۲۴ شهریور ۱۳۹۰ ۰۸:۰۷ ب.ظ)hatami84 نوشته شده توسط:  بله دقیقاً اینطور هست توی خیلی از موارد استفاده از چند نخی بالا بردن سرعت است و این اتفاق هم میفته ولی همیشه به این صورت نیست که استفاده از نخها باعث بالا رفتن سرعت بشود.
ولی استفاده از نخها حداقل همروندی را به همراه داره اصلاً ذات تقسیم یک فرایند به چند فرایند دیگه باعث این موضوع میشود

از جوابتون ممنونم.
در عمل فرآیندی که CPU limit محض باشه فک نکنم وجود داشته باشه، هر فرایند حداقل یک ورودی گرفتن یا یک خروجی دادن داره احتمالا.

خدایا مرا ببخش به خاطر تمام درهایی که کوبیدم و خانه ی تو نبود...
یافتن تمامی ارسال‌های این کاربر
ارسال: #۱۴
۲۶ شهریور ۱۳۹۰, ۰۱:۳۴ ق.ظ
RE: سوال چهارم از فصل دوم
(۲۹ مرداد ۱۳۹۰ ۰۴:۱۳ ب.ظ)fatima1537 نوشته شده توسط:  ۳-رفتن از نخی به نخ دیگر وقت کمتری میگیرد
به نظرم این جمله یه خورده ناقص، صحیح‌تر اینه که بگیم مهاجرت از یک نخ به یک نخ دیگه که هر دو مروبط به یک فرآیند میشند زمان کمتری طول میکشه.

به نظر من گزینه ۲ صحیح.
یافتن تمامی ارسال‌های این کاربر
ارسال: #۱۵
۱۰ مهر ۱۳۹۰, ۰۳:۰۹ ق.ظ (آخرین ویرایش در این ارسال: ۱۰ مهر ۱۳۹۰ ۰۶:۰۲ ق.ظ، توسط narges_r.)
RE: سوال چهارم از فصل دوم
(۲۶ شهریور ۱۳۹۰ ۰۱:۳۴ ق.ظ)_Milad_ نوشته شده توسط:  
(29 مرداد ۱۳۹۰ ۰۴:۱۳ ب.ظ)fatima1537 نوشته شده توسط:  ۳-رفتن از نخی به نخ دیگر وقت کمتری میگیرد
به نظرم این جمله یه خورده ناقص، صحیح‌تر اینه که بگیم مهاجرت از یک نخ به یک نخ دیگه که هر دو مروبط به یک فرآیند میشند زمان کمتری طول میکشه.

به نظر من گزینه ۲ صحیح.
رفتن از نخی به نخ دیگر حتی اگر مربوط به یک فرایند هم باشند زمانی زمان کمتری صرف میکند که نخ سطح کاربر باشد
دو نوع نخ وجود دارد:
۱-نخ سطح کاربر که از این نوع نخ هسته اطلاعی ندارد پس هنگام سوئیچ از یک نخ به نخ دیگر احتیاج به صرف هزینه های زیاد مانند نگاشت در حافظه mmu و فلش TLB (دوبار و یکبار هم تعویض در خود هسته)نیست و به راحتی نخ در حال اجرا در پایان کار یا در زمان مسدود شدن، نخ بعدی که باید اجرا شود را مشخص میکند و فقط لازم است مقادیر قبلی نخ منتخب بارگزاری شود.
۲-نخ سطح هسته که از این نوع نخ هسته مطلع است و اینکه چه نخی باید در چه زمانی و به چه مدتی اجرا شود را هسته (سیستم عامل) مشخص میکند که برای مدیریت نخها باید یک جدول مدیرت نخ در سیستم عامل وجود داشته باشد که در این حالت تعویض نخها در سطح هسته انجام میشود و این عمل یک عمل هزینه بر است و از لحاظ هزینه فرق چندانی با تعویض فرایند ندارد و برای تعویض نخ باید فراخوان سیستمی انجام شود.
پس همیشه تعویض نخ وقت کمتری نمیگیره!
یافتن تمامی ارسال‌های این کاربر


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Information فصل یک تا پنج پایان نامه αɾια ۵ ۴,۸۸۳ ۲۶ بهمن ۱۴۰۰ ۰۴:۱۶ ب.ظ
آخرین ارسال: HoseinMos
  فصل Np , Np hard nazanin2020 ۱ ۱,۷۹۰ ۲۱ آذر ۱۴۰۰ ۱۰:۴۵ ب.ظ
آخرین ارسال: nazanin2020
  درخواست ارائه تکمیل ظرفیت دکتری نیمسال دوم دانشگاه ازاد alireza6660 ۱ ۳,۹۰۸ ۱۷ بهمن ۱۳۹۹ ۱۱:۵۲ ب.ظ
آخرین ارسال: hmaryam567
Smile فروش کتابهای دست دوم و ارزان آمادگی ارشد انفورماتیک پزشکی qizilbash ۱ ۴,۲۶۵ ۲۸ آبان ۱۳۹۹ ۱۱:۳۴ ب.ظ
آخرین ارسال: zeilabi69
  مشکل در حل تست ۲۲ فصل اول کتاب گسسته یوسفی pure.yaser ۷ ۸,۴۲۴ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۵۴ ب.ظ
آخرین ارسال: mohsentafresh
  فصل HEAP از کتاب ساختمان داده طورانی (پارسه) tourani ۳۷ ۳۶,۴۰۷ ۱۲ اسفند ۱۳۹۸ ۰۵:۱۹ ب.ظ
آخرین ارسال: hossein4070
  خرید کتابهای دست دوم پوران پژوهش همه دروس ارشد فناوری اطلاعات sherwod7 ۳ ۵,۱۹۵ ۲۱ دى ۱۳۹۸ ۰۸:۱۶ ب.ظ
آخرین ارسال: roxana.r
  مهمترین فصل های ذخیره و بازیابی مقسمی enofcom ۱۰ ۵,۵۲۱ ۲۵ آبان ۱۳۹۸ ۰۵:۲۳ ب.ظ
آخرین ارسال: alma1988
  درج عبارت "نوبت دوم" در مدرک دکتری siiib70 ۳ ۳,۵۸۸ ۲۸ مهر ۱۳۹۸ ۰۲:۵۰ ق.ظ
آخرین ارسال: marvelous
  ساختمان داده پوران، فصل اول، راهنمایی برای حل یک مثال ساده marvelous ۲ ۲,۶۳۷ ۲۲ مرداد ۱۳۹۸ ۰۳:۳۰ ب.ظ
آخرین ارسال: marvelous

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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