SlideShare a Scribd company logo
1 of 13
DEADLOCK 
PADA 
SISTEM OPERASI 
Oleh : 
Ayu Ari Andani
Apa “Deadlock” itu . . . ? ? ? ?
PENGERTIAN DEADLOCK 
• 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.
CONTOH KASUS 
• Deadlock dapat dianalogikan lagi seperti ketika dikelas TI-1B sebanyak 29 orang 
ini sedang dilaksanakan UTS mata kuliah Sistem Operasi. Soal berupa esai yang 
harus ditulis tangan. Namun ternyata di kelas tersebut hanya terdapat satu buah 
pulpen. Ketika seluruh mahasiswa berebut ingin menggunakan pulpen tersebut 
terlebih dahulu disbanding yang lain untuk mengerjakan soal dan tidak ada yang 
mau mengalah atau memberi kesempatan kepada oranglain untuk menggunakan 
pulpen terlebih dahulu.
• Ketika sistem operasi menjalankan beberapa program secara bersamaan sehingga 
komputer menjadi “Macet”(Heng , kata anak-anak zaman sekarang).
PENYEBAB DEADLOCK 
• Mutual eklusif, merupakan jaminan bagi proses bahwa 
hanya akan ada satu proses yang menggunakan satu 
resource dalam waktu tertentu, dengan kata lain resource 
tidak dapat digunakan oleh proses secara bersama-sama 
sehingga akan semakin besar kemungkinan terjadi 
deadlock. 
• Hold & wait, dimana proses yang memiliki/ memegang 
(hold) resource meminta resource tambahan untuk dapat 
RUNNING, tetapi resource tambahan tersebut tidak 
pernah didapatnya.
• Tidak bisa disela (preemtion), resource yang dimiliki 
satu proses tidak akan diberikan kepada proses lain 
sebelum proses itu sendiri mendapatkan resource 
tambahan dari proses lain sehingga dia akan melepaskan 
resource yang dimilikinya untuk proses lain, hal ini 
berlaku untuk semua proses yang ada, dengan kata lain 
tidak akan ada proses yang mengalah dan membiarkan 
dirinya disela proses lain. 
• Menunggu sirkular, proses menunggu dalam model 
sirkular yang tidak mungkin mendapatkan solusi karena 
satu sama lain saling menunggu tanpa batas waktu tertentu 
(tak terhingga).
CARA MENGATASI DEADLOCK 
• Metode pencegahan terjadinya Deadlock (Deadlock 
Preventation) 
• Metode ini banyak dipakai, dan metode ini berhubungan dengan 
pengkondisian sistem agar menghilangkan kemungkinan 
terjadinya deadlock, pencegahan adalah sulusi yang terbaik 
dipandang dari sudut tercegahnya deadlock. Dan metode ini 
sering menghasilkanutilisasi sumber daya yangburuk.
• Metode penghindaran terjadinya Deadlock (Deadlock Avoidence) 
• Tujuan dari metoda ini adalah untuk menghindari terjadinya kondisi-kondisi 
yang memungkinkan terjadinya deadlock, dan memperoleh utilisasi sumber daya yg 
baik.Penghindaran bukan berarti menghilangkan semua kemungkinan terjadinya deadlock, 
• Secara teoritis deadlock dimungkinkan.Sistem operasi memeriksa semua permintaan sumber 
daya secara hati-hati, jika sistem operasi mengetahui bahwa alokasi sumber daya 
menimbulkan resiko deadlock, maka sistem akan menolak pengaksesan dan dengan demikian 
menghindari terjadinya deadlock
• Metode deteksi dan pemulihan Deadlock (Deadlock detection and recovery) 
• Metode deteksi ini digunakan pada sistem yang mengizinkan terjadinya deadlock, Tujuan dari 
metode ini adalah untuk memeriksa apakah telah terjadi deadlock dan menentukan proses 
serta sumber daya yang terlibat dalam deadlock secara presisi setelah ditemukan sistem 
dipulihkan dari deadlock dengan metode pemulihan. (metode pemulihan dari deadlock 
adalah untuk menghilangkan deadlock sistem sehingga dapat beroperasi kembali)Proses yang 
terlibat dalam deadlock mungkin akan dapat menyelesaikan eksekusi dan membebaskan 
sumber daya dari sumber dayanya.
PENGHINDARAN DEADLOCK 
• Gagasan dasar penghindaran deadlock adalah untuk memberi akses 
kepermintaan sumber daya yang tidak menimbulkan deadlock, cara ini biasa 
digunakan dengan mengalokasikan sumber daya dan memeriksa dampak 
pemberian akses kesuatu permintaan. Jika pemberian akses sumber daya 
tidak mungkin menimbulkan deadlock maka sumber daya diberikan 
kepeminta sumber daya, jika timbul deadlock maka proses yang meminta di 
suspend sampai waktu permintaan nyaman (tidak timbul deadlock) baru 
diberikan, kondisi ini biasanya terjadi setelah satu sumber daya atau 
lebih yang semuladipegang oleh proses-yang aktif lainnya dilepas. 
• Untuk penghindaran deadlock diperlukan pengertian mengenai state 
selamat (safe state) dan dan state tak selamat (unsafe state),
TERIMA KASIH . . . .

More Related Content

What's hot

5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar KriptografiRoziq Bahtiar
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasieddie Ismantoe
 
Algoritma Pencarian String matching
Algoritma Pencarian String matching Algoritma Pencarian String matching
Algoritma Pencarian String matching Kukuh Setiawan
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipherBobby Chandra
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time SharingTri Sugihartono
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstrukturiimpunya3
 
Pertemuan 9 pipelining
Pertemuan 9 pipeliningPertemuan 9 pipelining
Pertemuan 9 pipeliningjumiathyasiz
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekLaili Wahyunita
 
proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & TautologiHuzairi Zairi
 
Sistem berkas dan keamana data
Sistem berkas dan keamana dataSistem berkas dan keamana data
Sistem berkas dan keamana dataDavid Rigan
 
definisi dan-pengenalan-simbol-simbol-flowchart.ppt
definisi dan-pengenalan-simbol-simbol-flowchart.pptdefinisi dan-pengenalan-simbol-simbol-flowchart.ppt
definisi dan-pengenalan-simbol-simbol-flowchart.pptSuryoHadikusumo2
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 

What's hot (20)

5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
 
Power Point \ PPT - Memori Eksternal
Power Point \ PPT - Memori EksternalPower Point \ PPT - Memori Eksternal
Power Point \ PPT - Memori Eksternal
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
 
Deadlock
DeadlockDeadlock
Deadlock
 
Algoritma Pencarian String matching
Algoritma Pencarian String matching Algoritma Pencarian String matching
Algoritma Pencarian String matching
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipher
 
Tugas si kelompok 5
Tugas si kelompok 5Tugas si kelompok 5
Tugas si kelompok 5
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time Sharing
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
 
10. deadlock
10. deadlock10. deadlock
10. deadlock
 
Pertemuan 9 pipelining
Pertemuan 9 pipeliningPertemuan 9 pipelining
Pertemuan 9 pipelining
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendek
 
proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & Tautologi
 
Sistem berkas dan keamana data
Sistem berkas dan keamana dataSistem berkas dan keamana data
Sistem berkas dan keamana data
 
definisi dan-pengenalan-simbol-simbol-flowchart.ppt
definisi dan-pengenalan-simbol-simbol-flowchart.pptdefinisi dan-pengenalan-simbol-simbol-flowchart.ppt
definisi dan-pengenalan-simbol-simbol-flowchart.ppt
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 

Viewers also liked

Deadlock materi kuliah
Deadlock materi kuliahDeadlock materi kuliah
Deadlock materi kuliahTika Ristiana
 
Proses and thread
Proses and thread Proses and thread
Proses and thread Gus Dan
 
Penjadwalan cpu blog
Penjadwalan cpu blogPenjadwalan cpu blog
Penjadwalan cpu blogndriehs
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasieddie Ismantoe
 

Viewers also liked (6)

Deadlock materi kuliah
Deadlock materi kuliahDeadlock materi kuliah
Deadlock materi kuliah
 
Proses and thread
Proses and thread Proses and thread
Proses and thread
 
Penjadwalan cpu blog
Penjadwalan cpu blogPenjadwalan cpu blog
Penjadwalan cpu blog
 
Makalah sistem operasi
Makalah sistem operasiMakalah sistem operasi
Makalah sistem operasi
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasi
 
Pengertian sistem berkas
Pengertian sistem berkasPengertian sistem berkas
Pengertian sistem berkas
 

Similar to Deadlock

Sistem Operasi - 9 [Deadlock]
Sistem Operasi - 9 [Deadlock]Sistem Operasi - 9 [Deadlock]
Sistem Operasi - 9 [Deadlock]beiharira
 
Deadlock rahmawati
Deadlock   rahmawatiDeadlock   rahmawati
Deadlock rahmawatisarman yahya
 
Chapter 12 - SISTER
Chapter 12 - SISTERChapter 12 - SISTER
Chapter 12 - SISTERbeiharira
 
Chapter 13 - SISTER
Chapter 13 - SISTERChapter 13 - SISTER
Chapter 13 - SISTERbeiharira
 
6.deadlockdan starvation
6.deadlockdan starvation6.deadlockdan starvation
6.deadlockdan starvationnasib silaban
 
42519051 bab 7 dead_lock
42519051 bab 7 dead_lock42519051 bab 7 dead_lock
42519051 bab 7 dead_lockAbdulRahman1543
 
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
 
Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen prosesHz Tena
 
MF427_10_172043.ppt
MF427_10_172043.pptMF427_10_172043.ppt
MF427_10_172043.pptAdanImam1
 
Zulyanti Megasari - Deadlock
Zulyanti Megasari - DeadlockZulyanti Megasari - Deadlock
Zulyanti Megasari - Deadlockbelajarkomputer
 
Bernis Sagita - Konkurensi
Bernis Sagita - KonkurensiBernis Sagita - Konkurensi
Bernis Sagita - Konkurensibelajarkomputer
 
deadlock-150817101004-lva1-app6891.pptx
deadlock-150817101004-lva1-app6891.pptxdeadlock-150817101004-lva1-app6891.pptx
deadlock-150817101004-lva1-app6891.pptxDhiyaAlfiyyahAnsar1
 

Similar to Deadlock (20)

Sistem Operasi - 9 [Deadlock]
Sistem Operasi - 9 [Deadlock]Sistem Operasi - 9 [Deadlock]
Sistem Operasi - 9 [Deadlock]
 
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 rahmawati
Deadlock   rahmawatiDeadlock   rahmawati
Deadlock rahmawati
 
Deadlock
DeadlockDeadlock
Deadlock
 
Chapter 12 - SISTER
Chapter 12 - SISTERChapter 12 - SISTER
Chapter 12 - SISTER
 
Chapter 13 - SISTER
Chapter 13 - SISTERChapter 13 - SISTER
Chapter 13 - SISTER
 
Pertemuan ke 7
Pertemuan ke 7Pertemuan ke 7
Pertemuan ke 7
 
6.deadlockdan starvation
6.deadlockdan starvation6.deadlockdan starvation
6.deadlockdan starvation
 
Deadlock kelompok 3
Deadlock   kelompok 3Deadlock   kelompok 3
Deadlock kelompok 3
 
42519051 bab 7 dead_lock
42519051 bab 7 dead_lock42519051 bab 7 dead_lock
42519051 bab 7 dead_lock
 
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
 
7 deadlock uplod
7 deadlock uplod7 deadlock uplod
7 deadlock uplod
 
Concurency, deadlock, starvation
Concurency, deadlock, starvationConcurency, deadlock, starvation
Concurency, deadlock, starvation
 
MF427_10_172043.ppt
MF427_10_172043.pptMF427_10_172043.ppt
MF427_10_172043.ppt
 
8.sinkronisasi
8.sinkronisasi8.sinkronisasi
8.sinkronisasi
 
Zulyanti Megasari - Deadlock
Zulyanti Megasari - DeadlockZulyanti Megasari - Deadlock
Zulyanti Megasari - Deadlock
 
Bernis Sagita - Konkurensi
Bernis Sagita - KonkurensiBernis Sagita - Konkurensi
Bernis Sagita - Konkurensi
 
deadlock-150817101004-lva1-app6891.pptx
deadlock-150817101004-lva1-app6891.pptxdeadlock-150817101004-lva1-app6891.pptx
deadlock-150817101004-lva1-app6891.pptx
 

More from Ayu Arri Andanni

More from Ayu Arri Andanni (6)

Elearning
ElearningElearning
Elearning
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Lunturnya rasa cinta terhadap budaya indonesia
Lunturnya rasa cinta terhadap budaya indonesiaLunturnya rasa cinta terhadap budaya indonesia
Lunturnya rasa cinta terhadap budaya indonesia
 
Ergonomi
ErgonomiErgonomi
Ergonomi
 
Making fish eye effect
Making fish eye effectMaking fish eye effect
Making fish eye effect
 
Tanggung jawab hukum karyawan k3
Tanggung jawab hukum karyawan k3Tanggung jawab hukum karyawan k3
Tanggung jawab hukum karyawan k3
 

Deadlock

  • 1. DEADLOCK PADA SISTEM OPERASI Oleh : Ayu Ari Andani
  • 2. Apa “Deadlock” itu . . . ? ? ? ?
  • 3.
  • 4. PENGERTIAN DEADLOCK • 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.
  • 5. CONTOH KASUS • Deadlock dapat dianalogikan lagi seperti ketika dikelas TI-1B sebanyak 29 orang ini sedang dilaksanakan UTS mata kuliah Sistem Operasi. Soal berupa esai yang harus ditulis tangan. Namun ternyata di kelas tersebut hanya terdapat satu buah pulpen. Ketika seluruh mahasiswa berebut ingin menggunakan pulpen tersebut terlebih dahulu disbanding yang lain untuk mengerjakan soal dan tidak ada yang mau mengalah atau memberi kesempatan kepada oranglain untuk menggunakan pulpen terlebih dahulu.
  • 6. • Ketika sistem operasi menjalankan beberapa program secara bersamaan sehingga komputer menjadi “Macet”(Heng , kata anak-anak zaman sekarang).
  • 7. PENYEBAB DEADLOCK • Mutual eklusif, merupakan jaminan bagi proses bahwa hanya akan ada satu proses yang menggunakan satu resource dalam waktu tertentu, dengan kata lain resource tidak dapat digunakan oleh proses secara bersama-sama sehingga akan semakin besar kemungkinan terjadi deadlock. • Hold & wait, dimana proses yang memiliki/ memegang (hold) resource meminta resource tambahan untuk dapat RUNNING, tetapi resource tambahan tersebut tidak pernah didapatnya.
  • 8. • Tidak bisa disela (preemtion), resource yang dimiliki satu proses tidak akan diberikan kepada proses lain sebelum proses itu sendiri mendapatkan resource tambahan dari proses lain sehingga dia akan melepaskan resource yang dimilikinya untuk proses lain, hal ini berlaku untuk semua proses yang ada, dengan kata lain tidak akan ada proses yang mengalah dan membiarkan dirinya disela proses lain. • Menunggu sirkular, proses menunggu dalam model sirkular yang tidak mungkin mendapatkan solusi karena satu sama lain saling menunggu tanpa batas waktu tertentu (tak terhingga).
  • 9. CARA MENGATASI DEADLOCK • Metode pencegahan terjadinya Deadlock (Deadlock Preventation) • Metode ini banyak dipakai, dan metode ini berhubungan dengan pengkondisian sistem agar menghilangkan kemungkinan terjadinya deadlock, pencegahan adalah sulusi yang terbaik dipandang dari sudut tercegahnya deadlock. Dan metode ini sering menghasilkanutilisasi sumber daya yangburuk.
  • 10. • Metode penghindaran terjadinya Deadlock (Deadlock Avoidence) • Tujuan dari metoda ini adalah untuk menghindari terjadinya kondisi-kondisi yang memungkinkan terjadinya deadlock, dan memperoleh utilisasi sumber daya yg baik.Penghindaran bukan berarti menghilangkan semua kemungkinan terjadinya deadlock, • Secara teoritis deadlock dimungkinkan.Sistem operasi memeriksa semua permintaan sumber daya secara hati-hati, jika sistem operasi mengetahui bahwa alokasi sumber daya menimbulkan resiko deadlock, maka sistem akan menolak pengaksesan dan dengan demikian menghindari terjadinya deadlock
  • 11. • Metode deteksi dan pemulihan Deadlock (Deadlock detection and recovery) • Metode deteksi ini digunakan pada sistem yang mengizinkan terjadinya deadlock, Tujuan dari metode ini adalah untuk memeriksa apakah telah terjadi deadlock dan menentukan proses serta sumber daya yang terlibat dalam deadlock secara presisi setelah ditemukan sistem dipulihkan dari deadlock dengan metode pemulihan. (metode pemulihan dari deadlock adalah untuk menghilangkan deadlock sistem sehingga dapat beroperasi kembali)Proses yang terlibat dalam deadlock mungkin akan dapat menyelesaikan eksekusi dan membebaskan sumber daya dari sumber dayanya.
  • 12. PENGHINDARAN DEADLOCK • Gagasan dasar penghindaran deadlock adalah untuk memberi akses kepermintaan sumber daya yang tidak menimbulkan deadlock, cara ini biasa digunakan dengan mengalokasikan sumber daya dan memeriksa dampak pemberian akses kesuatu permintaan. Jika pemberian akses sumber daya tidak mungkin menimbulkan deadlock maka sumber daya diberikan kepeminta sumber daya, jika timbul deadlock maka proses yang meminta di suspend sampai waktu permintaan nyaman (tidak timbul deadlock) baru diberikan, kondisi ini biasanya terjadi setelah satu sumber daya atau lebih yang semuladipegang oleh proses-yang aktif lainnya dilepas. • Untuk penghindaran deadlock diperlukan pengertian mengenai state selamat (safe state) dan dan state tak selamat (unsafe state),
  • 13. TERIMA KASIH . . . .