PEMROGRAMAN KONKURENT
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
Perbedaan Operasi secara Sekuensial dan Konkuren
Operasi Sekuensial Operasi Konkuren
- O ─ O –
-- O ─ O ─ O ─ O → -- │ │ -- >
- O ─ O –
X = 5
Y = 3 * X + 4 X = A * B + C
Y = 3 * A + 7
Bahasa Pemrograman Konkuren
- Java
- C#
- Erlang
- Occam
- Limbo
- SR
- Ada
Sifat-sifat Konkurensi
- Sinkronisasi
Dua buah proses dikatakan berkomunikasi jika aksi dari sebuah proses sepenuhnya mendahului proses berikutnya. Sinkronisasi berhubungan dengan komunikasi.
- Nondeterministic
Sebuah program dikatakan non-deterministic bila memiliki lebih dari satu evaluasi strategi yang memungkinkan dan bebeda, yang memberikan hasil-hasil yang berbeda.
- Mutual Exclusion
Sebuah proses kadang membutuhkan akses yang eksklusif terhadap sumber daya. Misalnya ketika sebuah proses memperbaiki struktur data, tidak ada proses lain yang mengakses data yang sama.
Anda baru saja membaca artikel yang berkategori dengan judul "PROGRAM KONKURENT". Anda bisa bookmark halaman ini dengan URL https://game-downloa.blogspot.com/2011/11/program-konkurent.html.
0 komentar "PROGRAM KONKURENT", Baca atau Masukkan Komentar
Post a Comment