Page 103 - E-modul sistem terdistribusi
P. 103
sumber daya yang sedang ditahan oleh proses lainnya. Deadlock terjadi karena
kurangnya koordinasi antara proses yang berbeda dalam sistem terdistribusi, dan
karena setiap proses bekerja secara independen tanpa mempertimbangkan tugas
yang sedang dilakukan oleh proses lainnya. Oleh karena itu, deadlock adalah efek
samping dari kurangnya koordinasi dan manajemen sumber daya yang efektif
dalam sistem terdistribusi.
Untuk mencegah terjadinya deadlock, perlu dilakukan manajemen sumber
daya yang cermat dan pengembangan algoritma untuk menghindari situasi saling
memblokir. Contoh teknik yang digunakan untuk mencegah atau menyelesaikan
deadlock antara lain: deadlock avoidance, deadlock prevention, dan deadlock
detection and recovery. Teknik-teknik ini melibatkan manajemen sumber daya dan
pengembangan algoritma yang dirancang untuk mencegah situasi deadlock dan
mengambil tindakan untuk memulihkan sistem jika deadlock terjadi.
D. Model Sinkronisasi dan Asinkronisasi
1. Model Sinkronisasi
Model Sinkronisasi mengharuskan data yang telah dimodifikasi
disinkronkan ke setiap duplikatnya sebelum seluruh proses transaksi update
dinyatakan selesai. Proses ini memerlukan penulisan data di setiap duplikat
sebelum perubahan selanjutnya dapat dilakukan, sehingga menyebabkan model
ini menjadi lebih kompleks. Proses sinkronisasi pada model ini harus
menunggu hingga seluruh proses transaksi update selesai sebelum data yang
dimodifikasi disinkronkan ke setiap duplikatnya. Proses ini menjadi lebih
97