Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է փոխադարձ արգելափակումը օպերացիոն համակարգերում և ինչպես է այն առաջանում?

sobes.tech AI

Պատասխան AI-ից

Միմյանց bloqueo (deadlock) — դա իրավիճակ է օպերացիոն համակարգում, երբ երկու կամ ավելի գործընթացներ հավերժորեն բլոկավորում են միմյանց, սպասելով, որ ազատվի ռեսուրսները, որոնք զբաղեցրած են միմյանց կողմից:

Այն առաջանում է, երբ միաժամանակ կատարվում են չորս պայմաններ՝

  1. Միմյանց բացառություն — ռեսուրսը կարող է բռնել միայն մեկ գործընթաց:
  2. Հավաքում և սպասում — գործընթացը պահում է ռեսուրս և սպասում է մյուսին:
  3. Անհնար է հարկադրել ազատել — գործընթացը չի կարող հարկադրված ազատել ռեսուրսը:
  4. Շրջանառական սպասում — կա գործընթացների ցիկլ, որոնցից յուրաքանչյուրը սպասում է ռեսուրսին, որը բռնած է հաջորդը ցիկլում:

Օրինակ՝ գործընթաց A-ն վերցրել է ռեսուրս 1-ը և սպասում է ռեսուրս 2-ին, իսկ գործընթաց B-ն վերցրել է ռեսուրս 2-ը և սպասում է ռեսուրս 1-ին — երկուսը հավերժորեն բլոկավորված են։