Sinkronisasi merupakan suatu proses secara bersama sama dan saling berbagi data bersama dapat mengakibatkan race condition atau inkosistensi data. 
Apakah sinkronisasi penting dalam pengolahan data?
Izin menjawab
Sinkronisasi itu penting untuk menghindari 'Race Condition' Yang dimana beberapa proses dan memanipulasi suatu data secara konkuren
Sinkronisasi itu penting untuk menghindari 'Race Condition' Yang dimana beberapa proses dan memanipulasi suatu data secara konkuren
Izin bertanya yg dis sebut race condition itu sndiri bagaimna?
izin menjawab,
Race Condition merupakan kondisi dimana beberapa proses mengakses dan memanipulasi data secara bersamaan akan membuat nilai terakhirnya nanti bergantung dari proses mana yang duluan di akhiri.
Race Condition merupakan kondisi dimana beberapa proses mengakses dan memanipulasi data secara bersamaan akan membuat nilai terakhirnya nanti bergantung dari proses mana yang duluan di akhiri.
Bagaimana cara menghindari race condition?
Cara untuk menghindari race condition adalah kita harus dapat menjamin bahwa jika suatu proses sedang menjalankan critical section, maka proses lain tidak boleh masuk ke dalam critical section tersebut.
Critical section adalah segmen kode yang mengakses data yang digunakan proses secara bersama-sama yang dapat membawa proses itu ke bahaya race condition. Biasanya sebuah proses sibuk melakukan perhitungan internal dan hal-hal lainnya tanpa ada bahaya yang menuju ke race condition pada sebagian besar waktu. Akan tetapi, biasanya setiap proses memiliki segmen kode dimana proses itu dapat mengubah variabel, meng- update suatu tabel, menulis ke suatu file, dan lain-lainnya, yang dapat membawa proses itu ke bahaya race condition.
Critical section adalah segmen kode yang mengakses data yang digunakan proses secara bersama-sama yang dapat membawa proses itu ke bahaya race condition. Biasanya sebuah proses sibuk melakukan perhitungan internal dan hal-hal lainnya tanpa ada bahaya yang menuju ke race condition pada sebagian besar waktu. Akan tetapi, biasanya setiap proses memiliki segmen kode dimana proses itu dapat mengubah variabel, meng- update suatu tabel, menulis ke suatu file, dan lain-lainnya, yang dapat membawa proses itu ke bahaya race condition.
Izin menjawab
Race condition adalah suatu kondisi dimana dua atau lebih proses mengakses shared memory/sumber daya pada saat yang bersamaan dan hasil akhir dari data tersebut tergantung dari proses mana yang terakhir selesai dieksekusi sehingga hasil akhirnya terkadang tidak sesuai dengan yang dikehendaki.
Race condition adalah suatu kondisi dimana dua atau lebih proses mengakses shared memory/sumber daya pada saat yang bersamaan dan hasil akhir dari data tersebut tergantung dari proses mana yang terakhir selesai dieksekusi sehingga hasil akhirnya terkadang tidak sesuai dengan yang dikehendaki.
Izin menjawab
Sinkronisasi diperlukan untuk menghindari
terjadinya ketidak konsistenan data akibat
adanya akses data secara konkuren
Sinkronisasi diperlukan untuk menghindari
terjadinya ketidak konsistenan data akibat
adanya akses data secara konkuren
Sinkornisasi di perlukan untuk menghindari terjadinya ketidak konsistenan data akibat adanya akses secara konkuren.
Proses-Proses tersebut disebut konkukuren jika Proses itu ada dan berjalan pada waktu yang bersamaan.
Proses-Proses tersebut disebut konkukuren jika Proses itu ada dan berjalan pada waktu yang bersamaan.
Manfaat dari Sinkronisasi :
1.Adanya akses-akses data yang sama yang di lakukan secara bersamaan bisa saja menyebabkan data menjadi tidak konsisten
2. Agar semua data yang ada tetap konsisten membutuhkan mekanisme-mekanisme agar bisa di pastikan proses eksekusi berjalan.
3. Adanya Race Condition yang merupakan kondisi dimana beberapa proses mengakses dan memanipulasi data secara bersamaan akan membuat nilai terkhirnya nanti bergantung dari proses mana yang duluan di akhiri.
1.Adanya akses-akses data yang sama yang di lakukan secara bersamaan bisa saja menyebabkan data menjadi tidak konsisten
2. Agar semua data yang ada tetap konsisten membutuhkan mekanisme-mekanisme agar bisa di pastikan proses eksekusi berjalan.
3. Adanya Race Condition yang merupakan kondisi dimana beberapa proses mengakses dan memanipulasi data secara bersamaan akan membuat nilai terkhirnya nanti bergantung dari proses mana yang duluan di akhiri.
Di setiap smartphone baik yang menggunakan sistem operasi iOS seperti iPhone atau yang memakai OS Android selalu dilengkapi fitur sinkronisasi data yang tersimpan di cloud (server) dengan data yang ada di smartphone tersebut.
Salah satu fungsi sinkronisasi di Android adalah untuk menyamakan data yang tersimpan di server dengan data yang ada di Android.
contohnya jika kita memiliki daftar kontak yang tersimpan di akun Google, maka dengan melakukan proses sinkronisasi nantinya data kontak tersebut akan muncul di phonebook Android kita. Begitu juga sebaliknya, saat kita menambahkan sebuah kontak di phonebook, nantinya kontak yang baru tersebut akan diunggah dan disinkronisasikan otomatis ke akun Google.
Khusus untuk yang senang bermain game melakukan proses sinkronisasi data game ke akun Google sangat penting, Karena nantinya save game tersebut akan tersimpan di akun Google yang artinya kita bisa dengan mudah meneruskan bermain game di ponsel lain tanpa harus mengulang lagi dari awal tapi cukup meneruskan save game yang sudah tersimpan dan disinkronisasikan ke akun Google.
Saat ini hampir semua aplikasi dan game online selalu memanfaatkan fitur sinkronisasi untuk menyimpan semua data dengan tujuan agar pengguna tidak kehilangan data yang pernah dibuat di game atau aplikasi tersebut. Ini tentunya memberikan keuntungan tersendiri terutama bagi mereka yang ingin mengganti ponsel lama ke handphone baru, karena bisa memindahkan data dengan cepat cukup dengan login menggunakan akun yang sama.
Jadi, bila kita ingin kontak tersimpan dengan aman dan bisa di restore dengan mudah ke ponsel baru, menyimpan dokumen dan data kalender sehingga nantinya bisa diakses di gadget atau handphone sampai tidak ingin kehilangan data game yang sedang dimainkan maka proses sinkronisasikan ini wajib diaktifkan di hp Android kita, agar semua data yang dibutuhkan bisa terhubung ke akun Google.
Salah satu fungsi sinkronisasi di Android adalah untuk menyamakan data yang tersimpan di server dengan data yang ada di Android.
contohnya jika kita memiliki daftar kontak yang tersimpan di akun Google, maka dengan melakukan proses sinkronisasi nantinya data kontak tersebut akan muncul di phonebook Android kita. Begitu juga sebaliknya, saat kita menambahkan sebuah kontak di phonebook, nantinya kontak yang baru tersebut akan diunggah dan disinkronisasikan otomatis ke akun Google.
Khusus untuk yang senang bermain game melakukan proses sinkronisasi data game ke akun Google sangat penting, Karena nantinya save game tersebut akan tersimpan di akun Google yang artinya kita bisa dengan mudah meneruskan bermain game di ponsel lain tanpa harus mengulang lagi dari awal tapi cukup meneruskan save game yang sudah tersimpan dan disinkronisasikan ke akun Google.
Saat ini hampir semua aplikasi dan game online selalu memanfaatkan fitur sinkronisasi untuk menyimpan semua data dengan tujuan agar pengguna tidak kehilangan data yang pernah dibuat di game atau aplikasi tersebut. Ini tentunya memberikan keuntungan tersendiri terutama bagi mereka yang ingin mengganti ponsel lama ke handphone baru, karena bisa memindahkan data dengan cepat cukup dengan login menggunakan akun yang sama.
Jadi, bila kita ingin kontak tersimpan dengan aman dan bisa di restore dengan mudah ke ponsel baru, menyimpan dokumen dan data kalender sehingga nantinya bisa diakses di gadget atau handphone sampai tidak ingin kehilangan data game yang sedang dimainkan maka proses sinkronisasikan ini wajib diaktifkan di hp Android kita, agar semua data yang dibutuhkan bisa terhubung ke akun Google.
Beratti kesimpulannya adalah sinkronisasi ini beefungsi atau bermanfaat untuk menyimpan data, dan menghubungkannya kembali jika nanti file ataj data tersebut mau di pindahkan ke smartphone yg baru, bukankah begitu??
Ya tepat sekali tyo,selain itu dengan sinkronisasi kita akan mendapat beberapa keuntungan yaitu:
1. Bisa Melacak Handphone yang Tertinggal, Hilang atau Dicuri Orang
2. Keamanan Data Terjamin Lebih Aman
3. Mendapatkan Tempat Penyimpanan Tambahan Gratis di Google
4. Tidak Akan Pernah Kehilangan Foto Hasil Jepretan Camera Handphone kita
5. Tidak akan pernah kehilangan nama kontak
1. Bisa Melacak Handphone yang Tertinggal, Hilang atau Dicuri Orang
2. Keamanan Data Terjamin Lebih Aman
3. Mendapatkan Tempat Penyimpanan Tambahan Gratis di Google
4. Tidak Akan Pernah Kehilangan Foto Hasil Jepretan Camera Handphone kita
5. Tidak akan pernah kehilangan nama kontak
Bicara mengenai sinkronisasi, terdapat masalah di dalamnya yaitu race condition dan critical section. apa yang dimaksud dengan critical section sendiri serta ada berapa kode dalam critical section dan solusi apa yang bisa dilakukan untuk memecahkan masalah critical section?
Yang di maksud dengan critical section adalah sebuah segmen kode dari sebuah proses yang mana sumber daya diakses bersamaan dalam critical section ada beberapa kode yaitu
Entry Section: kode yang digunakan untuk masuk ke dalam critical section
Critical Section: Kode di mana hanya ada satu proses yang dapat dieksekusi pada satu waktu
Exit Section: akhir dari critical section, mengizinkan proses lain
Remainder Section: kode istirahat setelah masuk ke critical section
Entry Section: kode yang digunakan untuk masuk ke dalam critical section
Critical Section: Kode di mana hanya ada satu proses yang dapat dieksekusi pada satu waktu
Exit Section: akhir dari critical section, mengizinkan proses lain
Remainder Section: kode istirahat setelah masuk ke critical section
Critical section adalah segmen kode yang mengakses data yang digunakan proses secara bersama-sama yang dapat membawa proses itu ke bahaya race condition. Biasanya sebuah proses sibuk melakukan perhitungan internal dan hal-hal lainnya tanpa ada bahaya yang menuju ke race condition pada sebagian besar waktu. Akan tetapi, biasanya setiap proses memiliki segmen kode dimana proses itu dapat mengubah variabel, meng- update suatu tabel, menulis ke suatu file, dan lain-lainnya, yang dapat membawa proses itu ke bahaya race condition.
Solusi dari masalah critical section harus memenuhi tiga syarat yaitu:
1. Mutual Exclusion merupakan sebuah jalan yang menjamin jika sebuah proses sedang menggunakan variabel atau berkas yang digunakan bersama-sama, proses lain akan dikeluarkan dari pekerjaan yang sama. Misal proses Pi sedang menjalankan critical section (dari proses Pi), maka tidak ada proses-proses lain yang dapat menjalankan critical section dari proses-proses tersebut. Dengan kata lain, tidak ada dua proses yang berada di critical section pada saat yang bersamaan.
Setiap proses harus meminta izin untuk memasuki critical section-nya. Bagian dari kode yang mengimplementasikan izin ini disebut entry section. Akhir dari critical section itu disebut exit section. Bagian kode selanjutnya disebut remainder section.
2.Terjadi kemajuan (progress).Jika tidak ada proses yang sedang menjalankan critical section-nya dan jika terdapat lebih dari satu proses lain yang ingin masuk ke critical section, maka hanya proses-proses yang tidak sedang menjalankan remainder section-nya yang dapat berpartisipasi dalam memutuskan siapa yang berikutnya yang akan masuk ke critical section, dan pemilihan siapa yang berhak masuk ke critical section ini tidak dapat ditunda secara tak terbatas (sehingga tidak terjadi deadlock).
3.Ada batas waktu tunggu (bounded waiting).Jika seandainya ada proses yang sedang menjalankan critical section, maka terdapat batasan waktu berapa lama suatu proses lain harus menunggu giliran untuk mengakses critical section. Dengan adanya batas waktu tunggu akan menjamin proses dapat mengakses ke critical section (tidak mengalami starvation: proses seolah-olah berhenti, menunggu request akses ke critical section diperbolehkan).
Solusi dari masalah critical section harus memenuhi tiga syarat yaitu:
1. Mutual Exclusion merupakan sebuah jalan yang menjamin jika sebuah proses sedang menggunakan variabel atau berkas yang digunakan bersama-sama, proses lain akan dikeluarkan dari pekerjaan yang sama. Misal proses Pi sedang menjalankan critical section (dari proses Pi), maka tidak ada proses-proses lain yang dapat menjalankan critical section dari proses-proses tersebut. Dengan kata lain, tidak ada dua proses yang berada di critical section pada saat yang bersamaan.
Setiap proses harus meminta izin untuk memasuki critical section-nya. Bagian dari kode yang mengimplementasikan izin ini disebut entry section. Akhir dari critical section itu disebut exit section. Bagian kode selanjutnya disebut remainder section.
2.Terjadi kemajuan (progress).Jika tidak ada proses yang sedang menjalankan critical section-nya dan jika terdapat lebih dari satu proses lain yang ingin masuk ke critical section, maka hanya proses-proses yang tidak sedang menjalankan remainder section-nya yang dapat berpartisipasi dalam memutuskan siapa yang berikutnya yang akan masuk ke critical section, dan pemilihan siapa yang berhak masuk ke critical section ini tidak dapat ditunda secara tak terbatas (sehingga tidak terjadi deadlock).
3.Ada batas waktu tunggu (bounded waiting).Jika seandainya ada proses yang sedang menjalankan critical section, maka terdapat batasan waktu berapa lama suatu proses lain harus menunggu giliran untuk mengakses critical section. Dengan adanya batas waktu tunggu akan menjamin proses dapat mengakses ke critical section (tidak mengalami starvation: proses seolah-olah berhenti, menunggu request akses ke critical section diperbolehkan).
Salah satu manfaat sinkronisasi yaitu kita dapat melacak handphone kita yg terhubung dengan akun gmail yg kita miliki