Masalah yang dihadapi saat singkronasi (sistem operasi) (Classical Problem of Synchronization)
Masalah yang dihadapi
saat singkronasi (sistem operasi)
(Classical Problem of Synchronization)
Pengertian SINGKRONASI
Sebelum masuk kedalam masalah dalam
singkronasi , apa itu singkronasi dan bagaimana cara sinkromasi bekerja , Sinkronisasi
merupakan suatu proses secara bersama sama dan saling berbagi data bersama yang
dapat mengakibatkan race condition atau (suatu kondisi dimana dua atau lebih
proses mengakses sumber daya secara bersama sama.) Selain itu proses
singkronasi juga sangat penting Karena Sinkornisasi di perlukan untuk
menghindari terjadinya ketidak konsistenan data akibat adanya akses secara
konkuren.
Tujuan dari SINGKRONASI
Dalam proses singkronasi juga
terdapat tujuan dari singkronasi itu sendiri di antara tujuan singkronasi
tersebut ialah sebagai berikut :
- Menghindari terjadinya inkonsistensi (ketidak konsistenan data) karena pengaksesan oleh beberapa proses yang berbeda
- Mengatur urutan jalannya proses-proses sehingga dapat berjalan dengan lancar dan terhindar dari deadlock dan starvation
- Untuk menghindari Race Condition, proses-proses secara bersamaan harus disinkronisasikan.
- Race Condition: Situasi dimana beberapa proses mengakses dan memanipulasi data secara bersamaan. Nilai terakhir dari data bergantung dari proses mana yang selesai terakhir.
Pengertian CRITICAL
SECTION
Critical section merupakan suatu keadaan dimana sebuah proses yang mana
sumber daya secara bersamaan diakses.
Cara untuk mengatasi
CRITICAL SECTION
- Mutual exclution : Jika proses sedang mengeksekusi critical section-nya maka tidak ada proses lain yang dapat mengeksekusi dalam critical section mereka.
- Progress : Jika tidak ada proses yang sedang dieksekusi dalam critical section dan ada beberapa proses yang ingin masuk ke critical section mereka, maka pemilihan proses yang akan masuk ke critical section berikutnya tidak bias ditunda.
- Bounded Waiting :Suatu keterikatan harus ada pada sejumlah proses yang diijinkan masuk ke critical section mereka, setelah adanya proses yang meminta masuk ke critical section dan sebelum permintaan itu diterima.
Masalah klasik
singkronasi di bagi menjadi 3
·
Bounded
– Buffer Problem
·
Readers
and Writers Problem
·
Dining
Philosophers Problem
Bounded – Buffer
Problem
Bounded buffer merupakan sebuah suatu struktur data yang mampu untuk menyimpan
beberapa nilai dan mengeluarkannya kembali ketika diperlukan . Untuk
penyelesaian permasalahan bounded bufferyaitu dengan Solusi Shared Memory untuk Bounded – Buffer,
mengijinkan (n-1) items di dalam buffer untuk suatu waktu tertentu. Sinkronisasi
proses produsen dan proses konsumen ini,digunakan perangkat sinkronisasi
semaphore ( sumber daya sistem )
Readers and Writers
Problem
Readers and Writers Problem adalah
problem yang memodelkan proses yang mengakses database. Masalah ini timbul
ketika ada dua proses atau lebih berbagi data yang sama. Data yang dimaksud
disini bisa berbentuk buffer, file atau objek dari suatu program
Dining Philosophers Problem
Dining Philosophers Problem yaitu
masalah maslah yang yang dihadapi dimana kondisi sumberdaya yang masih kurang
dalam proses singkronasi , untuk mengatasi masalah dining philosopher problem
dapat menggukan semaphore
no
|
Bounded
buffer
|
Readers and Writers Problem
|
Dining Philosophers Problem
|
1
|
Menurut pengertian bounded buffer
yaitu sebuah struktur data yang dapat menampung nilai dan dapat di keluarkan
kembali
|
Menurut pengertian readers and writer
yaitu suatau masalah dalam proses singkronasi diamana kesuliatan memodelkan
atau menterjemahkan database
|
Dining philosopher yaitu masalah dalam
proses singkronasi dimana sumber daya dalam proses masih belum terpenuhi
|
2
|
Cara mengatasi bounded buffer yaitu
dengan cara Solusi Shared Memory untuk Bounded – Buffer, mengijinkan (n-1)
items di dalam buffer untuk suatu waktu tertentu.
|
solusi untuk mengatasi readers and
writer problem yaitu dengan cara readesb ( pembaca system )
tidak akan menunggu proses dari
writers , artinya readers di dahulukan
|
Solusi jika menghadapi masalah ini
dapat dipecahkan menggunakan semaphore , yang dapat berfungsi untuk
mengontrol sumberdaya proses dan menjaga seqmen pada memori
|
3
|
Dampak yang terjadi ketika terjadi
bounded buffer yaitu Barang yang dihasilkan oleh produsen terbatas dan
sebaliknya , serta Produsen hanya boleh memproduksi barang jika konsumen
sudah kehabisan barang
|
Dampak yang akan terjadi jika terjadi
readers dan writers problem yaitu jika suatu proses di kerjakan dalam waktu
bersamaan maka proses satunya tidak akan berjalan , perintah berikutnya
menunggu perintah pertama selesai
|
Dampak dari adanya dining philosopher
problem yaitu jika sumberdaya proses tidak tersedia maka proses singkronasi
akan terhambat , Karena dalam singkronasi di butuhkan sumberdaya proses
|
Jadi dalam proses singkronasi terdapat proses dan juga masalah maslah yang di hadapi , sekian rangkuman masalah klasik dari singkronasi , tunggu postingan yang lainya .
Comments
Post a Comment