تالار گفتمان مانشت
مهندسی کامپیوتر ۸۱ - نسخه‌ی قابل چاپ

مهندسی کامپیوتر ۸۱ - m@hboobe - 06 آبان ۱۳۹۲ ۰۸:۰۱ ب.ظ

کدام گزینه در ارتباط با پردازنده ها صحیح است؟

۱- یک پروسس برای انجام عمل I/O بایستی همیشه در صف انتظار منتظر بماند.
۲- یک پروسس فرزند با خاتمه پروسس پدر همیشه خاتمه می یابد.
۳- در یک پروسس با چند thread ( نخ ) با توقف یک نخ ممکن است کل پروسس متوقف شود.
۴- در سیستم عامل یونیکس ارتباط بین پروسسها همیشه از طریق ایجاد سوکت انجام میپذیرد.

جواب گزینه ۳

سوال خیلی ساده هست میدونم ولی من یه سوال دارم چرا گزینه ۲ اشتباه هست و گزینه ۳ درست؟؟!!
مگر ما نمیگیم که هر وقت فرایندی که چند فرزند داره پدرش متوقف بشه فرزندهاش هم از بین میرن؟!
و اینکه توقف یک نخ باعث تداخلی در اجرای نخ های دیگه نمیشه؟؟!!!Huh

RE: مهندسی کامپیوتر ۸۱ - azad_ahmadi - 06 آبان ۱۳۹۲ ۰۹:۱۲ ب.ظ

سلام.

فکر میکنم منظور از نخ در گزینه ۳، نخ های سطح کاربر هست. در اینصورت گزینه ۳ درست خواهد بود.
گزینه ۲ درست بدلیل ذکر کلمه "همیشه" اشتباه است.

RE: مهندسی کامپیوتر ۸۱ - MShariati - 07 آبان ۱۳۹۲ ۱۲:۰۶ ق.ظ

سلام
بله اگه در user mode چند نخی شبیه سازی شده باشه، پردازنده کل نخ ها رو یک پروسس در نظر میگیره و با بلاک شدن یک نخ، کل پروسس مربوطه بلاک میشه.