Pages

Kamis, 15 November 2012

Pemrograman Konkuren


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

 

Blogger news

Blogroll

About