استراتژی برخورد با بن بست (قسمت سوم)
با
توجه به اینکه پدیده بن بست در بسیاری از سیستم ها به ندرت رخ می دهد، 4 استراتژی
مختلف برای برخورد با آن وجود دارد که عبارتند از:
1. چشم
پوشی از بن بست
2. کشف و بازیابی بن
بست
3. جلوگیری (پیشگیری) از وقوع بن بست از طریق
تخصیص با احتیاط منابع
4. جلوگیری از وقوع بن بست از طریق
نقض یکی از چهار شرط بروز بن بست
استراتژی سوم: جلوگیری از بن بست با
استفاده از نقص یکی از 4 شرط رخ داد بن بست.
در این استراتژی فرض بر
این است که محدودیت های مناسب بر روی فرآیندها به صورتی قرار گیرد که رخ داد
بن بست غیر ممکن باشد. برای این منظور بهترین راه حل، حذف یمی از چهار شرط بن
بست می باشد به عنوان مثال برای حذف شرط انتظار چرخه ای می توان به این
صورت عمل نمود که تمام فرآیندها را مجبور نمود پیش از شروع به کار تمام منابع مورد
نیاز خود را در طول کار دریافت نمایند و حتی اگر یک منبع قال تخصیص نباشد هیچ
منبعی به فرآیند تخصیص نیابد. البته این راه حل دارای مشکلاتی است از جمله
اینکه بسیاری از فرآیندها قبل از زمان اجرا نمی دانند چه منابعی لازم دارند، از سوی
دیگر استفاده از این روش باعث می شود، نتوان به صورتی بهینه از منابع استفاده نمود.
راه حل دیگری که برای این امر پیشنهاد می شود این است که هر فرآیندی قبل از درخواست
منبع جدید، موظف باشد تمام منابع خود را آزاد نماید.