Dosen:Jajang Kusnendar, M.T Mutual Exclusion Tugas Sistem Operasi Dosen:Jajang Kusnendar, M.T Variabel Lock 1 Kelompok 1 B 2010
MUTUAL EXCLUSION SUKSES PROSES A PROSES B A B Proses B Ingin Masuk, Tapi Tidak Bisa Karena Variabel Lock nya bernilai 1 Sekarang Proses B Bisa Masuk, Karena Variable Lock ny = 0 Proses A Masuk, Mengubah Status Variabel Lock Menjadi 1 Proses A Running Kemudian Mengubah Variabel Lock nya menjadi 1 Proses A Sudah Selesai Sekarang Proses A merubah Variabel Lock Kembali menjadi nol Variabel Lock = 1 Critical Section MUTUAL EXCLUSION SUKSES 1
MUTUAL EXCLUSION GAGAL Proses A Proses B Proses B memeriksa status variable lock dan B melihat Nilai variable lock = 0 Proses B masuk dan merubah status variable lock menjadi 1 A B Proses A memeriksa status variable lock dan A melihat Nilai variable lock sama dengan 0. Namun karena Jatah waktu Proses A habis maka Proses A belum sempat masuk ke Critical Section Proses A masih mengira variabel lock = 0 maka Proses A masuk ke Critical Section Dan CRASH CRASH Variabel Lock = 1 MUTUAL EXCLUSION GAGAL