1
Soal
Pada suatu saat tertentu dalam sebuah sistim, terdapat 4 proses (A, B,C dan D) dan 4 sumber daya (P, Q, R dan S). Dibawah ini adalah status pengunaan proses dan sumber daya di saat tersebut :
- Proses A sedang menggunakan P dan Q, dan meminta S.
- Proses B sedang menggunakan S, dan meminta R.
- Proses C sedang menggunakan R, dan memint P.
- Proses D meminta P dan Q.
Gambarkan Resource Allocation Graph dan tentukan apakah terjadi deadlock. Jika terjadi deadlock sebutkan proses dan sumber daya yang terlibat dalam deadlock.
Jawaban
graph LR
A((A)) --> S
B((B)) --> R
C((C)) --> P
D((D)) --> P
D((D)) --> Q
P --> A
Q --> A
S --> B
R --> CTerjadi deadlock dalam sistem ini. Deadlock terjadi antara proses A, B, dan C dengan sumber daya P, R, dan S.
Siklus deadlock:
- Proses A memegang P & Q dan meminta S
- Proses B memegang S dan meminta R
- Proses C memegang R dan meminta P
Proses dan sumber daya yang terlibat dalam deadlock:
- Proses: A, B, C
- Sumber daya: P, R, S