sinkronisasi
Sinkronisasi
adalah proses pengaturan jalannya beberapa proses pada saat yang
bersamaan. Tujuan utama sinkronisasi adalah menghindari terjadinya
inkonsistensi data karena pengaksesan oleh beberapa proses yang berbeda
(mutual exclusion) serta untuk mengatur urutan jalannya proses-proses
sehingga dapat berjalan dengan lancar dan terhindar dari deadlock atau
starvation. Sinkronisasi umumnya dilakukan dengan bantuan perangkat
sinkronisasi. Deadlock secara bahasa berarti buntu atau kebuntuan. Dalam
definisi lebih lengkap, deadlock berarti suatu keadaan dimana sistem
seperti terhenti dikarenakan setiap proses memiliki sumber daya yang
tidak bisa dibagi dan menunggu untuk mendapatkan sumber daya yang sedang
dimiliki oleh proses lain. Keadaan seperti ini hanya dapat terjadi pada
akses terhadap sumber daya yang tidak bisa dibagi atau non-sharable.
Sinkronisasi
diperlukan untuk menghindari terjadinya ketidak-konsistenan data akibat
adanya akses data secara konkuren. Masalah yang timbul apabila
sinkronisasi tidak diterapkan adalan Race Condition. 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.
Tidak ada komentar:
Posting Komentar