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

بن بست در سیستم های تک برنامه - jafarir - 17 مهر ۱۳۹۱ ۰۹:۵۴ ب.ظ

سلام
چرا در سیستم های تک برنامه بن بست رخ نمی دهد؟
اینو من هیچ جا ازش توضیح ندیدم ، فقط گفتن که بن بست نداره!
لطفا راهنمایی کنید
ممنون Smile

بن بست در سیستم های تک برنامه - jafarir - 17 مهر ۱۳۹۱ ۱۱:۲۳ ب.ظ

سلام
کسی نیست راجع به سوالم چیزی بدونه؟؟؟؟؟
HuhHuh

بن بست در سیستم های تک برنامه - mfXpert - 17 مهر ۱۳۹۱ ۱۱:۲۶ ب.ظ

بن‌بست زمانی ممکنه رخ بده که تعدادی برنامه برای به دست آوردن منابع با هم رقابت داشته باشن. وقتی تنها یک برنامه وجود داره دیگه رقابتی وجود نداره و بنابراین ‌بن‌بستی هم وجود نخواهد داشت.

بن بست در سیستم های تک برنامه - esi - 18 مهر ۱۳۹۱ ۱۲:۰۶ ق.ظ

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

بن بست در سیستم های تک برنامه - jafarir - 18 مهر ۱۳۹۱ ۰۹:۲۷ ق.ظ

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