بن بست چه زمانی رخ می دهد؟

فهرست مطالب:

بن بست چه زمانی رخ می دهد؟
بن بست چه زمانی رخ می دهد؟
Anonim

وقتی 2 فرآیند برای دسترسی انحصاری به یک منبع رقابت می کنند اما قادر به دسترسی انحصاری به آن نیستند، بن بست رخ می دهد. این منجر به بن بست می شود که در آن هیچ یک از فرآیندها نمی تواند ادامه یابد. تنها راه خروج از بن بست این است که یکی از فرآیندها خاتمه یابد.

بن بست چیست و چه زمانی می تواند رخ دهد؟

در یک سیستم عامل، وقتی یک فرآیند یا رشته وارد حالت انتظار می شود، بن بست رخ می دهد، زیرا منبع سیستم درخواستی توسط فرآیند انتظار دیگری نگه داشته می شود، که به نوبه خود در انتظار است. منبع دیگری که توسط فرآیند انتظار دیگری نگهداری می شود.

چهار شرط لازم برای ایجاد بن بست چیست؟

حذف متقابل: حداقل یک فرآیند باید در حالت غیرقابل اشتراک گذاری نگه داشته شود. 2. نگه دارید و منتظر بمانید: باید فرآیندی وجود داشته باشد که یک منبع را نگه داشته و منتظر منبع دیگری باشد.

چگونه بن بست در پایگاه داده رخ می دهد؟

در یک پایگاه داده، بن بست یک وضعیت است که در آن دو یا چند تراکنش منتظر یکدیگر هستند تا قفل را رها کنند. … تمام فعالیت ها متوقف می شود و برای همیشه متوقف می شود مگر اینکه DBMS بن بست را تشخیص دهد و یکی از تراکنش ها را لغو کند. شکل زیر این وضعیت را نشان می دهد.

چه شرایطی باعث بن بست می شود؟

شرایط بن بست- محرومیت متقابل، نگه داشتن و انتظار، بدون پیشدستی، انتظار دایره ای. این 4 شرط باید به طور همزمان برایوقوع بن بست.

توصیه شده: