- Back to Home »
- About Computer , About Technology »
- Apa itu Deadlock?
Posted by : Dhino Alexander A.
Sunday, November 3, 2013
Apa sih Deadlock itu?
Deadlock adalah suatu keadaan atau kondisi dimana proses tidak berjalan lagi atau bisa dibilang tidak ada lagi komunikasi antar proses. Bagaimana terjadinya Deadlock? Deadlock terjadi karena prosesyang satu menunggu sumber daya yang sedang dipegang oleh proses lain yang sedang menunggu sumber daya yang dipegang oleh proses tersebut.
Penyebab Deadlock:
- Mutual Exlusif : Sebuah resource hanya dapat digunakan oleh sebuah proses pada suatu waktu tertentu.
- Hold and Wait : Dalam resource teredapat proses yang sedang menunggu dan memegang.
- Non Preemption : Tidak dapat menggunakan resource sebelum proses yang menggunakan telah selesai digunakan dan kemudian melepaskannya.
- Circular Wait : Proses berada dalam satu lingkaran. Terjadi saling menunggu resource yang sedang digunakan oleh proses berikutnya dalam lingkaran tersebut.
Cara menanggulangi deadlock:
- Mengabaikan masalah deadlock
- Mendeteksi dan memperbaiki
- Deadlock avoidance sistem
- Deadlock prevention sistem
Nah, kalo cara penghindarannya?
Inti dari penghindaran Deadlock adalah jangan sembarangan membolehkan proses untuk memulai atau meminta lagi. Maksudnya jangan pernah memulai suatu proses apabila nantinya akan menuju ke keadaan deadlock. Kedua, jangan memberikan kesempatan pada proses untuk meminta sumber daya tambahan jika penambahan tersebut akan membawa sistem pada keadaan deadlock. Tidak mungkin akan terjadi deadlock apabila sebelum terjadi sudah kita hindari.