Wednesday, November 5, 2014

IPC : Fifo Or Named Pipes

Dari judulnya sudah kelihatan, disini saya akan membahas apa itu IPC (Inter Process Communication) dan lebih mendalam lagi tentang salah satu metodenya yaitu Fifo.
Okee.. langsung saja menuju penjelasannya, IPC merupakan sebuah metode untuk bertukar data antara sejumlah proses, yang dapat berjalan pada satu atau lebih komputer yang terhubung dengan sebuah jaringan.
Ada banyak keuntungan dari IPC (Inter Process Communication), yang pasti akan lebih memudahkan operasional sistem operasi akan hal komunikasi dengan proses yang lain.

Untuk IPC (Inter Process Communication) sendiri ada banyak metodenya, diantaranya :
1. Pipes, merupakan salah satu metode IPC yang berjalan melalui sebuah socket descriptor, operasinya seperti local file. Untuk pipes sendiri ada 2 macam, yaitu Unnamed pipe dan Named pipe.
Unnamed pipe digunakan untuk kominukasi antara proses induk dan anak. Sedangkan Named pipe digunakan untuk komunikasi antara dua program yang berbeda dengan file sistem yang sama, Named pipe lebih umum disebut dengan Fifo.
2. Massage Queue, merupakan salah satu metode IPC yang berjalan pada satu komputer, memungkinkan pesan untuk diberi pengenal dengan tipe pesan khusus.
3. Share Memory, merupakan salah satu metode IPC yang berjalan dengan berbagai pakai alokasi memory untuk dua buah program (proses) yang berjalan, prinsipnya mirip dengan pipes dan socket. Dari semua metode IPC, metode inilah yang mempunyai performa tercepat.
4. Semaphore, merupakan salah satu metode IPC yang berjalan untuk mengatur akses resource oleh sejumlah proses dengan mengaplikasikan sekumpulan integer. Ada 2 macam kemungkinan dari semaphore ini diantaranya :
- jika nilainya > 0, maka track sedang digunakan.
- jika nilainya = 0, maka track tidak digunakan (free).
5. Socket, merupakan salah satu metode IPC yang prinsip kerjanya sama dengan Fifo dari pipes, tetapi bedanya socket bekerja pada lintas komputer.

Berdasakan pengalaman saya mengaplikasikan metode IPC, yaitu Pipes - Fifo. Saya akan menjelaskan beberapa langkah untuk membuat program yang mengadopsi metode ini.
Dari pengertian Fifo sendiri, metode ini yaitu digunakan untuk menyambungkan program dari dua program yang berbeda yang berjalan pada satu sistem operasi yang sama. Dengan bantuan Pipes - Fifo, maka kedua program ini akan menemukan alamat lokasi yamg sama utnuk bertemu/menggabungkan keduanya. Biasanya program Fifo ini berdiri dari program client dan server.

Berikut adalah contoh dasarnya :

~ Server ~






























~ Client ~



























Adapun contoh script diatas dapat dijadikan program yag lebih complex lagi, tentunya dengan banyak pengembangan. Semisal untuk membuat client server sebuah perusahaan barang. Permasalahannya ada server yang bertugas menginputkan banyak barang, sedangkan client hanya bisa mengambil barang dan kemudian memunculkan banyak sisa barang. 

Contoh programnya : 

~ Server ~





































~ Client ~






































Opini saya sendiri, bahwa metode Pipes - Fifo merupakan yang paling mudah, dimana kita hanya membuat sebuah satu Fifo untuk kedua program (client & server) sebagai wadah untuk bertemunya kedua program tsb. Dan tentunya dapat dikembangkan lagi menjadi lebih dalam dan complexs dengan keinginan kita.
Okee... cukup sekian sharing-sharing saya mengenai IPC dan Pipes - Fifo, semoga sedikit materi ini dapat bermanfaat bagi kawan-kawan semua. :)

No comments:

Post a Comment