Page 107 - E-MODUL SISTEM TERDISTRIBUSI_Neat
P. 107

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. Conto h 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




                                                               106
   102   103   104   105   106   107   108   109   110   111   112