Cari Di Blog Ini

Minggu, 16 Januari 2011

Apa Itu Deadlock ???


Ini ada sedikit pengetahuan untuk teman-teman tentang deadlock. Jadi, 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 proses yang satu menunggu sumber daya yang sedang dipegang oleh proses lain yang sedang menunggu sumber daya yang dipegang oleh proses tersebut. Misalnya seperti gambar dibawah ini


Contoh sederhana deadlock


Apa penyebab deadlock ??? Ada beberapa faktor terjadiya deadlock. antara lain :
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.

Lalu, bagaimana cara menanggulangi deadlock ??? Ada beberapa cara untuk menanggulangi deadlock yaitu :
- Mengabaikan masalah deadlock
- Mendeteksi dan memperbaiki
- Deadlock avoidance sistem
- Deadlock prevention sistem

Tidak ada komentar:

Posting Komentar