Proses terlibat di dalam deadlock jika proses menunggu suatu kejadian tertentu yang tidak akan pernah terjadi. Sekumpulan proses berkondisi deadlock apabila setiap proses yang berada di kumpulan itu menunggu suatu kejadian yang hanya dapat dilakukan proses lain yang juga berada di kumpulan itu. Dengan demikian proses-proses menunggu kejadian yang tidak akan pernah terjadi.
Deadlock terjadi ketika proses-proses mengakses sumber daya (resource) secara eksklusif. Semua deadlock yang terjadi melibatkan persaingan untuk memperoleh sumber daya eksklusif oleh dua proses atau lebih.
Pada beberapa kasus untuk membebaskan sistem dari deadlock diperlukan biaya yang sangat mahal. Pada kasus tertentu seperti pada real-time process control system maka tidak ada pilihan lain kecuali membayar semua biaya tersebut karena deadlock akan menyebabkan kekacauan sistem.
Tidak ada komentar:
Posting Komentar