تالار گفتمان مانشت
[مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - نسخه‌ی قابل چاپ

صفحه‌ها: ۱ ۲
[مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - هاتف - ۰۷ بهمن ۱۳۹۲ ۰۹:۲۵ ب.ظ

سلام
کسی میتونه توضیح بهتری نسبت به پاسخ تشریحی (!) این سوال بده؟!
[تصویر:  242001_problem_OS_92.gif]

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - آنجلا - ۰۸ بهمن ۱۳۹۲ ۰۹:۱۸ ق.ظ

با توجه به عکسی که توی لینک سومی هست مطالب رو دنبال کن نخ و سوزن و همه چی دستت میاد....

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - e.shrm - 08 بهمن ۱۳۹۲ ۱۲:۵۹ ب.ظ

(۰۸ بهمن ۱۳۹۲ ۰۹:۱۸ ق.ظ)آنجلا نوشته شده توسط:  با توجه به عکسی که توی لینک سومی هست مطالب رو دنبال کن نخ و سوزن و همه چی دستت میاد....

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

چه کتابیه؟

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - fsi2013 - 08 بهمن ۱۳۹۲ ۰۲:۵۳ ب.ظ

سلام این مطلب به خوبی توی کتاب سیلبرشاتس گفته شده و عکس هاش هم موجوده Big Grin.

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

توی این پاورپوینت از اسلاید ۱۳ تا ۲۱ شکل هاش رو گذاشته و با نگاه به شکل هم میتونی بفهمی جریان چیه
اول مدل چند به یک رو معرفی کرده.میگه که چند تا thread به موازات هم (یعنی همزمانی) دارن کار میکنن و در انتها به یه نقطه ای میرسن و همه شون به یک thread تبدیل میشن (توضیحات ساده است فقط برای فهمیدن موضوع)در واقع نگاشت میشن.خودشم گفته که نخ های سطح کاربر user به نخ سطح kernel نگاشت میشه
توی مدل یک به یک هر نخ به نخ دیگ نگاشت داده میشه.خب با توجه به شکل میتونی بفهمی این شکل همزمانی بهتری داره.
توی مدل چند به چند هم توی یه نقطه thread ها به thread های دیگه ای map میشن.
سوال خیلی ساده ای بود.اگر گزینه ها رو به دقت بخونی می بینی که گزینه ی ۲ و ۳ و ۴ همه شون دارن یه چیزی رو میگن.میخواد بگه نخ های یک به یک نسبت به نخ های چند به یک کارایی بهتری داره.به نظرم منظور از کارایی یعنی اجرای همزمان بهتر(یا میتونه بحث موازات باشه.یعنی توی یه زمان thread هایی همزمان کار کنن.موازی سازی بشه).گزینه ۲ میگه چند به یک از یک به یک کاراتر نیست دوباره گزینه ۴ میگه چند به یک نسبت به یک به یک همزمانی کمتری داره پس تقریبا این دوتا گزینه مث همن
گزینه ۳ داره برعکس این دو تا گزینه رو میگه
گزینه ۱ هم داره میگه چند به چند و یک به یک همزمانی خوبی دارن.!که درسته حرفش
بقیه اسلاید ها ی کتاب سیلبر شاتس رو هم میتونید به تفکیک بخش توی این لینک ببینید

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - آنجلا - ۰۸ بهمن ۱۳۹۲ ۰۴:۲۴ ب.ظ

(۰۸ بهمن ۱۳۹۲ ۱۲:۵۹ ب.ظ)e.sharmi نوشته شده توسط:  
(08 بهمن ۱۳۹۲ ۰۹:۱۸ ق.ظ)آنجلا نوشته شده توسط:  با توجه به عکسی که توی لینک سومی هست مطالب رو دنبال کن نخ و سوزن و همه چی دستت میاد....

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

چه کتابیه؟

کتاب استالینگز مبحث پیاده سازی چند نخی در solaris

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - هاتف - ۰۸ بهمن ۱۳۹۲ ۰۸:۰۰ ب.ظ

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

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - fsi2013 - 08 بهمن ۱۳۹۲ ۰۸:۲۱ ب.ظ

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

تصحیح شدBig Grin

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - tayebe68 - 10 بهمن ۱۳۹۲ ۰۱:۱۵ ب.ظ

(۰۸ بهمن ۱۳۹۲ ۰۹:۱۸ ق.ظ)آنجلا نوشته شده توسط:  با توجه به عکسی که توی لینک سومی هست مطالب رو دنبال کن نخ و سوزن و همه چی دستت میاد....

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

خیلی خیلی سپاس، این دو صفحه باعث شد چندتا از ابهام هام راجع به LWP بر طرف بشه

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - hosshah - 13 بهمن ۱۳۹۲ ۰۳:۴۳ ب.ظ

(۰۸ بهمن ۱۳۹۲ ۰۸:۲۱ ب.ظ)fsi2013 نوشته شده توسط:  تصحیح شدBig Grin

مرسی از توضیح خوب و کاملتون
من یه سوال دیگه دارم
میخوام ببینم اگه تو گزینه ۳ فقط یک به یک میومد (از چند به یک اسمی برده نمیشد) اون عبارت درست میشه؟؟؟ مرسی

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - fsi2013 - 13 بهمن ۱۳۹۲ ۱۰:۳۶ ب.ظ

(۱۳ بهمن ۱۳۹۲ ۰۳:۴۳ ب.ظ)hosshah نوشته شده توسط:  
(08 بهمن ۱۳۹۲ ۰۸:۲۱ ب.ظ)fsi2013 نوشته شده توسط:  تصحیح شدBig Grin

مرسی از توضیح خوب و کاملتون
من یه سوال دیگه دارم
میخوام ببینم اگه تو گزینه ۳ فقط یک به یک میومد (از چند به یک اسمی برده نمیشد) اون عبارت درست میشه؟؟؟ مرسی

خواهش میکنم دوست عزیز
اول از همه من جواب رو یه مقدار کمی ویرایش کردم ، یه جایی گفته بودم موازی سازی یعنی همون همزمانی که تصحیحش کردم.دقیقا موازی سازی با همزمانی یکی نیستن.همزمانی کلا یعنی اینکه شما یه task یا چند task رو بتونی به صورت همزمان پیش ببری.یعنی یه مقدار از این اجرا کنی یه مقدار از اون و ....!یعنی کلا میتونیم روی یه پردازنده تک هسته ای همزمانی داشته باشیم منظورم کلمه Concurrency هستش. وکلمه Parallelism یعنی موازی سازی یعنی روی چند تا cpu اجرای موازی داشته باشیم.خلاصه بگذریم
در مورد سوال شما باتوجه به برداشتی که من از همزمانی دارم و توضیحاتی که دادم فک میکنم یک به یک و چند به یک امکان همزمانی کامل رو داره.حالا اگه منظور شاعر (همون طراح Big Grin ) از همزمانی کامل همون موازی سازی باشه بازم به نظرم امکان موازی سازی توی حالت یک به یک داره.

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - hosshah - 13 بهمن ۱۳۹۲ ۱۰:۴۶ ب.ظ

(۱۳ بهمن ۱۳۹۲ ۱۰:۳۶ ب.ظ)fsi2013 نوشته شده توسط:  خواهش میکنم دوست عزیز
اول از همه من جواب رو یه مقدار کمی ویرایش کردم ، یه جایی گفته بودم موازی سازی یعنی همون همزمانی که تصحیحش کردم.دقیقا موازی سازی با همزمانی یکی نیستن.همزمانی کلا یعنی اینکه شما یه task یا چند task رو بتونی به صورت همزمان پیش ببری.یعنی یه مقدار از این اجرا کنی یه مقدار از اون و ....!یعنی کلا میتونیم روی یه پردازنده تک هسته ای همزمانی داشته باشیم منظورم کلمه Concurrency هستش. وکلمه Parallelism یعنی موازی سازی یعنی روی چند تا cpu اجرای موازی داشته باشیم.خلاصه بگذریم
در مورد سوال شما باتوجه به برداشتی که من از همزمانی دارم و توضیحاتی که دادم فک میکنم یک به یک و چند به یک امکان همزمانی کامل رو داره.حالا اگه منظور شاعر (همون طراح Big Grin ) از همزمانی کامل همون موازی سازی باشه بازم به نظرم امکان موازی سازی توی حالت یک به یک داره.

مرسی لطف کردین
ولی اینجوری که گزینه ۳ هم درست میشه Undecided

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - fsi2013 - 14 بهمن ۱۳۹۲ ۰۶:۰۲ ق.ظ

(۱۳ بهمن ۱۳۹۲ ۱۰:۴۶ ب.ظ)hosshah نوشته شده توسط:  
(13 بهمن ۱۳۹۲ ۱۰:۳۶ ب.ظ)fsi2013 نوشته شده توسط:  خواهش میکنم دوست عزیز
اول از همه من جواب رو یه مقدار کمی ویرایش کردم ، یه جایی گفته بودم موازی سازی یعنی همون همزمانی که تصحیحش کردم.دقیقا موازی سازی با همزمانی یکی نیستن.همزمانی کلا یعنی اینکه شما یه task یا چند task رو بتونی به صورت همزمان پیش ببری.یعنی یه مقدار از این اجرا کنی یه مقدار از اون و ....!یعنی کلا میتونیم روی یه پردازنده تک هسته ای همزمانی داشته باشیم منظورم کلمه Concurrency هستش. وکلمه Parallelism یعنی موازی سازی یعنی روی چند تا cpu اجرای موازی داشته باشیم.خلاصه بگذریم
در مورد سوال شما باتوجه به برداشتی که من از همزمانی دارم و توضیحاتی که دادم فک میکنم یک به یک و چند به یک امکان همزمانی کامل رو داره.حالا اگه منظور شاعر (همون طراح Big Grin ) از همزمانی کامل همون موازی سازی باشه بازم به نظرم امکان موازی سازی توی حالت یک به یک داره.

مرسی لطف کردین
ولی اینجوری که گزینه ۳ هم درست میشه Undecided
چرا؟!! شما توی حالت چند به یک از یه جایی به بعد دیگه فقط یه نخ دارین!دیگ هیچ همزمانی هم وجود نداره.یعنی همون نقطه ای که تمام thread ها دارن با یه نخ سطح هسته کار میکنن پس شما نمیتونید همزمانی داشته باشید.

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - hosshah - 14 بهمن ۱۳۹۲ ۰۳:۵۱ ب.ظ

بله شما عزیزان درست میفرمایین
با تشکر از هر دوی شما

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - tayebe68 - 14 بهمن ۱۳۹۲ ۰۳:۵۱ ب.ظ

(۰۷ بهمن ۱۳۹۲ ۰۹:۲۵ ب.ظ)هاتف نوشته شده توسط:  ولی اینجوری که گزینه ۳ هم درست میشه Undecided

تو حالت چند به یک، چندین تا نخ سطح کاربر داریم که همشون به یک LWP(همون گره تو شکل) وصل شدن، و می دونیم که هر LWP فقط به یک نخ سطح هسته می تونه وصل بشه
و نخ سطح هسته هر لحظه یک عملیات رو پشتیبانی میکنه => پس همزمانی ممکن نیست

RE: [مهندسی کامپیوتر ۹۲] سوال ۷۳ مفاهیم چند نخی - atenaa - 14 بهمن ۱۳۹۲ ۰۴:۱۸ ب.ظ

(۰۸ بهمن ۱۳۹۲ ۰۲:۵۳ ب.ظ)fsi2013 نوشته شده توسط:  سلام این مطلب به خوبی توی کتاب سیلبرشاتس گفته شده و عکس هاش هم موجوده Big Grin.

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

....
بقیه اسلاید ها ی کتاب سیلبر شاتس رو هم میتونید به تفکیک بخش توی این لینک ببینید

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