5215-024-2
Deadlock
1
Deadlock
2
Deadlock
3
4
Sumberdaya yg digunakan
5
Contoh Deadlock (1)
6
Contoh Deadlock (2)
P1 P2
... ...
Request 80 Kbytes; Request 70 Kbytes;
... ...
Request 60 Kbytes; Request 80 Kbytes;
7
Sumberdaya yg dapat dikonsumsi
(Consumable Resources)
8
Kondisi terjadi Deadlock
Mutual exclusion
– Hanya satu proses menggunakan satu sumberdaya pada saat
yang sama
Hold-and-wait
– Proses yang sedang menggunakan suatu sumberdaya dan
meminta sumberdaya lain
No preemption
– Tidak ada sumberdaya yang dapat dipaksa keluar hingga
proses tersebut melepasnya.
Circular Wait
– Kondisi yang menyatakan adanya rantai saling meminta sumber
daya yang dimiliki oleh suatu proses oleh proses lainnya
9
Kondisi Deadlock
Circular wait
– A closed chain of processes exists, such that each process
holds at least one resource needed by the next process in the
chain
10
Pencegahan Deadlock
Mutual Exclusion
– Harus mendapat dukungan Sistem Operasi
Hold and Wait
– Memerlukan sebuah proses meminta sumberdaya pada waktu
yang sama
No Preemption
– Proses harus melepas sumberdaya dan meminta kembali
– Sistem operasi memaksa proses untuk melepas sumberdaya
Circular Wait
– Menentukan urutan linear sumberdaya
11
Pencegahan Deadlock
Jenis Deadlock Langkah Kelemahan
Hold and Wait Meminta sumber daya di awal Sulit memperkirakan di awal dan tidak
optimal
No Pre-emptive Mengambil sumber daya di tengah Hasil proses tidak akan baik
proses
Circular Wait Penomoran permintaan sumber daya Tidak ada penomoran yang memuaskan
semua pihak
12
Dua hal mencegah Deadlock
13
Pencegahan Deadlock
14
Strategi saat terjadi Deadlock
15
Strengths and Weaknesses of the Strategies
16