Jumat, 06 November 2015

IPC tutorial untuk pemula

IPC, adalah singkatan dari Interprocess Communication.  Pengertian IPC sendiri dapat diartikan sebagai cara-cara yang dapat digunakan untuk saling bertukar informasi antar process yang ada dalam suatu komputer ataupun dalam komputer yang berbeda sekalipun.
Dalam penggunaannya, IPC dapat diterapkan dalam berbagai cara, yaitu : Shared Memory, Named Pipe, Message Queue, Socket. Dari keempat cara yang ada tersebut saya hanya akan menjelaskan tentang Named Pipe saja.

Named Pipe (selanjutnya saya sebut sebagai pipe) adalah salah satu metode dalam IPC yang digunakan untuk saling berkirim nilai antar process. Secara hierarki-nya sendiri Pipe adalah sebuah file yang dibuat melalui fungsi mkfifo(), lalu pipe ini diakses menggunakan fungsi write(), dan read().
berikut adalah salah satu contoh pengaplikasian sebuah Pipe :



adapun kelemahan dan kelebihan Pipe sendiri adalah :
  • kelebihan
    1. Bisa dikontrol hak akses dari file Pipe itu sendiri, write only, read only ataupun read write.
    2. Bisa membaca atau menulis lebih dari satu Pipe, asal tujuan baca/tulis-nya berbeda.
  • kekurangan
    1.  Perlu diberi nama terlebih dahulu agar bisa diakses oleh process lain.
    2. Suatu file Pipe hanya bisa dibaca(read) sebagai suatu variabel pointer tertentu saja, sesuai dengan apa yang telah dituliskan(write) didalamnya.


Sekian secuil pengetahuan tentang pipe yang dapat saya berikan, semoga berguna.  :))

1 komentar: