Junior — Middle
Иштөө тутумдарында өз ара тоскоолдук деген эмне жана ал кантип пайда болот деп түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Deadlock (өлім кілті) — бұл операциялық жүйеде екі немесе одан да көп процестер бір-бірін мәңгілікке блоктап, бір-бірінің иеленген ресурстарын босатуды күтетін жағдай.
Бұл төрт шарт бір уақытта орындалғанда пайда болады:
- Өзара айыру — ресурс тек бір процесс арқылы иеленілуі мүмкін.
- Ұстау және күтім — процесс бір ресурсты ұстап тұрады және басқа бірін күтеді.
- Мәжбүрлі босату мүмкін еместігі — процесс мәжбүрлеп ресурс босатылмайды.
- Дөңгелек күтім — процестердің циклі бар, әрқайсысы келесі процестің иеленген ресурсын күтеді.
Мысал: A процесі ресурс 1-ді алды және ресурс 2-ні күтуде, ал B процесі ресурс 2-ді алды және ресурс 1-ді күтуде — екеуі де мәңгілікке блокталған.