Dokumen ini membahas tentang sinkronisasi proses untuk menghindari race condition dan menjaga konsistensi data. Race condition terjadi ketika beberapa proses secara bersamaan mengakses dan memanipulasi data, sehingga nilai akhir data bergantung pada proses mana yang selesai terakhir. Untuk mencegah hal ini, diperlukan critical section yaitu bagian kode dimana hanya satu proses yang bisa dieksekusi pada satu waktu, serta penggunaan semaph
4. DEFINISI
Sinkronisasi merupakan suatu proses pengaturan jalannya
beberapa proses pada waktu yang bersamaan untuk
menyamakan waktu dan data supaya tidak terjadi
inconsistensi data akibat adanya akses data secara konkuren
agar hasilnya bagus dan sesuai dengan apa yang kita
harapkan
5. MANFAAT SINKRONISASI :
● Adanya akses-akses data yang sama yang dilakukan secara
bersamaan bisa saja menyebabkan data menjadi tidak konsisten
● Agar semua data yang ada tetap konsisten membutuhkan
mekanisme-mekanisme agar bisa dipastikan proses eksekusi berjalan
● Adanya Race Condition yang merupakan kondisi dimana beberapa
proses mengakses dan memanipulasi data secara bersamaan akan
membuat nilai terakhir nya nanti bergantung dari proses mana yang
duluan diakhiri
7. RACE CONDITION
Race Condition merupakan situasi dimana beberapa proses
mengakses dan memanipulasi data secara bersamaan. Nilai
terakhir dari data bergantung dari proses mana yang selesai
terakhir.
8. RACE CONDITION
Dalam beberapa sistem operasi, proses-proses yang berjalan
bersamaan mungkin untuk membagi beberapa penyimpanan
umum, masing-masing dapat melakukan proses baca (read) dan
proses tulis (write). Penyimpanan bersama (shared storage)
mungkin berada di memori utama atau berupa sebuah berkas
bersama, lokasi dari memori bersama tidak merubah kealamian
dari komunikasi atau masalah yang muncul.
10. CRITICAL SECTION
Adalah sebuah segmen kode dimana sebuah proses memiliki sumber
daya bersama yang diakses terdiri dari :
● Entry Section, kode yang digunakan untuk masuk ke dalam critical
section
● Critical Section, kode dimana hanya ada satu proses yang dapat
dieksekusi pada satu waktu
● Exit Section, akhir dari critical section, mengizinkan proses lain
● Remainder Section, merupakan kode istirahat setelah masuk ke
critical section
12. SEMAPHORE
Adalah pendekatan yang diajukan oleh Djikstra, dengan
prinsip bahwa dua proses atau lebih dapat bekerja sama
dengan menggunakan penanda-penanda sederhana. Seperti
proses dapat dipaksa berhenti pada suatu saat, sampai
proses mendapatkan penanda tertentu itu
13. SEMAPHORE MEMILIKI DUA SIFAT :
● Semaphore dapat di inisialisasi dengan nilai non-negatif
● Terdapat dua operasi terhadap semaphore, yaitu Down and Up.
Usulan asli yang disampaikan Djikstra adalah operasi P dan V
14. CREDITS: This presentation template was created by Slidesgo,
including icons by Flaticon, infographics & images by Freepik
THANKS!
Do you have any questions?
akbaryunus973@gmail.com
+62 9606 9016