|
40
dapat
diblok
(blocking)
atau
tidak
dapat
dibloking
(nonblocking)-juga
dikenal dengan nama sinkron atau asinkron.
Pengiriman yang diblok: Proses pengiriman di blok sampai pesan
diterima oleh proses penerima (receiving process) atau oleh mailbox.
Pengiriman
yang
tidak
diblok:
Proses
pengiriman
pesan
dan
mengkalkulasi operasi.
Penerimaan yang diblok: Penerima memblok sampai pesan tersedia.
Penerimaan
yang
tidak
diblok:
Penerima
mengembalikan
pesan
valid
atau null.
c)
Penyangga (buffering) otomatis dan eksplisit
Apa pun jenis komunikasinya, langsung atau tidak langsung,
penukaran pesan oleh proses memerlukan antrian sementara. Pada
dasarnya, terdapat tiga cara untuk mengimplementasikan antrian tersebut:
Kapasitas
Nol.
Antrian
mempunyai
panjang
maksimum
0,
sehingga
tidak ada penungguan pesan (message waiting). Dalam kasus ini,
pengirim harus memblok sampai penerima menerima pesan.
Kapasitas
Terbatas.
Antrian
mempunyai
panjang
yang
telah
ditentukan, paling banyak n pesan dapat dimasukkan. Jika antrian
tidak penuh ketika pesan dikirimkan, pesan yang baru akan menimpa,
dan
pengirim
pengirim dapat
melanjutkan
eksekusi
tanpa
menunggu.
Link
mempunyai
kapasitas
terbatas.
Jika
link
penuh,
pengirim
harus
memblok sampai terdapat ruang pada antrian.
|