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

زمان بندی نخ ها - kingkoorosh - 29 تیر ۱۳۹۰ ۰۱:۰۲ ق.ظ

همان طور که می دانیم زمان بندی نخ‌ها تو دو حالات انجام میشه ۱) در سطح کاربر ۲) در سطح هسته حالا اگر در سیستمی که از زمان بندی نخ در سطح کاربر استفاده می کند یک نخ به دلیل بروز وقفه I/O بلوکه شد کل فرآیند مربوط به آن نخ هم بلوکه می شود ؟؟؟

زمان بندی نخ ها - mfXpert - 29 تیر ۱۳۹۰ ۱۰:۵۱ ق.ظ

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

زمان بندی نخ ها - hanif - 29 تیر ۱۳۹۰ ۱۱:۰۴ ق.ظ

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

زمان بندی نخ ها - m_t_1369 - 29 تیر ۱۳۹۰ ۰۶:۲۹ ب.ظ

آقا affinity scheduling رو کسی میتونه توضیح بده؟

RE: زمان بندی نخ ها - mfXpert - 29 تیر ۱۳۹۰ ۰۷:۰۷ ب.ظ

(۲۹ تیر ۱۳۹۰ ۰۶:۲۹ ب.ظ)m_t_1369 نوشته شده توسط:  آقا affinity scheduling رو کسی میتونه توضیح بده؟
تو روش affinity scheduling‌، که تو سیستم های SMP کاربرد داره‌، هر پردازه ای علاوه بر اطلاعات معمول که در ساختمان داده PCB نگه داری میشه‌، یک تگ هم داره که مشخص می کنه که این پردازه تمایل داره روی کدوم یک از CPU های موجود اجرا بشه.تو موقع زمانبندی هم اگر CPU ای آزاد شد اولویت با اون پردازش هایی است که فیلد تگشون شناشه این CPU قرار داره

پ.ن‌: خیلی کلی نوشتم و جزییات زیادی وجود داره