Anda di halaman 1dari 12

DEADLOCK

Minggu ke 7

Mata Kuliah
Sistem Operasi Lanjut
DEADLOCK Mata Kuliah
Sistem Operasi
Lanjut
 Suatu kondisi dimana proses tidak berjalan
lagi atau pun tidak ada komunikasi lagi antar
proses.
 Deadlock disebabkan karena proses yang
satu menunggu sumber daya yang sedang
dipegang oleh proses lain yang sedang
menunggu sumber daya yang dipegang oleh
proses tersebut.
DEADLOCK (cont.) Mata Kuliah
Sistem Operasi
Lanjut
 Contoh deadlock

Deadlock pada jembatan Deadlock dipersimpangan jalan


DEADLOCK (cont.) Mata Kuliah
Sistem Operasi
Lanjut
4 kondisi yang menyebabkan deadlock
 Mutual Exlusif
 Memegang dan menunggu
 Tidak ada preemption
 Circular wait

Cara menanggulangi deadlock


1. Mengabaikan masalah deadlock
2. Mendeteksi dan memperbaiki
3. Deadlock avoidance sistem
4. Deadlock prevention sistem
DIAGRAM GRAF Mata Kuliah
Sistem Operasi
Lanjut
 Sebuah sistem komputer terdiri dari berbagai
macam sumber-daya (resources), seperti:
1. Fisik (Perangkat, Memori)
2. Logika (Lock, Database record)
3. Sistem Operasi (PCB Slots)
4. Aplikasi (Berkas)
 Mekanisme hubungan dari proses-proses dan
sumber-daya yang dibutuhkan/digunakan dapat di
diwakilkan dengan graf.
DIAGRAM GRAF (cont.) Mata Kuliah
Sistem Operasi
Lanjut
 Graf adalah suatu struktur diskrit yang terdiri
dari vertex dan sisi, dimana sisi
menghubungkan vertex-vertex yang ada.
 Graf dibagi menjadi dua bagian, yaitu
simple graf dan multigraf.
 Salah satu contoh implementasi graf dalam
sistem operasi adalah graf alokasi sumber
daya
DIAGRAM GRAF (cont.) Mata Kuliah
Sistem Operasi
Lanjut
 Graf alokasi sumber daya merupakan graf
sederhana dan graf berarah.
 Graf alokasi sumber daya adalah bentuk
visualisasi dalam mendeteksi maupun
menyelesaikan masalah deadlock.
DIAGRAM GRAF (cont.) Mata Kuliah
Sistem Operasi
Lanjut
 Komponen Graf Alokasi Sumber daya
1. Proses P= {P0, P1, P2, P3,..., Pi,..., Pm}. Terdiri
dari semua proses yang ada di sistem. Untuk
proses, vertexnya digambarkan sebagai lingkaran
dengan nama prosesnya.
2. Sumber daya R= {R0, R1, R2, R3,..., Rj,..., Rn}.
Terdiri dari semua sumber daya yang ada disistem.
Untuk sumber daya, vertexnya digambarkan
sebagai segi empat dengan instans yang dapat
dialokasikan serta nama sumber dayanya.
DIAGRAM GRAF (cont.) Mata Kuliah
Sistem Operasi
Lanjut
 Sisi, E={Pi-> Rj, , Rj-> Pi, } terdiri dari dua
jenis, yaitu:
1. Sisi permintaan: Pi -> Rj Sisi permintaan
menggambarkan adanya suatu proses Pi
yang meminta sumber daya Rj.
2. Sisi alokasi: Rj -> Pi. Sisi alokasi
menggambarkan adanya suatu sumber daya
Rj yang mengalokasikan salah satu
instansnya pada proses Pi.
DIAGRAM GRAF (cont.) Mata Kuliah
Sistem Operasi
Lanjut

Proses Pi meminta sumber daya Rj

Sumber daya Rj yang


mengalokasikan salah satu Graf Alokasi Sumber daya
DIAGRAM GRAF (cont.) Mata Kuliah
Sistem Operasi
Lanjut
 Untuk mengetahui ada atau tidaknya
deadlock (Pendeteksian) dalam suatu graf
dapat dilihat dari perputaran dan resource
yang dimilikinya, yaitu:
 Jika tidak ada perputaran berarti tidak deadlock.
 Jika ada perputaran, ada potensi terjadi deadlock.
 Resource dengan instan tunggal dan perputaran
mengakibatkan deadlock.
DIAGRAM GRAF (cont.) Mata Kuliah
Sistem Operasi
Lanjut

Graf dengan deadlock Graf tanpa deadlock

Anda mungkin juga menyukai