SlideShare a Scribd company logo
1 of 19
 Latar Belakang Deadlock
 Pengertian Deadlock
 Penyebab Deadlock
 Strategi untuk mengatasi Deadlock
 Kesimpulan
 Deadlock adalah efek samping dari
sinkronisasi, dimana satu variabel
digunakan oleh 2 proses
 Analoginya seperti pada kondisi jalan raya
dimana terjadi kemacetan parah
 Keadaan dimana 2 atau lebih proses
saling menunggu meminta resources
untuk waktu yang tidak terbatas
lamanya
 Mutual Exclusion
 Hold and Wait
 Circular Waiting
 No Preemption
Deadlock harus memenuhi semua syarat
diatas
 Contoh Circular Wait
 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
 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
 Circular Waiting : memberikan penamaan
resource berdasarkan urutan atau level
 No Preemption : membolehkan adanya
preemption
 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
 Didasarkan pada kondisi bank, dimana konsumen
meminjam sejumlah uang, lalu meminta pinjaman
uang lagi
 Proses dan resource dimodelkan dalam satu tabel
Resources assigned Remaining resources
A 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
 Membiarkan deadlock terjadi lalu
mendeteksinya kemudian melakukan tindakan
recovery seperlunya
 Algoritma yang paling dikenal adalah algoritma
Ostrich
 Tindakan recovery yang dilakukan adalah
: melakukan preemption, membuat
checkpoint untuk rollback lalu membunuh
proses yang prioritasnya kecil
 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
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.
 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 teaming pada jaringan.
Proses akan terblock dan saling menunggu
resource Ethernet tersebut bebas.
 Beberapa kasus deadlock juga terjadi ketika OS Linux
dijalankan dari kondisi sleep, proses yang mengakses USB
device 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 device tersebut menunggu giliran
mengakses, sementara scheduler belum menjadwalkan
masing-masing proses.
 Kasus ini juga terjadi pada Serial device
 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

More Related Content

Similar to Cara Mengatasi Deadlock pada Linux Kernel 2.4

Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen prosesHz Tena
 
Deadlock rahmawati
Deadlock   rahmawatiDeadlock   rahmawati
Deadlock rahmawatisarman yahya
 
Chapter 13 - SISTER
Chapter 13 - SISTERChapter 13 - SISTER
Chapter 13 - SISTERbeiharira
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2ndriehs
 
42519051 bab 7 dead_lock
42519051 bab 7 dead_lock42519051 bab 7 dead_lock
42519051 bab 7 dead_lockAbdulRahman1543
 
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
 
6.deadlockdan starvation
6.deadlockdan starvation6.deadlockdan starvation
6.deadlockdan starvationnasib silaban
 
Deadlock materi kuliah
Deadlock materi kuliahDeadlock materi kuliah
Deadlock materi kuliahTika Ristiana
 
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
 
Konsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistemKonsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistemSejahtera Affif
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasijahrataqim
 
Deadlock pada sistem operasi
Deadlock pada sistem operasiDeadlock pada sistem operasi
Deadlock pada sistem operasiAyu Arri Andanni
 

Similar to Cara Mengatasi Deadlock pada Linux Kernel 2.4 (20)

Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen proses
 
Deadlock
DeadlockDeadlock
Deadlock
 
Deadlock rahmawati
Deadlock   rahmawatiDeadlock   rahmawati
Deadlock rahmawati
 
Tugas terdistribusi
Tugas terdistribusiTugas terdistribusi
Tugas terdistribusi
 
Chapter 13 - SISTER
Chapter 13 - SISTERChapter 13 - SISTER
Chapter 13 - SISTER
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
 
ikh311-03
ikh311-03ikh311-03
ikh311-03
 
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
 
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
 
6.deadlockdan starvation
6.deadlockdan starvation6.deadlockdan starvation
6.deadlockdan starvation
 
Deadlock materi kuliah
Deadlock materi kuliahDeadlock materi kuliah
Deadlock materi kuliah
 
Os07
Os07Os07
Os07
 
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
 
Deadlock
DeadlockDeadlock
Deadlock
 
7 deadlock uplod
7 deadlock uplod7 deadlock uplod
7 deadlock uplod
 
Konsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistemKonsep manajemen proses_pada_sistem
Konsep manajemen proses_pada_sistem
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasi
 
Deadlock pada sistem operasi
Deadlock pada sistem operasiDeadlock pada sistem operasi
Deadlock pada sistem operasi
 

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
 

Cara Mengatasi Deadlock pada Linux Kernel 2.4

  • 1.
  • 2.  Latar Belakang Deadlock  Pengertian Deadlock  Penyebab Deadlock  Strategi untuk mengatasi Deadlock  Kesimpulan
  • 3.  Deadlock adalah efek samping dari sinkronisasi, dimana satu variabel digunakan oleh 2 proses  Analoginya seperti pada kondisi jalan raya dimana terjadi kemacetan parah
  • 4.  Keadaan dimana 2 atau lebih proses saling menunggu meminta resources untuk waktu yang tidak terbatas lamanya
  • 5.
  • 6.  Mutual Exclusion  Hold and Wait  Circular Waiting  No Preemption Deadlock harus memenuhi semua syarat diatas
  • 8.  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.  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.  Circular Waiting : memberikan penamaan resource berdasarkan urutan atau level  No Preemption : membolehkan adanya preemption
  • 11.  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.  Didasarkan pada kondisi bank, dimana konsumen meminjam sejumlah uang, lalu meminta pinjaman uang lagi  Proses dan resource dimodelkan dalam satu tabel Resources assigned Remaining resources A 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.  Membiarkan deadlock terjadi lalu mendeteksinya kemudian melakukan tindakan recovery seperlunya  Algoritma yang paling dikenal adalah algoritma Ostrich
  • 14.  Tindakan recovery yang dilakukan adalah : melakukan preemption, membuat checkpoint untuk rollback lalu membunuh proses yang prioritasnya kecil
  • 15.  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. 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.  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 teaming pada jaringan. Proses akan terblock dan saling menunggu resource Ethernet tersebut bebas.
  • 18.  Beberapa kasus deadlock juga terjadi ketika OS Linux dijalankan dari kondisi sleep, proses yang mengakses USB device 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 device tersebut menunggu giliran mengakses, sementara scheduler belum menjadwalkan masing-masing proses.  Kasus ini juga terjadi pada Serial device
  • 19.  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