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
   98   99   100   101   102   103   104   105   106   107   108