Deadlock

Menangani Deadlock

1)    Memakai protokol untuk menghindari atau mengabaikan deadlock, sehingga dipastikan tidak akan memasuki keadaan deadlock.

2)    Deadlock avoidance => memerintahkan pada sistem operasi untuk memberi informasi tentang operasi mana yang bisa dan perlu dilaksanakan (keadaan aman). selain itu bisa juga menggunakan algoritma banker.

3)    Deadlock prevention => memastikan bahwa keadaan yang penting tidak bisa menunggu, membiarkan sistem memasuki waktu deadlock, mendeteksinya, dan memperbaikinya.

4)    Mengabaikan adanya deadlock dan menganggap keadaan deadlock tidak pernah terjadi ( algoritma ostrich ).

5)    Secara sederhana algoritma ini dapat dikatakan abaikan deadlock seakan-akan tidak ada masalah apapun dengannya.

6)    Algoritma ini disadur oleh sistem operasi unix, meskipun memerlukan biaya yang cukup besar untuk mengatasi sebuah deadlock.

Continue reading