Apa itu Deadlock?
Posted by : Dhino Alexander A. Sunday, November 3, 2013

 photo Deadlock_zpsb131b9ee.jpg 

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.

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Like On Facebook

Follow on Tiwtter

Pengikut Blog

Artikel Terpopuler

Powered by Blogger.

Visitors

- Copyright © Songoware - Powered by Blogger - Designed by Johanes Djogan -