Sobes.tech
Junior — Middle

Иштөө тутумдарында өз ара тоскоолдук деген эмне жана ал кантип пайда болот деп түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Deadlock (өлім кілті) — бұл операциялық жүйеде екі немесе одан да көп процестер бір-бірін мәңгілікке блоктап, бір-бірінің иеленген ресурстарын босатуды күтетін жағдай.

Бұл төрт шарт бір уақытта орындалғанда пайда болады:

  1. Өзара айыру — ресурс тек бір процесс арқылы иеленілуі мүмкін.
  2. Ұстау және күтім — процесс бір ресурсты ұстап тұрады және басқа бірін күтеді.
  3. Мәжбүрлі босату мүмкін еместігі — процесс мәжбүрлеп ресурс босатылмайды.
  4. Дөңгелек күтім — процестердің циклі бар, әрқайсысы келесі процестің иеленген ресурсын күтеді.

Мысал: A процесі ресурс 1-ді алды және ресурс 2-ні күтуде, ал B процесі ресурс 2-ді алды және ресурс 1-ді күтуде — екеуі де мәңгілікке блокталған.