Sebuah sistem komputer
harus menangani beberapa program (task) yang harus dieksekusi bersama dalam
sebuah lingkungan (baik mono atau multi prosesor). Pada pemrograman konkuren,
kita tidak lagi berpikir sekuensial, melainkan harus menangani komunikasi dan
sinkronisasi antar program.
Alasan Pemilihan
Pemrograman Konkuren bagi Pemrogram
- Lebih memahami tentang arsitektur komputer
- Design compiler
- Beberapa permasalahan sebagian besar dipecahkan dengan menggunakan co-operating proses
- Mengurangi waktu pengerjaan/ pelaksanaan proses
Bahasa Pemrograman Konkuren
- Java
- C#
- Erlang
- Occam
- Limbo
- SR
- Ada
Sifat – Sifat Konkurensi
- Sinkronisasi
Dua
buah proses dikatakan berkomunikasijika aksi dari sebuah proses sepenuhnya
mendahului proses berikutnya. Sinktonisasi berhubungan dengan komunikasi.
·
Nondeterministic
Sebuah
program dikatakan non-deterministic bila memiliki lebih dari satu evaluasi
strategi yang memungkinkan dan berbeda, yang meberikan hasil-hasil yang
berbeda.
- Mutual exlusion
Sebuah
proses kadang membutuhkan akses yang exclusif terhadap sumber daya. Misalnya
ketika sebuah proses memperbaiki struktur data, tidak ada proses lain yang
mengakses data yang sama.
*sumber : mata kuliah algoritma dan pemrograman
0 komentar:
Posting Komentar