

SOPER6
Presentation
•
Other
•
KG
•
Practice Problem
•
Hard
jonas medicom
Used 2+ times
FREE Resource
11 Slides • 0 Questions
1
SOPER 6 :
SINKRONISASI
2
Sinkronisasi adalah transfer data
antara pengirim harus menggunakan
waktu atau timming yang sama
3
Latar belakang terjadinya sinkronisasi adalah sebagai berikut :
a. Akses yang dilakukan secara bersama-sama
kedata yang sama, dapat menyebabkan data tidak
konsisten.
b. Diperlukan mekanisme untuk memastikan
permintaan eksekusi dari proses yang bekerja.
c. Karena adanya race condition.
d. Untuk mencegah race condition, proses-proses
secara bersamaan harus disinkronisasikan.
4
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.
5
Race Conditioan adalah situasi dimana
beberapa proses mengakses dan
memanipulasi data bersama pada saat
bersamaan.
Cara Menghindari Race Condition
Jika suatu proses sedang menjalankan
Critical Section, maka proses lain tidak bisa
masuk kedalam Critical Section tersebut.
6
Critical Section merupakan suatu kode segmen dari proses-
proses yang memungkinkan terjadinya Race Condition.
beberapa kode dalam Critical Section , kode tersebut iyalah :
1. Entry Section : kode yang difungsikan untuk masuk ke dalam
critical section
2. Critical Section : di mana kode ini hanya ada dalam satu
proses yang dapat dieksekusi pada satu waktu.
3. Exit Section: akhir dari critical section, dan mengizinkan
proses lain.
4. Remainder Section : kode istirahat setelah masuk ke proses
critical section.
7
Critical Section melakukan beberapa hal, yaitu :
1. Mutual Exclusion : kondisi untuk suatu solusi
a. Tidak ada dua proses yang bersamaan di dalam critical
section.
b. Tidak ada proses yang berjalan diluar critical region
c. Tidak ada proses yang tidak masuk di critical region.
2. Deadlock Free meberhentikan sejenak proses.
3. Starvation Free.
8
Pendekatan untuk solusi Sinkronisasi Solusi
piranti lunak ( Software Solution )
a. Tanpa sinkronisasi
b.Dengan sinkronisasi
c. Semaphore
d.Monitor
9
Semaphore adalah proses pendekatan
dua proses atau lebih yang dapat bekerja
sama dengan menggunakan penanda
sederhana.
10
Semaphore memiliki 2 sifat, yaitu :
1. Diinisialisasikan dengan nilai non positif (negatif).
2. Mempunyai dua operasi, yaitu :
a. Down : Menurunkan niali semaphore,
contohnya adalah negatif menjadi deadlock.
b. Up : menekan nilai semaphor, dengan cara
menguraikan proses secara acak.
11
Monitor adalah kumpulan prosedural-
prosedural, struktur data pada suatu
modul atau paket khusus.
SOPER 6 :
SINKRONISASI
Show answer
Auto Play
Slide 1 / 11
SLIDE
Similar Resources on Wayground
8 questions
Text features
Presentation
•
3rd Grade
8 questions
Main Idea
Presentation
•
7th Grade
8 questions
Pengolahan Bahan Pangan Sayuran
Presentation
•
7th Grade
10 questions
PUISI RAKYAT
Presentation
•
7th Grade
8 questions
Bimbingan Karier
Presentation
•
11th Grade
8 questions
Hak dan Kewajiban Warga Negara
Presentation
•
6th Grade
9 questions
Dewey Decimal System
Presentation
•
3rd - 5th Grade
8 questions
pembelajaran interaktif
Presentation
•
Professional Development
Popular Resources on Wayground
10 questions
HCS SCI 03 Summer School Review 4
Quiz
•
3rd Grade
11 questions
HSMS - Standard Response Protocol
Quiz
•
6th - 8th Grade
16 questions
1.1-1.2 Quiz Review
Quiz
•
9th - 12th Grade
12 questions
Exponent Expressions
Quiz
•
6th Grade
20 questions
Adding and Subtracting Integers
Quiz
•
6th - 7th Grade
11 questions
Northeast States
Quiz
•
3rd - 4th Grade
10 questions
Characterization
Quiz
•
3rd - 7th Grade
10 questions
Common Denominators
Quiz
•
5th Grade