Monday, November 28, 2011

PROGRAM KONKURENT


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.

0 komentar "PROGRAM KONKURENT", Baca atau Masukkan Komentar

Post a Comment