MATERI 6: Sinkronisasi Proses, Konkurensi (Mutual Exclusion, Deadlock Startvation)
SINKRONISASI PROSES Sinkronisasi proses adalah teknik dalam sistem operasi yang digunakan untuk mengatur interaksi antara proses-proses yang berjalan secara bersamaan. Tujuannya adalah untuk menghindari kondisi balapan (race conditions), memastikan data tetap konsisten, dan mengelola akses ke sumber daya bersama. Berikut adalah beberapa konsep dan teknik penting dalam sinkronisasi proses: 1. Masalah Sinkronisasi Race Condition : Terjadi ketika dua atau lebih proses berusaha mengakses dan mengubah data yang sama secara bersamaan, menghasilkan hasil yang tidak dapat diprediksi. Critical Section : Bagian dari kode di mana proses mengakses sumber daya bersama. Hanya satu proses yang diizinkan untuk berada dalam critical section pada satu waktu. 2. Teknik Sinkronisasi Mutex (Mutual Exclusion) : Alat yang digunakan untuk memastikan hanya satu proses yang dapat mengakses critical section pada satu waktu. Jika satu proses mengunci mutex, proses lain harus menunggu hingga mutex dibebaskan....