KONGKURENSI
Kongkurensi adalah: suatu keadaan
dimana beberapa proses berada pada saat yang
sama. Kongkurensi merupaka landasan umum perancangan sistem operasi.
Proses-proses kongkuren dapat sepenuhnya
tidak bergantung dengan proses lain tetapi dapat juga saling berinteraksi, Proses-proses kongkuren
yang berinteraksi akan mempunyai masalah seperti berikut :
·
Mutual
exclusion
·
Deadlock
·
Starvasion
·
Sinkronisasi
Prinsip-prinsip
konkurensi
Terjadinya
kongkurensi akan menyebabkan terjadinya hal-hal berikut:
·
Alokasi
waktu pemroses untuk proses-proses
·
Pemakaian
bersama dan persaingan untuk mendapatkan sumber daya ∙ Komunikasi antar proses
·
Sinkronisasi
aktivitas banyak proses
Kesulitan-kesulitan
yang ditimbulkan kongkurensi
Masalah-masalah
yang dihadapi proses-proses yang kongkuren pada
multiprogramming dan multi processing adalah kecepatan eksekusi
proses-proses disistem tidak dapat
diprediksi Kecepatan proses pada sistem
bergantung pada :
·
Aktivitas-aktivitas
proses lain
·
Cara
sistem operasi menangani interupsi
·
Kebijaksanaan
penjadwalan yang dilakukan oleh sistem operasi Kesulitan-kesulitan yang terjadi
:
·
Pemakaian
bersama sumber daya global
·
Pengelolaan
alokasi sumber daya agar optimal
·
Pencarian
kesalahan pemrograman
Hal-hal
yang harus ditangani oleh proses-proses kongkuren :
1. Mengetahui proses-proses yang aktif
2. Alokasi dan dealokasi sumber daya
untuk tiap proses aktif, yang meliputi
waktu pemroses, memori, berkas-berkas, peralatan masukan/keluaran, dsb.
3. Proteksi data dan sumber daya
fisik, yaitu proteksi pada masing-masing dari
gangguan proses lain.
4. Hasil-hasil proses harus
independen, yaitu independen terhadap kecepatan
relatif proses-proses lain dimana eksekusi dilakukan.
0 Comments