Өзара блоктау
Өзара блоктау — бұл әр компьютердің басқа процеске тағайындалған ресурсты күтуі. Мұндай жағдайда процестердің ешқайсысы орындалмайды, өйткені қажетті ресурс басқа процесте болады, ал ол басқа ресурс та басқа бір ресурстың босатылуын күтеді. Ол босатылғанға дейін өзара блоктаудың алдын алу маңызды. Өзара блоктаудың орын алғанын операциялық жүйеге әртүрлі процестерге тағайындалған барлық ресурстарды бақылауға көмектесетін ресурс жоспарлағышы анықтай алады. Егер бір уақытта келесі төрт шарт орындалса, өзара блоктау орын алуы мүмкін:
•Алдын алу әрекеттерінің болмауы — бұл процесс өз міндетін орындағаннан кейін оны ұстап тұрған ресурс тек өз еркімен босата алады.
•Өзара ерекшелік жасау — Ортақ ресурсқа қол жеткізуді басқару үшін қолданылатын екілік семафордың ерекше түрі. Бұл сізге ең аз уақытқа жоғары басымдықпен ағымдағы тапсырмаларды блоктауға мүмкіндік береді.
•Ұстап тұру және күту — Бұл жағдайда процестер бір немесе бірнеше ресурстарды ұстап қалудан тоқтатылуы керек (бір немесе бірнеше басқа күту орындалып жатқан кезде).
•Айналдыра күту — Ол ресурстардың барлық түрлеріне жалпы тапсырыс береді. Сондай-ақ, айналдыру күту әр процесстен ресурстардың өсу ретімен саналуын сұрауды талап етеді.
Өзара блоктау мәселесін шешудің үш жолы бар:
•Жүйеге өзара блоктау күйіне өтуге жол жібермеу.
•Өзара блоктау орын алса, оны шешуге рұқсат етіңіз.
•Өзара блоктау орын алса, жүйені қайта іске қосыңыз.