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