SlideShare a Scribd company logo
1 of 11
Dhiya Alfiyyah Ansar S.Kom., M.Kom
DEADLOCK
PENGERTIAN DAN LATAR BELAKANG
• Keadaan dimana 2 atau lebih proses saling menunggu
meminta resources untuk waktu yang tidak terbatas
lamanya
• Analoginya seperti pada kondisi jalan raya dimana terjadi
kemacetan parah
• Deadlock adalah efek samping dari sinkronisasi, dimana
satu variabel digunakan oleh 2 proses
MODEL DEADLOCK
CONTOH DEADLOCK
Ketika kita membuka banyak aplikasi pada suatu Operating System
(misalnya Windows) di waktu yang bersamaan, dan karena terlalu banyak aplikasi
yang harus diproses oleh Operating System tersebut tanpa interval waktu maka salah
satu atau lebih aplikasi akan mengalami keadaan “Not Responding” merupakan
suatu kejadian dimana sebuah komputer tidak dapat melakukan proses dikarenakan
terjadi kegagalan pembacaan perintah yang berakibat komputer berhenti.
PENYEBAB DEADLOCK
• Mutual Exclusion
• Hold and Wait
• Circular Waiting
• No Preemption
Deadlock harus memenuhi semua syarat diatas
a. Mutual Exclusion
Sebuah resource hanya dapat digunakan
oleh sebuah proses pada suatu waktu
tertentu. (resource yang non-shareable.)
b. Hold and Wait
terdapat proses yang sedang menunggu
dan memegang resource.
c. Circular Wait
Circular Wait
Proses-proses Berada Dalam Lingkaran. Terjadi Saling
Menunggu Resource Yang Sedang Digunakan Oleh
Proses Berikutnya Dalam Lingkaran Tersebut.
d. Non-preemption
Resource tidak dapat digunakan sebelum proses
yang menggunakan telah selesai menggunakan dan
kemudian melepaskannya.
STRATEGI MENGATASI DEADLOCK
• Prevention : memastikan paling sedikit satu penyebab
• Avoidance (menghidari) : sistem menolak request terhadap resource yang
berpotensi deadlock, Algoritma Banker
• Detection and Recovery : membiarkan Deadlock terjadi, lalu mendeteksinya,
kemudian melakukan recovery, Algoritma Ostrich
RECOVERY
Pemulihan deadlock dapat dilakukan melalui:
□ Hapus semua proses yang terlibat dalam
deadlock.
□ Rollback dan restart proses.
□ Secara bertahap hapus proses-proses yang
terlibat deadlock hingga tidak ada deadlock lagi.
□Secara berurutan, preempt resource-resource
sampai tidak ada deadlock.
TERIMA KASIH

More Related Content

Similar to deadlock-150817101004-lva1-app6891.pptx

Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdfDeadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
ARYAPUTRAABSHARI
 
Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen proses
Hz Tena
 

Similar to deadlock-150817101004-lva1-app6891.pptx (20)

Pertemuan ke 7
Pertemuan ke 7Pertemuan ke 7
Pertemuan ke 7
 
8.sinkronisasi
8.sinkronisasi8.sinkronisasi
8.sinkronisasi
 
6.deadlockdan starvation
6.deadlockdan starvation6.deadlockdan starvation
6.deadlockdan starvation
 
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdfDeadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
 
Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen proses
 
Bernis Sagita - Deadlock
Bernis Sagita -  DeadlockBernis Sagita -  Deadlock
Bernis Sagita - Deadlock
 
Zulyanti Megasari - Deadlock
Zulyanti Megasari - DeadlockZulyanti Megasari - Deadlock
Zulyanti Megasari - Deadlock
 
Ferli Apriadi - Deadlock
Ferli Apriadi - DeadlockFerli Apriadi - Deadlock
Ferli Apriadi - Deadlock
 
VI.Sinkronisasi.ppt
VI.Sinkronisasi.pptVI.Sinkronisasi.ppt
VI.Sinkronisasi.ppt
 
Os07
Os07Os07
Os07
 
MF427_10_172043.ppt
MF427_10_172043.pptMF427_10_172043.ppt
MF427_10_172043.ppt
 
Os ppt.7
Os ppt.7Os ppt.7
Os ppt.7
 
Pert.6 deadlock lanjutan
Pert.6 deadlock lanjutanPert.6 deadlock lanjutan
Pert.6 deadlock lanjutan
 
Deadlock kelompok 3
Deadlock   kelompok 3Deadlock   kelompok 3
Deadlock kelompok 3
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasi
 
Deadlock
DeadlockDeadlock
Deadlock
 
Kendali Konkurensi
Kendali KonkurensiKendali Konkurensi
Kendali Konkurensi
 
Kendali Konkurensi
Kendali KonkurensiKendali Konkurensi
Kendali Konkurensi
 
Concurency, deadlock, starvation
Concurency, deadlock, starvationConcurency, deadlock, starvation
Concurency, deadlock, starvation
 
Chapter 13 - SISTER
Chapter 13 - SISTERChapter 13 - SISTER
Chapter 13 - SISTER
 

deadlock-150817101004-lva1-app6891.pptx

  • 1. Dhiya Alfiyyah Ansar S.Kom., M.Kom DEADLOCK
  • 2. PENGERTIAN DAN LATAR BELAKANG • Keadaan dimana 2 atau lebih proses saling menunggu meminta resources untuk waktu yang tidak terbatas lamanya • Analoginya seperti pada kondisi jalan raya dimana terjadi kemacetan parah • Deadlock adalah efek samping dari sinkronisasi, dimana satu variabel digunakan oleh 2 proses
  • 4. CONTOH DEADLOCK Ketika kita membuka banyak aplikasi pada suatu Operating System (misalnya Windows) di waktu yang bersamaan, dan karena terlalu banyak aplikasi yang harus diproses oleh Operating System tersebut tanpa interval waktu maka salah satu atau lebih aplikasi akan mengalami keadaan “Not Responding” merupakan suatu kejadian dimana sebuah komputer tidak dapat melakukan proses dikarenakan terjadi kegagalan pembacaan perintah yang berakibat komputer berhenti.
  • 5. PENYEBAB DEADLOCK • Mutual Exclusion • Hold and Wait • Circular Waiting • No Preemption Deadlock harus memenuhi semua syarat diatas
  • 6. a. Mutual Exclusion Sebuah resource hanya dapat digunakan oleh sebuah proses pada suatu waktu tertentu. (resource yang non-shareable.) b. Hold and Wait terdapat proses yang sedang menunggu dan memegang resource.
  • 8. Circular Wait Proses-proses Berada Dalam Lingkaran. Terjadi Saling Menunggu Resource Yang Sedang Digunakan Oleh Proses Berikutnya Dalam Lingkaran Tersebut. d. Non-preemption Resource tidak dapat digunakan sebelum proses yang menggunakan telah selesai menggunakan dan kemudian melepaskannya.
  • 9. STRATEGI MENGATASI DEADLOCK • Prevention : memastikan paling sedikit satu penyebab • Avoidance (menghidari) : sistem menolak request terhadap resource yang berpotensi deadlock, Algoritma Banker • Detection and Recovery : membiarkan Deadlock terjadi, lalu mendeteksinya, kemudian melakukan recovery, Algoritma Ostrich
  • 10. RECOVERY Pemulihan deadlock dapat dilakukan melalui: □ Hapus semua proses yang terlibat dalam deadlock. □ Rollback dan restart proses. □ Secara bertahap hapus proses-proses yang terlibat deadlock hingga tidak ada deadlock lagi. □Secara berurutan, preempt resource-resource sampai tidak ada deadlock.