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

Popular posts from this blog

Macam - macam Software Business Process Modeling and Notation (BPMN)

Sistem Operasi iOS ( iphone operating system)

Perancangan jaringan Komputer