Ada beberapa kondisi yang dapat menyebabkan terjadinya deadlock, yaitu:
- Mutual Exclusion. Jika suatu proses telah menggunakan suatu resource, maka tidak boleh ada proses lain yang menggunakan resource tersebut.
- Hold & Wait. Pada saat suatu proses sedang mengakses suatu resource, proses tersebut dapat meminta ijin untuk mengakses resource lain.
- No Preemption. Jika suatu proses meminta ijin untuk mengakses resource, sementara resource tersebut tidak tersedia, maka permintaan ijin tersebut tidak dapat dibatalkan.
- Circular Wait. Jika proses P0 sedang mengakses resource R1 dan minta ijin untuk mengakses resource R2, pada saat yang bersamaan P1 sedang mengakses resource R2 dan minta ijin untuk mengakses resource R1.
Tidak ada komentar:
Posting Komentar