Jumat, 24 Mei 2013
12:21 AM
| Posted by
Unknown
Deadlock atau pada beberapa buku disebut DeadlyEmbrace adalah keadaan dimana dua program memegang kontrol terhadap sumber daya
yang dibutuhkan oleh program yang lain. Tidak ada yang dapat melanjutkan proses
masing-masing sampai program yang lain memberikan sumber dayanya, tetapi tidak
ada yang mengalah.
Deadlock mungkin terjadi apabila keempat karakteristik
terpenuhi. Empat kondisi tersebut adalah:
- Mutual Exclusion . Kondisi yang pertama adalah mutual exclusion yaitu proses memiliki hak milik pribadi terhadap sumber daya yang sedang digunakannya. Jadi, hanya ada satu proses yang menggunakan suatu sumber daya.
- Mutual Exclusion . Kondisi yang pertama adalah mutual exclusion yaitu proses memiliki hak milik pribadi terhadap sumber daya yang sedang digunakannya. Jadi, hanya ada satu proses yang menggunakan suatu sumber daya.
- Hold and Wait . Kondisi yang kedua adalah hold and wait
yaitu beberapa proses saling menunggu sambil menahan sumber daya yang
dimilikinya.
- No Preemption . Kondisi yang selanjutnya adalah no preemption yaitu sebuah sumber daya hanya dapat dilepaskan oleh proses yang memilikinya secara sukarela setelah ia selesai menggunakannya.
- Circular Wait . Kondisi yang terakhir adalah circular wait yaitu kondisi membentuk siklus yang berisi proses-proses yang saling membutuhkan.
Penanganan Deadlock
Secara umum terdapat 4 cara untuk menangani keadaan deadlock, yaitu:
Secara umum terdapat 4 cara untuk menangani keadaan deadlock, yaitu:
1. Pengabaian. Maksud dari pengabaian di sini adalah sistem mengabaikan terjadinya deadlock dan pura-pura tidak tahu kalau deadlock terjadi. Dalam penanganan dengan cara ini dikenal istilah ostrich algorithm. Pelaksanaan algoritma ini adalah sistem tidak mendeteksi adanya deadlock dan secara otomatis mematikan proses atau program yang mengalami deadlock. Kebanyakan sistem operasi yang ada mengadaptasi cara ini untuk menangani keadaan deadlock. Cara penanganan dengan mengabaikan deadlock banyak dipilih karena kasus deadlock tersebut jarang terjadi dan relatif rumit dan kompleks untuk diselesaikan.
2. Pencegahan. Penanganan ini dengan cara mencegah terjadinya salah satu karakteristik deadlock. Penanganan ini dilaksanakan pada saat deadlock belum terjadi pada sistem. Intinya memastikan agar sistem tidak akan pernah berada pada kondisi deadlock. Akan dibahas secara lebih mendalam pada bagian selanjutnya.
3. Penghindaran. Menghindari keadaan deadlock. Bagian yang perlu diperhatikan oleh pembaca adalah bahwa antara pencegahan dan penghindaran adalah dua hal yang berbeda. Pencegahan lebih kepada mencegah salah satu dari empat karakteristik deadlock terjadi, sehingga deadlock pun tidak terjadi. Sedangkan penghindaran adalah memprediksi apakah tindakan yang diambil sistem, dalam kaitannya dengan permintaan proses akan sumber daya, dapat mengakibatkan terjadi deadlock. Akan dibahas secara lebih mendalam pada bagian selanjutnya.
4. Pendeteksian dan Pemulihan. Pada sistem yang sedang berada pada kondisi deadlock, tindakan yang harus diambil adalah tindakan yang bersifat represif. Tindakan tersebut adalah dengan mendeteksi adanya deadlock, kemudian memulihkan kembali sistem. Proses pendeteksian akan menghasilkan informasi apakah sistem sedang deadlock atau tidak serta proses mana yang mengalami deadlock. Akan dibahas secara lebih mendalam pada bagian selanjutnya.
Popular Posts
-
Paint Tool SAI, software buatan Jepang yang mayoritas digunakan untuk mewarnai gambar. Terutama bagi orang orang yang punya pen tablet. ...
-
1. Buka security folder dengan langkah sebagai berikut klik kanan pada start - explorer all user - tool - folder - option - view dan hi...
-
Game asik buat ngerjain orang bagi temen temen yang pangen ngejahilin orang.. apalagi orang yang mau di kerjain penakut dan gampang kag...
-
Pinnacle Studio 15 HD Ultimate Collection File Size 2.05 GB Pinnacle Studio HD Editor's Review Give your pictures and videos...
-
1. THE HACK GAME Hacking, adalah salah satu aktivitas yang sangat marak dan sangat di gemari oleh para penjahat-penjahat dunia maya :D...
Diberdayakan oleh Blogger.
0 comments:
Posting Komentar