Junior — Middle
Operatsion tizimlarda o'zaro bloklanish nima va u qanday yuzaga kelishini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Deadlock (o'lim kilidi) operatsion tizimda ikki yoki undan ortiq jarayonlar bir-birini doimiy ravishda blokirovka qiladigan, bir-birining egallab turgan resurslarini ozod qilishni kutayotgan holatdir.
U to'rt shart bir vaqtning o'zida bajarilganda yuzaga keladi:
- O'zaro chiqarish — resurs faqat bitta jarayon tomonidan egallanishi mumkin.
- Ushlab turish va kutish — jarayon bir resursni ushlab turadi va boshqasini kutadi.
- Majburan ozod qilish mumkin emasligi — jarayon majburan resursni ozod qila olmaydi.
- Aylana kutish — har biri keyingi jarayon tomonidan egallangan resursni kutayotgan jarayonlar sikli mavjud.
Misol: A jarayoni 1-resursni egalladi va 2-resursni kutmoqda, B jarayoni esa 2-resursni egalladi va 1-resursni kutmoqda — ikkalasi ham doimiy ravishda bloklangan.