“ KONGKURENSI “
Pendahuluan Proses-proses dikatakan dalam keadaan kongkuren jika proses-proses tersebut (lebih dari 1 proses) berada pada saat yang sama dan mengakses sumber daya yang sama Proses-proses kongkuren dapat sepenuhnya tidak tergantung satu dengan lainnya
Prinsip-prinsip kongkurensi Meliputi hal-hal berikut : Alokasi waktu processor Pemakaian bersama (sharing) Komunikasi antar proses Sinkronisasi aktivitas banyak proses
Konteks Kongkurensi Untuk banyak aplikasi Untuk strukturisasi aplikasi Untuk strukturisasi satu proses Untuk strukturisasi sistem operasi
Kongkurensi Menangani Proses-proses yang aktif Alokasi & dealokasi sumber daya untuk proses aktif Proteksi data & sumber daya fisik proses Hasil-hasil proses harus independen
Faktor Kecepatan Proses Aktivitas-aktivitas proses-proses lain Cara sistem operasi menangani interupsi Kebijaksanaan penjadwalan yang dilakukan oleh sistem operasi
Kesulitan Kongkurensi Pemakaian bersama sumber daya global Pengelolaan alokasi sumber daya agar optimal Pencarian kesalahan pemrograman
Masalah proses kongkurensi Mutual Exclusion Deadlock Starvation Sinkronisasi
Mutual Exclusion Adalah jaminan hanya satu proses yang mengakses sumber daya pada suatu interval waktu tertentu
Solusi Kongkurensi Adanya memory bersama Untuk sistem single processor maupun sistem multiprocessor