SlideShare a Scribd company logo
1 of 20
DEADLOCK
ZULYANTI MEGASARI
132310054
D3MI2
Pokok Bahasan
 Latar Belakang Deadlock
 Pengertian Deadlock
 Penyebab Deadlock
 Strategi untuk mengatasi Deadlock
 Kesimpulan
Latar Belakang
 Deadlock adalah efek samping dari
sinkronisasi, dimana satu variabel digunakan
oleh 2 proses
 Analoginya seperti pada kondisi jalan raya
dimana terjadi kemacetan parah
Pengertian
 Keadaan dimana 2 atau lebih proses
saling menunggu meminta resources
untuk waktu yang tidak terbatas lamanya
Model Deadlock
Penyebab Deadlock
 Mutual Exclusion
 Hold and Wait
 Circular Waiting
 No Preemption
Deadlock harus memenuhi semua syarat diatas
Circular Wait
 Contoh Circular Wait
Strategi mengatasi Deadlock
 Prevention : memastikan paling sedikit satu
penyebab Deadlock tidak berlaku
 Avoidance : sistem menolak request terhadap
resource yang berpotensi deadlock, Algoritma
Banker
 Detection and Recovery : membiarkan Deadlock
terjadi, lalu mendeteksinya, kemudian melakukan
recovery, Algoritma Ostrich
Prevention
 Mutual Exclusion : membuat file spool untuk
resource yang digunakan bersama-sama
 Hold and Wait : memaksa sebuah proses untuk
melepaskan resource yang dimilikinya ketika
meminta resource baru
Prevention
 Circular Waiting : memberikan penamaan
resource berdasarkan urutan atau level
 No Preemption : membolehkan adanya
preemption
Avoidance
 Resource manager menolak proses yang
meminta resource yang berpotensi deadlock
 Jika ada permintaan resource yang maksimum
digunakan, maka proses tersebut akan dipaksa
untuk melepaskan resource yang sudah
dimiliknya
 Perlu adanya informasi tambahan
Algoritma Banker
 Didasarkan pada kondisi bank, dimana konsumen
meminjam sejumlah uang, lalu meminta pinjaman
uang lagi
 Proses dan resource dimodelkan dalam satu tabelA 3 0 1 1
B 0 1 0 0
C 1 1 1 0
D 1 1 0 1
E 0 0 0 0
A 1 1 0 0
B 0 1 1 2
C 3 1 0 0
D 0 0 1 0
E 2 1 1 0
Detection
 Membiarkan deadlock terjadi lalu mendeteksinya
kemudian melakukan tindakan recovery
seperlunya
 Algoritma yang paling dikenal adalah algoritma
Ostrich
Recovery
 Tindakan recovery yang dilakukan adalah :
melakukan preemption, membuat
checkpoint untuk rollback lalu membunuh
proses yang prioritasnya kecil
Fakta tentang Deadlock dalam
OS
 Pada windows NT, deteksi deadlock yaitu berupa
BSOD(Blue Screen Of Death), recoverynya adalah
reboot sederhana
 Pada linux untuk mengetahui apakah terjadi deadlock
yaitu dengan menggunakan xosview untuk
mengetahui proses yang menggunakan CPU 100%,
lalu kill saja proses tersebut
Deadlock di Linux
If a system has more than two processors (including virtual
processors) and is running any version of Linux which utilizes a 2.4
series kernel, it may experience a three-way CPU deadlock in the
network layer. This deadlock is most prevalent whenever Ethernet
channel bonding (teaming) is being utilized. This is not architecture
specific and affects all x86, EM64T, and IA64 platforms. This is also
not distribution specific and affects all kernel 2.4 based distributions
including multiple Red Hat releases. To reduce exposure, the only
option is to not utilize channel bonding (teaming) on these platforms.
There will be no fix for this issue other than migrating to RHEL 4. For
other non-Red Hat distributions, contact the distribution vendor for a
fix.
Deadlock di Linux
 Linux dengan kernel versi 2.4 mengalami
deadlock pada sistem dengan prosesor lebih
dari 2 unit
 Deadlock ini pada umumnya terjadi bila akses
melalui Ethernet dilakukan, terutama bila
melakukan te am ing pada jaringan. Proses
akan terblock dan saling menunggu resource
Ethernet tersebut bebas.
Deadlock di Linux
 Beberapa kasus deadlock juga terjadi ketika OS Linux dijalankan
dari kondisi sleep, proses yang mengakses USB de vice akan
mengalami deadlock
 Hal ini disebabkan fungsi scheduler pada kernel yang digunakan
tidak menyimpan state sebelum sleep, sehingga ketika kernel
dijalankan kembali, Proses-proses yang mengakses USB de vice
tersebut menunggu giliran mengakses, sementara scheduler belum
menjadwalkan masing-masing proses.
 Kasus ini juga terjadi pada Serial device
Kesimpulan
 Deadlock adalah situasi dimana 1 atau lebih
proses tidak akan pernah selesai tanpa adanya
recovery
 Empat kondisi penting untuk deadlock : mutual
exclusion, hold and wait, circular wait, and no
preemption
 Deadlock bisa diatasi oleh berbagai strategi :
prevention, avoidance, detection and recovery
Sekian dan terima kasih

More Related Content

Similar to Zulyanti Megasari - Deadlock

Deadlock rahmawati
Deadlock   rahmawatiDeadlock   rahmawati
Deadlock rahmawatisarman yahya
 
Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen prosesHz Tena
 
42519051 bab 7 dead_lock
42519051 bab 7 dead_lock42519051 bab 7 dead_lock
42519051 bab 7 dead_lockAbdulRahman1543
 
Deadlock materi kuliah
Deadlock materi kuliahDeadlock materi kuliah
Deadlock materi kuliahTika Ristiana
 
6.deadlockdan starvation
6.deadlockdan starvation6.deadlockdan starvation
6.deadlockdan starvationnasib silaban
 
Deadlock pada sistem operasi
Deadlock pada sistem operasiDeadlock pada sistem operasi
Deadlock pada sistem operasiAyu Arri Andanni
 
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.pdfARYAPUTRAABSHARI
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2ndriehs
 
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxPertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxYaya610291
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasijahrataqim
 
Penjadwalan cpu blog
Penjadwalan cpu blogPenjadwalan cpu blog
Penjadwalan cpu blogndriehs
 

Similar to Zulyanti Megasari - Deadlock (20)

Deadlock rahmawati
Deadlock   rahmawatiDeadlock   rahmawati
Deadlock rahmawati
 
Deadlock
DeadlockDeadlock
Deadlock
 
Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen proses
 
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
 
42519051 bab 7 dead_lock
42519051 bab 7 dead_lock42519051 bab 7 dead_lock
42519051 bab 7 dead_lock
 
Os07
Os07Os07
Os07
 
Deadlock materi kuliah
Deadlock materi kuliahDeadlock materi kuliah
Deadlock materi kuliah
 
6.deadlockdan starvation
6.deadlockdan starvation6.deadlockdan starvation
6.deadlockdan starvation
 
Deadlock pada sistem operasi
Deadlock pada sistem operasiDeadlock pada sistem operasi
Deadlock pada sistem operasi
 
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
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
 
ikh311-03
ikh311-03ikh311-03
ikh311-03
 
7 deadlock uplod
7 deadlock uplod7 deadlock uplod
7 deadlock uplod
 
Pertemuan ke 7
Pertemuan ke 7Pertemuan ke 7
Pertemuan ke 7
 
Deadlock
DeadlockDeadlock
Deadlock
 
Deadlock kelompok 3
Deadlock   kelompok 3Deadlock   kelompok 3
Deadlock kelompok 3
 
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxPertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasi
 
Penjadwalan cpu blog
Penjadwalan cpu blogPenjadwalan cpu blog
Penjadwalan cpu blog
 

More from belajarkomputer

Yogie Saputra - Deadlock
Yogie Saputra - DeadlockYogie Saputra - Deadlock
Yogie Saputra - Deadlockbelajarkomputer
 
Sri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUSri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUbelajarkomputer
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasibelajarkomputer
 
Suci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen MemoriSuci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen Memoribelajarkomputer
 
Agung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori VirtualAgung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori Virtualbelajarkomputer
 
Juliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer SinyalJuliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer Sinyalbelajarkomputer
 
Helen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem KeamananHelen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem Keamananbelajarkomputer
 
Helen Alida Abilio - Deadlock
Helen Alida Abilio - DeadlockHelen Alida Abilio - Deadlock
Helen Alida Abilio - Deadlockbelajarkomputer
 
Helen Alida Abilio - Sinkronisasi
Helen Alida Abilio - SinkronisasiHelen Alida Abilio - Sinkronisasi
Helen Alida Abilio - Sinkronisasibelajarkomputer
 
Helen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen FileHelen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen Filebelajarkomputer
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesbelajarkomputer
 
Helen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen MemoriHelen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen Memoribelajarkomputer
 
Helen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan outputHelen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan outputbelajarkomputer
 
Helen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoriHelen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoribelajarkomputer
 
Helen Alida Abilio - Konkurensi
Helen Alida Abilio - KonkurensiHelen Alida Abilio - Konkurensi
Helen Alida Abilio - Konkurensibelajarkomputer
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Prosesbelajarkomputer
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasibelajarkomputer
 
Helen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasiHelen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasibelajarkomputer
 
Helen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem KomputerHelen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem Komputerbelajarkomputer
 

More from belajarkomputer (20)

Yogie Saputra - Deadlock
Yogie Saputra - DeadlockYogie Saputra - Deadlock
Yogie Saputra - Deadlock
 
Sri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUSri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPU
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasi
 
Suci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen MemoriSuci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen Memori
 
Agung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori VirtualAgung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori Virtual
 
Juliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer SinyalJuliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer Sinyal
 
Helen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem KeamananHelen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem Keamanan
 
Helen Alida Abilio - Deadlock
Helen Alida Abilio - DeadlockHelen Alida Abilio - Deadlock
Helen Alida Abilio - Deadlock
 
Helen Alida Abilio - Sinkronisasi
Helen Alida Abilio - SinkronisasiHelen Alida Abilio - Sinkronisasi
Helen Alida Abilio - Sinkronisasi
 
Helen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen FileHelen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen File
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen proses
 
Helen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen MemoriHelen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen Memori
 
Helen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan outputHelen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan output
 
Helen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoriHelen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memori
 
Helen Alida Abilio - Konkurensi
Helen Alida Abilio - KonkurensiHelen Alida Abilio - Konkurensi
Helen Alida Abilio - Konkurensi
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Proses
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasi
 
Helen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasiHelen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasi
 
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
 
Helen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem KomputerHelen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem Komputer
 

Zulyanti Megasari - Deadlock

  • 2. Pokok Bahasan  Latar Belakang Deadlock  Pengertian Deadlock  Penyebab Deadlock  Strategi untuk mengatasi Deadlock  Kesimpulan
  • 3. Latar Belakang  Deadlock adalah efek samping dari sinkronisasi, dimana satu variabel digunakan oleh 2 proses  Analoginya seperti pada kondisi jalan raya dimana terjadi kemacetan parah
  • 4. Pengertian  Keadaan dimana 2 atau lebih proses saling menunggu meminta resources untuk waktu yang tidak terbatas lamanya
  • 6. Penyebab Deadlock  Mutual Exclusion  Hold and Wait  Circular Waiting  No Preemption Deadlock harus memenuhi semua syarat diatas
  • 7. Circular Wait  Contoh Circular Wait
  • 8. Strategi mengatasi Deadlock  Prevention : memastikan paling sedikit satu penyebab Deadlock tidak berlaku  Avoidance : sistem menolak request terhadap resource yang berpotensi deadlock, Algoritma Banker  Detection and Recovery : membiarkan Deadlock terjadi, lalu mendeteksinya, kemudian melakukan recovery, Algoritma Ostrich
  • 9. Prevention  Mutual Exclusion : membuat file spool untuk resource yang digunakan bersama-sama  Hold and Wait : memaksa sebuah proses untuk melepaskan resource yang dimilikinya ketika meminta resource baru
  • 10. Prevention  Circular Waiting : memberikan penamaan resource berdasarkan urutan atau level  No Preemption : membolehkan adanya preemption
  • 11. Avoidance  Resource manager menolak proses yang meminta resource yang berpotensi deadlock  Jika ada permintaan resource yang maksimum digunakan, maka proses tersebut akan dipaksa untuk melepaskan resource yang sudah dimiliknya  Perlu adanya informasi tambahan
  • 12. Algoritma Banker  Didasarkan pada kondisi bank, dimana konsumen meminjam sejumlah uang, lalu meminta pinjaman uang lagi  Proses dan resource dimodelkan dalam satu tabelA 3 0 1 1 B 0 1 0 0 C 1 1 1 0 D 1 1 0 1 E 0 0 0 0 A 1 1 0 0 B 0 1 1 2 C 3 1 0 0 D 0 0 1 0 E 2 1 1 0
  • 13. Detection  Membiarkan deadlock terjadi lalu mendeteksinya kemudian melakukan tindakan recovery seperlunya  Algoritma yang paling dikenal adalah algoritma Ostrich
  • 14. Recovery  Tindakan recovery yang dilakukan adalah : melakukan preemption, membuat checkpoint untuk rollback lalu membunuh proses yang prioritasnya kecil
  • 15. Fakta tentang Deadlock dalam OS  Pada windows NT, deteksi deadlock yaitu berupa BSOD(Blue Screen Of Death), recoverynya adalah reboot sederhana  Pada linux untuk mengetahui apakah terjadi deadlock yaitu dengan menggunakan xosview untuk mengetahui proses yang menggunakan CPU 100%, lalu kill saja proses tersebut
  • 16. Deadlock di Linux If a system has more than two processors (including virtual processors) and is running any version of Linux which utilizes a 2.4 series kernel, it may experience a three-way CPU deadlock in the network layer. This deadlock is most prevalent whenever Ethernet channel bonding (teaming) is being utilized. This is not architecture specific and affects all x86, EM64T, and IA64 platforms. This is also not distribution specific and affects all kernel 2.4 based distributions including multiple Red Hat releases. To reduce exposure, the only option is to not utilize channel bonding (teaming) on these platforms. There will be no fix for this issue other than migrating to RHEL 4. For other non-Red Hat distributions, contact the distribution vendor for a fix.
  • 17. Deadlock di Linux  Linux dengan kernel versi 2.4 mengalami deadlock pada sistem dengan prosesor lebih dari 2 unit  Deadlock ini pada umumnya terjadi bila akses melalui Ethernet dilakukan, terutama bila melakukan te am ing pada jaringan. Proses akan terblock dan saling menunggu resource Ethernet tersebut bebas.
  • 18. Deadlock di Linux  Beberapa kasus deadlock juga terjadi ketika OS Linux dijalankan dari kondisi sleep, proses yang mengakses USB de vice akan mengalami deadlock  Hal ini disebabkan fungsi scheduler pada kernel yang digunakan tidak menyimpan state sebelum sleep, sehingga ketika kernel dijalankan kembali, Proses-proses yang mengakses USB de vice tersebut menunggu giliran mengakses, sementara scheduler belum menjadwalkan masing-masing proses.  Kasus ini juga terjadi pada Serial device
  • 19. Kesimpulan  Deadlock adalah situasi dimana 1 atau lebih proses tidak akan pernah selesai tanpa adanya recovery  Empat kondisi penting untuk deadlock : mutual exclusion, hold and wait, circular wait, and no preemption  Deadlock bisa diatasi oleh berbagai strategi : prevention, avoidance, detection and recovery