Sabtu, 03 April 2021

Synchronization pada Sistem Operasi

                                                        

Assalamualaikum Wr.Wb

Perkenalkan nama saya Bagas Setiawan. Saya mahasiswa dari Universitas Teknokrat Indonesia (UTI) dari Fakultas Teknik dan Ilmu Komputer (FTIK) dan saya mengambil program studi S1 Teknik Komputer.

        Salam sejahtera bagi kita semua, Tabik Pun...., Semoga kita selelu dalam lindungan Allah SWT di jauhkan dari berbagai macam penyakit dan virus, dan semoga kita selalu menjadi insan yang senantiasa bersyukur dengan apa yang di berikan oleh Allah SWT.

        Dalam blog yang saya tulis saya berharap apa yang saya tulis ini dapat bermanfaat bagi teman-teman semua, dan teman-teman semua dapat mengerti apa yang saya sampaikan lewat blog saya ini.

Synchronization pada Sistem Operasi

1.     Pengertian

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.

2.     Proses Sinkorniasasi pada sistem operasi

a.      Konsep Interaksi, Dalam menjalankan fungsinya dalam system operasi, dibutuhkan interaksi antara beberpa proses yang berbeda. Interaksi tersebut bertujuan agar terjadi kesinambunan antar proses yang terjadi sehingga sistem operasi dapat berjalan sebagaimana mestinya. Interaksi antar proses dapat juga terjadi antara proses yang memiliki sistem berbeda. Dalam interaksi tersebut dikenal sebutan client dan server yang memungkinkan sistem yang berbeda untuk berinteraksi dengan menggunakan socket. Dalam interaksi tersebut dikenal juga RPC (Remote Procedure Call) yaitu metode yang memungkinkan sebuah sistem mengakses prosedur sistem lain dalam komputer berbeda.

 

b.     Sinkronisasi,Suatu proses yang bekerja bersama-sama dan saling berbagi data dapat mengakibatkan race condition atau pengaksesan data secara bersama-sama. Critical section adalah suatu segmen kode dari proses-proses itu yang yang memungkinkan terjadinya race condition. Untuk mengatasi masalah critical section ini, suatu data yang sedang diproses tidak boleh diganggu proses lain.

Solusi prasyarat critical section:

·       Mutual Exclusion.

·       Terjadi kemajuan (progress).

·       Ada batas waktu tunggu (bounded waiting).

Critical section dalam kernel:

·       Interupsi.

·       Page Fault .

·       Kernel code memanggil fungsi penjadwalan sendiri.

Solusi Critical Section:

·       Mutual Exclusion

·       Progress

·       Bounded Waiting

 

c.      Transaksi Atomik,Transaksi merupakan sekumpulan instruksi atau operasi yang menjalankan sebuah fungsi logis dan memiliki sifat atomicity, consistency, isolation, dan durability.

d.     Sinkronisasi Linux, ada suatu saat dalam sebuah kernel, tidak terkecuali kernel LINUX, dapat terjadi concurrent access. Dalam hal ini diperlukan proteksi dalam kernel yang bersangkutan. Proteksi dapat dilakukan dengan sinkronisasi.

e.      Deadlocks, deadlock adalah suatu keadaan dimana sistem seperti terhenti dikarenakan setiap proses memiliki sumber daya yang tidak bisa dibagi dan menunggu untuk mendapatkan sumber daya yang sedang dimiliki oleh proses lain.

Starvation adalah keadaan dimana satu atau beberapa proses ‘kelaparan’ karena terus dan terus menunggu kebutuhan sumber dayanya dipenuhi. Namun, karena sumber daya tersebut tidak tersedia atau dialokasikan untuk proses lain, akhirnya proses yang membutuhkan tidak bisa memilikinya. Kondisi seperti ini merupakan akibat dari keadaan menunggu yang berkepanjangan.

 

Karakteristik terjadinya deadlock:

 

·       Mutual Exclusion.

·       Hold and Wait.

·       No Preemption.

·       Circular Wait.

 

Mekanisme penanganan deadlock:

 

·       Pengabaian. Ostrich Algorithm.

·       Pencegahan. Mencegah terjadinya salah satu kondisi deadlock.

·       Penghindaran. Memastikan sistem berada pada safe state dan dengan menggunakandeadlock avoidance algorithm.

·       Pendeteksian dan Pemulihan. Mekanisme pendeteksian menggunakan detection algorithm, sedangkan pemulihan dengan cara rollback and restart sistem ke safe state.

 

f.      Diagram Graf, deadlock adalah suatu kondisi dimana proses tidak berjalan lagi ataupun tidak ada komunikasi lagi antar proses di dalam sistem operasi.

g.     Readers/Writers, readers/writers merupakan sebuah masalah klasik dalam contoh sinkronisasi untuk menjaga validitas data.

Sekian blog dari saya, mudah-mudahan bermanfaat bagi teman-teman semua. Jangan lupa lampirkan kritik dan saran di kolom komentar karan saran dari anda sangat membantu saya dalam penulisan blog saya selanjutnya. Terima Kasih. Wassalamualaikum Wr.Wb.

referensi: https://sites.google.com/a/student.unsika.ac.id/karaos/pengertian-os/proses-sinkronisasi-pada-sistem-operasi

 

 

 

 

0 komentar:

Posting Komentar