Search Header Logo
SOPER6

SOPER6

Assessment

Presentation

Other

KG

Practice Problem

Hard

Created by

jonas medicom

Used 2+ times

FREE Resource

11 Slides • 0 Questions

1

media

SOPER 6 :

SINKRONISASI

2

media

Sinkronisasi adalah transfer data
antara pengirim harus menggunakan
waktu atau timming yang sama

3

media

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

media

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

media

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

media

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

media

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

media

Pendekatan untuk solusi Sinkronisasi Solusi
piranti lunak ( Software Solution )
a. Tanpa sinkronisasi
b.Dengan sinkronisasi
c. Semaphore
d.Monitor

9

media

Semaphore adalah proses pendekatan
dua proses atau lebih yang dapat bekerja
sama dengan menggunakan penanda
sederhana.

10

media

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

media

Monitor adalah kumpulan prosedural-
prosedural, struktur data pada suatu
modul atau paket khusus.

media

SOPER 6 :

SINKRONISASI

Show answer

Auto Play

Slide 1 / 11

SLIDE