Minggu, 31 Mei 2015

MESSAGE PASSING SOLUTION

Message passing adalah pemrograman parallel yang mana pesan yang akan disampaikan untuk dapat berhubungan dengan mengirimkan dan menerina pesan satu sama lain. Pesan yang dikirim akan disampaikan ke penerima kemudian memproses request tersebut dan dikirimkan pesan balasan. Balasan tersebut akan memicu request lainnya dan begitu seterusnya. Pada sistem ini disebut sebagai proses komuikasi antar bagian sistem untuk membagi variable yang dibutuhkan. Message passing akan menjadi suatu alat untuk mengaktifkan proses yang akan dijalankan. Agar kedua sistem dapat saling berkomunikasi maka harus ada link antar keduaya.
Dalam metode ini, penerima mengirim pesan pengakuan ke pengirim ketika pesan diterima. Konsep pesan pengakuan digunakan untuk memastikan bahwa pesan tidak hilang. Sebuah kotak yang digunakan untuk memegang pesan. sehingga pada masalah produsen dan konsumen menggunakan Message passing. Sistem berkirim pesan sangat penting dalam sistem operasi serta dapat diimplementasikan dalam banyak hal seperti pembagian memori, pembagian bus, dan melaksanakan proses yang dibutuhkan pengerjaan bersama antar beberapa bagian dari sistem operasi.
Jenis komunikasi;
1.      Komunikasi langsung
Setiap proses komunikasi harus memiliki sifat eksplisit baik pengirim maupun penerima.

2.      Komunikasi tidak langsung

Pesan yang dikirimkan dan diterima melalui mailbox atau terminal.


Ketika Produser dan Konsumer jalan pada mesin yagn sama, mereka berbagi buffer yang dimana suatu item/proses ditempatkan oleh Produser dan diterima oleh Konsumer. Ketika proses di eksekusi pada mesin yang berbeda mereka harus berkomunikasi melalui pesan melewati jaringan. Pesan yang dikirim Produser ke Konsumer akan disimpan di input Konsumer dalam buffer sampai mereka di eksekusi. Karena buffer memiliki tempat yang terbatas (8 slot dalam contoh ini), Produser tidak harus mengirim pesan lebih jika buffer Konsumer penuh. Dengan membatasi jumlah slot sampai 8 (ukuran input buffer Konsumer) dipastikan Produser tidak akan mengirim pesan lebih dari yang dapat disimpan oleh konsumen.
Kondisi yang penting dan harus diperhatikan Produser dan Konsumer pada Message Passing Solution :
- Konsumer harus di-nonaktifkan jika tidak ada pesan di input buffer.
- Produser harus di-nonaktifkan jika tidak ada tempat/wadah kosong dalam input buffer.



Tidak ada komentar:

Posting Komentar