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

تست_مهندسی کامپیوتر۸۹ _مبحث نخ ها

ارسال:
  

aria پرسیده:

تست_مهندسی کامپیوتر۸۹ _مبحث نخ ها

ممنون می شم دوستان کمک کنند
سوال رو پیوست کردم جواب تست گزینه ۳ هست
مسئله اینجاست که اگر بلوک شونده باشد انگاه وضعیت هم روند انجام می شه یعنی نخ درخواست کننده i/o بلوکه می شود سپس نخ دیگر ان فرایند به اجرا در می اید واگر غیر بلوک شونده باشد باز هم همروند انجام می گیرد اما چگونه ؟نخی که درخواست i/o داده است ولی بلوکه نمی شود چی می شه اگه می تونید شرح بدید چگونه


فایل‌(های) پیوست شده
Full page photo.pdf
اندازه فایل: ۳۵/۸۷ KB
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Joonz پاسخ داده:

RE: تست_مهندسی کامپیوتر۸۹ _مبحث نخ ها

نگاه کنید در سمت هسته سیستم عامل سه نخ برای زمانبندی داره خوب اگه یکیش بلوکه بشه خوب دو تا دیگه هستن برای همروندی. و اگه هم بلاکینگ در کار نباشه که خوب ۳ تا نخ برای همروندی هستند که بالاتر از قبلی هست.
فقظ توجه کنید ما منظورمون از همروندی سیستم عامله یعنی اینکه نخ های هسته بتونه همروندی داشته باشه و از اونجا که هسته هم فقط نخ های سطح هسته رو زمانبندی میکنه(تا اجرا بشه) پس اگه درشکل اگه در سمت چپ یه نخ سمت هسته بلاک بشه در اینصورت اون ۲ نخ کاربر(سمت چپ ها) فقط میتونن روی همون یه نخ باقی مونده زمانبندی بشن که در نتیجه همروندیش برای سمت چپ فقط یکی هست و یه دونه هم که سمت راست شکله(پس بازم همروندی داره).و در ضمن اون نخ کاربری هم که system call بلاکینگ رو فراخوانی کرده هم بلوکه میشه (که دیگه نتونه رو نخ های سطح هسته دیگه زمانبندی بشه)
اگه lwp در کار باشه که اونجا راهکارهایی مثه ندا و وظیفه هستن که اینکارهارو خیلی جالب انجام میدن البته اینجا خبری ار lwp نیست.
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Joonz پاسخ داده:

RE: تست_مهندسی کامپیوتر۸۹ _مبحث نخ ها

برای مفاهیم و کنکور سیلبرشاتس
نگا کنید نخ های سطح کاربر چیزی جز یه سری توابع مخصوص برنامه نویسی نیستند مثله pthread ها که تو زبان c هستش و تو لینوکس و مک خیلی استفاده میشه.وقتی شما یه برنامه تون رو با مثلاً pthread می نویسید یعنی مثلا دارید برنامه تون رو به صورت چند نخ پیاده می کنید که بهشون میگن نخ های سطح کاربر.خوب حالا که برنامه تونو کامپایل کردین و خواستین اجرا کنید اون وقت سیستم عامل میفهمه میگه آ اینجا از pthread استفاده کردی پس یه نخ سطح هسته براش تشکیل میده به همین ترتیب پیش میره تا تمام نخ ها ی کاربرو براش یه نخ سطح هسته بسازه(روش یک به یک) یا می تونه به روشای دیگه سیستم عامل نخ های سطح هستشو بسازه که این اواخر به این نتیجه رسیدن که همون روش یکی به یک بهترینه(توی لینوکسو و ویندوزو مک الآن داره یک به یک استفاده میشه) .خوب حالا سیستم عامل باید این نخ ها رو زمانبندی کنه دیگه مثله همون سیکلهای اجرایی که برای فرایند داشتیم و سیستم عامل این کار رو با نخ های هسته انجام میده که نماینده نخ های کاربر هستن منتها در فضای هسته البته خوب یه چیزای نسبت به نخ های کاربر اضافه دارن مثه فرایندها
در مورد سوال دومتون من متوجه نمیشم(فک کنم این قسمتو نگرفتین) خوب وقتی عمل i/o انجام میشه نخ هسته بلوک میشه دیگه وقتی i/o اتفاق میفته باید نخ بره تو بلوکه تا منتظر رویداد بشه دیگه.
در ضمن وقتی نخ سطح هسته بلوکه بشه نخ کاربر متناظرش هم بلوکه میشه.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

aria پاسخ داده:

RE: تست_مهندسی کامپیوتر۸۹ _مبحث نخ ها

کسی نیست از دوستان بدونه؟
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

aria پاسخ داده:

RE: تست_مهندسی کامپیوتر۸۹ _مبحث نخ ها

ممنون از پاسختون لطف می کنید بگید منبع مطالعاتی شما در این درس چی بوده؟
مسئله اول:
مگه بین نخ های سطح کاربر با نخ های سطح کرنل رابطه ای هست چون من فکر می کردم که شکل برای این در دو طرف نخ ها رو کشیده که این منظور رو برسونه که روش ترکیبی ، شما می گید یعنی به ازای نخ های سطح کاربر در کرنل هم به ازای ان نخ وجود دارد بعد رابطه اینها چگونه است من در مورد lwp خوندم که این کار رو می کنه وظایف سطح کرنل هر نخ رو برعهده می گیره مثلا فراخوان های سیستمی
-------------------------------------------------------
مسئله دوم:
از طرفی اگه رو ش بلوک کننده نباشه نخی درخواست i/o بدهد خوب تکلیف خودش چیست اگه نخ های دیگه جایگزین اون می شن برای پردازش پس اصولا یه جورایی بلوکه شده وفرقش با بلوک کننده چیه اگه نه که لطفا توضیح بدید
ممنون
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  مبحث جستجوهای محلی Elham_tm ۷ ۴,۰۲۴ ۱۷ اسفند ۱۴۰۰ ۰۵:۴۳ ب.ظ
آخرین ارسال: KB2000
Video دانلود رایگان نکته و تست شبکه های کامپیوتری Farzamm ۱۱ ۱۷,۹۰۹ ۰۷ بهمن ۱۴۰۰ ۰۱:۰۳ ب.ظ
آخرین ارسال: M.rahimi20
  فیلم های مهندسی نرم افزار خلیلی فر osouly ۰ ۱,۹۵۵ ۰۶ اردیبهشت ۱۴۰۰ ۰۴:۴۴ ب.ظ
آخرین ارسال: osouly
Video دانلود رایگان نکته و تست احتمال و آمار مهندسی Farzamm ۰ ۳,۶۵۱ ۱۸ خرداد ۱۳۹۹ ۰۱:۲۹ ب.ظ
آخرین ارسال: Farzamm
Wink قبول شده های (علوم کامپیوتر، مهندسی کامپیوتر و IT ) سال ۹۸ اینجا اعلام کنند gaslakh ۲۵ ۱۴,۱۵۶ ۱۸ شهریور ۱۳۹۸ ۱۱:۳۰ ق.ظ
آخرین ارسال: mehdi.m2
  سوال مهندسی نرم افزار سال ۸۶(مهندسی نیازمندی ها) tarane1992 ۴ ۴,۸۹۰ ۲۲ بهمن ۱۳۹۷ ۰۲:۳۷ ق.ظ
آخرین ارسال: Bon_Nemesis
  خریدار کتاب های کنکور ارشد مهندسی کامپیوتر و آی تی member189724 ۲ ۳,۱۹۰ ۲۹ مرداد ۱۳۹۷ ۰۱:۳۸ ب.ظ
آخرین ارسال: fsadat7
  بودجه بندی آزمون های آزمایشی رشته مهندسی کامپیوتر مدرسان شریف mhm-pc ۳ ۶,۷۰۷ ۰۲ تیر ۱۳۹۷ ۰۴:۲۱ ق.ظ
آخرین ارسال: Sara1994
  کارنامه های کنکور دکتری ۹۷ - مهندسی کامپیوتر blackhat416 ۲ ۸,۵۶۳ ۲۸ اردیبهشت ۱۳۹۷ ۱۲:۴۳ ب.ظ
آخرین ارسال: uniquegirl
  فرق بین مهندسی کامپیوتر گرایش نرم افزار با مهندسی کامپیوتر نرم افزار Rafaat ۰ ۳,۸۸۴ ۲۵ اردیبهشت ۱۳۹۷ ۰۲:۴۵ ب.ظ
آخرین ارسال: Rafaat

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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