Junior — Middle
Կարող եք բացատրել, թե ինչ է փոխադարձ արգելափակումը օպերացիոն համակարգերում և ինչպես է այն առաջանում?
sobes.tech AI
Պատասխան AI-ից
Միմյանց bloqueo (deadlock) — դա իրավիճակ է օպերացիոն համակարգում, երբ երկու կամ ավելի գործընթացներ հավերժորեն բլոկավորում են միմյանց, սպասելով, որ ազատվի ռեսուրսները, որոնք զբաղեցրած են միմյանց կողմից:
Այն առաջանում է, երբ միաժամանակ կատարվում են չորս պայմաններ՝
- Միմյանց բացառություն — ռեսուրսը կարող է բռնել միայն մեկ գործընթաց:
- Հավաքում և սպասում — գործընթացը պահում է ռեսուրս և սպասում է մյուսին:
- Անհնար է հարկադրել ազատել — գործընթացը չի կարող հարկադրված ազատել ռեսուրսը:
- Շրջանառական սպասում — կա գործընթացների ցիկլ, որոնցից յուրաքանչյուրը սպասում է ռեսուրսին, որը բռնած է հաջորդը ցիկլում:
Օրինակ՝ գործընթաց A-ն վերցրել է ռեսուրս 1-ը և սպասում է ռեսուրս 2-ին, իսկ գործընթաց B-ն վերցրել է ռեսուրս 2-ը և սպասում է ռեսուրս 1-ին — երկուսը հավերժորեն բլոկավորված են։