Mrtva petlja
Zastoj se događa kada svako računalo čeka resurs koji drugi proces drži. Važno je spriječiti zastoj prije nego što se dogodi. Planer resursa može otkriti pojavu zastoja, što pomaže operacijskom sustavu da prati resurse dodijeljene različitim procesima. Zastoj se može dogoditi ako se istovremeno ispune sljedeća četiri uvjeta:
•Nema preventivne radnje – resurs može osloboditi proces koji ga zadržava samo dobrovoljno nakon što taj proces završi svoj zadatak.
•Uzajamni izuzetak – posebna vrsta binarnog semafora koji se upotrebljava za kontrolu pristupa zajedničkom resursu. Omogućuje da se trenutačni zadaci višeg prioriteta blokiraju tijekom što kraćeg razdoblja.
•Zadržavanje i čekanje – u ovom uvjetu potrebno je spriječiti procese da zadržavaju jedan resurs ili nekoliko resursa dok istovremeno čekaju jedan ili više drugih resursa.
•Kružno čekanje – nameće stvaranje ukupnog redoslijeda svih vrsta resursa. Kružno čekanje isto tako zahtijeva da svaki proces zahtijeva resurse od manjeg prema većem prebrojavanju.
Postoje tri načina za rješavanje mrtve petlje:
•Nemojte dopustiti sustavu da uđe u stanje mrtve petlje.
•Pustite da se zastoj dogodi, a zatim ga pokušajte spriječiti dok je u tijeku.
•Ako dođe do mrtve petlje, restartajte sustav.