ody Ahmad Mukti Informatika: Deadlock

Jumat, 07 Desember 2012

Deadlock

Deadlock adalah merupakan suatu kondisi  dimana proses tersebut tidak dapat kembali atau tidak adanya komunikasi. atau bisa juga sekumpulan proses yang terblok yang tiap proses mempunyai sumber daya dan menunggu proses yang lain  dipegang untuk berhenti.

Apa yang menyebabkan terjadinya deadlock:
* Non-pre-emptive:
merupakan suatu kondisi yang yang berada pada suatu proses itu tidak dapat diambil secara paksa dari prosesnya tersebut sapmapi proses itu melepaskannya.
* Circular wait:
 Yaitu kondisi  yang menyatakan adanya rantai yang saling meminta suatu sumber daya  yang dimiliki pada suatu proses dan proses yang lain.
* Hold and wait:
Yaitu merupakan suatu kondisi yang menyatakan proses prosesnya itu sedang memanfaatkan proses sumber daya dan meminta sumber daya yang lain.
* Mutual Exclusion :
yaitu merupakan suatu kondisi yang dimana setiap sumber daya itu tepat pada sutau proses tepat pada satu waktu.

Bagaimana cara  mengatasi deadlock:
* No preemption : mengijinkan preemption
* Avoidence : Menolak suatu permintaan resource yang berpotensi untuk deadlock.
* circular waiting : wajib memtberi penamaan resource yang berdasarkan level ataupun urutan.
*prevention : memastikan salah satu penyebab deadlock.
* mutual exclusion: jika filenya digunakan bersama-sama alangkah baiknya jika membuat file spool.
* perlunya informasi tambahan
* jika resourcenya maximum maka proses tersebut akan melepaskan dengan sendirinya.








Tidak ada komentar:

Posting Komentar