Sinkronisasi merupakan suatu proses pengaturan jalannya beberapa proses pada waktu yang
bersamaan untuk menyamakan waktu dan data supaya tidak terjadi
inkonsistensi(ketidakonsistenan data) akibat adanya akses data secara kongruen agar hasilnya
pun bagus dan sesuai dengan apa yang diharapkan.
Untuk mencegah terjadinya inkonsistensi data karena pengaksesan beberapa proses yang
berbeda serta untuk mengatur urutan jalannnya proses-proses sehingga dapat berjalan dengan
baik dan sesuai dengan apa yang diharapkan .
1. Kita bisa menyimpan data baik secara sementara maupun secara permanen
2. Jika kita menggunakan system ini maka pekerjaan kita akan lebih terbantu dan lebih
efektif karena bisa menghemat waktu.
1. Race Condition
Merupakan suatu kondisi di mana dua atau lebih proses mengakses sumber daya secara
bersama-sama. Cara menghindari race Condition adalah jika suatu proses sedang
menjalankan critical session maka proses lain tidak bisa masuk ke dalam critical session
tersebut.
2. Critical Sesion
Merupakan suatu kode segmen dari proses-proses yang memungkinkan terjadinya race
condition. Jadi, antara race condition dan critical session ini saling berhubungan.
Solusi:
1. Mutual Exclusion
Jika proses sedang mengeksekusi critical session maka tidak ada proses lain yang
dapat mengeksekusi dalam critical session mereka.
2. Terjadinya kemajuan(progress)
Jika tidak ada proses yang sedang dieksekusi dalam critical session da nada beberapa
proses yang ingin masuk ke dalam beberapa critical session maka pemilihan proses
yang akan masuk ke critical session berikutnya tidak bisa ditunda.
3. Adanya batas waktu tunggu(Bounded Waiting)
Suatu keterikatan harus ada pada sejumblah proses yang diizinkan masuk ke critical
session mereka. Setelah ada proses yang meminta masuk ke critical session dan
sebelum permintaan tersebut diterima.
Contohnya itu ketika kita mentransfer data dari Hp kita ke leptop atau sebaliknya. Ini merupakan
proses sinkronisasi. Karena ada dua proses yang dilakukan secara bersamaan.