Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

SINKRONISASI PROSES Kelompok 1 Achmad Syarifudin S Ade Putra Gustama

Presentasi serupa


Presentasi berjudul: "SINKRONISASI PROSES Kelompok 1 Achmad Syarifudin S Ade Putra Gustama"— Transcript presentasi:

1 SINKRONISASI PROSES Kelompok 1 Achmad Syarifudin S Ade Putra Gustama
Ali Akbar Putra Alam Lanjar Tri Hendarto SINKRONISASI PROSES Kelompok 1

2 Definisi Sinkronisasi proses
adalah proses pengaturan jalannya beberapa proses pada saat yang bersamaan,dan mengakses data , memanipulasi data yang sama , Untuk saling bertukar data , agar memiliki jumlah data yang sama.

3 Tujuan utama sinkronisasi
adalah untuk menghindari terjadinya inkonsitensi 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 dan starvation. Tujuan utama mungkin lebih condong ke arah back-up (membuat cadangan)

4 1.Race condition 2.Critical selection
Masalah masalah jika sinkronisasi tidak berjalan dengan baik 1.Race condition 2.Critical selection

5 1. Race condition situasi di mana beberapa proses mengakses dan memanipulasi data bersama pada saat besamaan. Nilai akhir dari data bersama tersebut tergantung pada proses yang terakhir selesai. Untuk mencegah race condition, proses-proses yang berjalan besamaan harus di disinkronisasi.

6 Contoh race condition Pada program di bawah ini, terlihat bahwa terdapat variabel counter yang diinisialisasi dengan nilai 0, dan ditambah 1 setiap kali terjadi produksi serta dikurangi 1 setiap kali terjadi konsumsi.

7 Critical selection Bagian Critical selection :
adalah sebuah segmen kode di mana sebuah proses yang mana sumber daya bersama diakses. Bagian Critical selection : Entry Section: kode yang digunakan untuk masuk ke dalam critical section Critical Section: Kode di mana hanya ada satu proses yang dapat dieksekusi pada satu waktu Exit Section: akhir dari critical section, mengizinkan proses lain Remainder Section: kode istirahat setelah masuk ke critical section. Untuk Solusi critical selection harus memenuhi 3 syarat: Mutual exclution Progress Bounded Waiting

8 Solusi “critical section problem” harus memenuhi:
Mutual Exclusion: Jika proses Pi sedang “eksekusi” pada bagian “critical section” (dari proses Pi) maka tidak ada proses proses lain dapat “eksekusi” pada bagian critical section dari proses-proses tersebut. Progress(kemajuan proses): Jika tidak ada proses sedang eksekusi pada critical section-nya dan jika terdapat lebih dari satu proses lain yang ingin masuk ke critical section, maka hanya proses-proses yang sedang berada pada entry section saja yang boleh berkompetisi untuk mengerjakan critical section Bounded Waiting (batasan waktu tunggu): Terdapat batasan berapa lama suatu proses harus menunggu giliran untuk mengakses “critical section”

9 Pendekatan yang mungkin untuk solusi proses sinkronisasi
Solusi Piranti lunak (Software solution) 1. High-level primitives: monitors 2. Low-level primitives: semaphore

10 Monitor Monitor adalah kumpulan prosedur, variabel dan struktur data di satu modul atau paket khusus. Proses dapat memanggil prosedur-prosedur kapan pun diinginkan. Tapi proses tak dapat mengakses struktur data internal dalam monitor secara langsung. Hanya lewat prosedur-prosedur yang dideklarasikan monitor untuk mengakses struktur internal. Monitor menyediakan fasilitas mutual exclusion. Variabel-variabel data dalam monitor hanya dapat diakses oleh satu proses pada satu saat

11 Semaphore 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. struktur penanda yang cocok untuk kebutuhan proses tersebut. Variabel khusus untuk penanda ini disebut semaphore. Semaphore mempunyai dua sifat, yaitu: Semaphore dapat diinisialisasi dengan nilai non-negatif. Terdapat dua operasi terhadap semaphore, yaitu operasi Down dan operasi Up.

12 Masalah dalam sinkronisasi
kesimpulan Sinkronisasi adalah proses pengaturan jalannya beberapa proses pada saat yang bersamaan,dan mengakses data yang sama Untuk saling bertukar data,memanipulasi data , agar memiliki jumlah data yang sama. Masalah dalam sinkronisasi yang dialami Sinkronisasi sangat beragam. Solusi nya pun juga banyak. Akan tetapi kita harus jeli mengenali masalahnya dan apa cara yang paling tepat untuk mengatasi masalah dalam Sinkronisasi tersebut.

13 Daftar Pustaka https://theresialulu95.wordpress.com/tag/semaphore/
.edu/sistemoperasi SistemOperasi-4.X-1/ch17s07.html dalam-sistem-operasi

14 TERIMAKASIH


Download ppt "SINKRONISASI PROSES Kelompok 1 Achmad Syarifudin S Ade Putra Gustama"

Presentasi serupa


Iklan oleh Google