This page needs JavaScript activated to work correctly !

This page will be redirect in 3 second !

Sinkronisasi Proses - Networking | IDRaya.com

Sinkronisasi Proses

Triawan NETWORKING 10/10/2020 0 Discuss 1.8K Views

Sinkronisasi adalah mekanisme pengaturan jalannya beberapa proses yang terjadi pada saat yang bersamaan umumnya karena mengakses share resources (contoh mengakses printer atau file yang sama) atau hal ini dapat dikatakan sebagai proses konkuren yang saling berinteraksi. Tujuan atau fungsi utama dari sinkronisasi yaitu untuk menghindari terjadinya inkonsistensi data karena pengaksesan oleh beberapa proses yang berbeda (mutual exclusion) dengan cara mengatur urutan jalannya proses-proses tersebut agar dapat berjalan baik sesuai dengan apa yang diharapkan dan terhindar dari race codition, deadlock atau starvation.

Program Sinkronisasi Gambar Contoh Program Sinkronisasi. (Sumber: https://evileg.com/en/post/427/, 2018)

Instruksi atau operasi yang bersifat atomik adalah instruksi atau operasi yang tidak dapat diinterupsi karena satu kesatuan (group) dan memiliki karakteriktik pengeksekusiannya dilakukan secara sekuensial. Instruksi atomik ini dapat digunakan untuk memecahkan masalah critical section. Contoh instruksi atomik seperti TestAndSet();, sedangkan untuk contoh operasinya seperti initialize, increment, dan decrement. Instruksi atomik ini harus dijalankan seluruhnya atau tidak sama sekali.

Referensi

  1. Operating Systems: Internals and Design Principles (8th Edition), William Stallings, 2014.
  2. Operating System Concepts (9th Edition in Chinese) by Abraham Silberschatz et al.
  3. The Linux Programming Interface: A Linux and UNIX System Programming Handbook, Michael Kerrisk.

Agus Triawan/Triawan

 matriawan@gmail.com

Triawan is just an ordinary person, founder idraya[dot]com who just a little bit knows also likes try and error about devices, networks and programming/applications to solve challenges related to information technology.

If there is question, please discuss below. Very welcome and expected to provide corrections, criticisms, and suggestions.


We'll not share/display your email.
Example: Say <b>Hello</b> &lt;?php echo 'World'; ?&gt;
Output: Say Hello <?php echo 'World'; ?>
Words can come true for you, so be wise in speaking.

Be the first :D