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.
- Alamat Blog Dosen : https://syaifulahdan.wordpress.com
- Alamat web Program studi, Fakultas, Universitas : http://ti.ftik.teknokrat.ac.id, http://ftik.teknokrat.ac.id, www.teknokrat.ac.id
- Nama Mahasiswa : Bagas Setiawan
0 komentar:
Posting Komentar