Postingan

Menampilkan postingan dari April, 2021

Process Synchronization

PENGERTIAN Sinkronisasi Sinkronisasi merupakan suatu proses secara bersama sama dan saling berbagi data bersama dapat mengakibatkan race condition atau inkosistensi data. Sinkornisasi di perlukan untuk menghindari terjadinya ketidak konsistenan data akibat adanya akses secara konkuren. Proses-Proses tersebut disebut konkukuren jika Proses itu ada dan berjalan pada waktu yang bersamaan.   perangkat Sinkronisasi adalah: Intruksi Test-and-set adalah Intuksi atomik yang dapat dihunakan untuk menangani masalah Critical Section. test send set dapat dianalogikan dengan kode dibawah ini: function test-and-set (var target; boolean) boolean; begin test-and-set ; = target: target : = true ; end Semafor merupakan sebuah variabel yang hanya dapat di akses oleh dua buah operasi standar yaitu increment dan decrement. Monitor digunakan untuk menangani masalah yang akan muncul karna pemakai semafor. JVM iyalah mengimplementasikan monitor. monitor JVM dapat digunakan menggunakan keyword synchronization