FIFO IPC
Jumpa lagi di blog kreasi saya, kali ini saya akan memaparkan sedkit tentang IPC mengunakan metode pipe. Sebelum kita mulai membahas lebih jauh mengenai IPC khususnya dengan menggunakan metode pipe, pernahkah anda membuat sebuah program yang bisa berhubungan dengan program yang lainnya ? Atau pernahkah anda membayangkan bagaimana kita chat dengan orang lain di media sosial, kita bisa melihat chat yang kita kirim dan chat orang lain yang kita ajak chat.
Inter Process Communication atau biasa disebut IPC adalah cara atau mekanisme pertukaran data antara satu proses dengan proses lainnya, baik itu proses yang berada di dalam komputer yang sama, atau komputer jarak jauh yang terhubung melalui jaringan. IPC memiliki beberapa metode, berikut adalah beberapa di antaranya :
a. Pipes
Pipe merupakan komunikasi sequensial antar proses yang saling terelasi, namun pipe memiliki kelemahan yaitu hanya bisa digunakan untuk komunikasi antar proses yang saling berhubungan, dan komunikasinya yang dilakukan adalah secara sequensial.
b. Message Queue
Sistem berkirim pesan adalah proses komunikasi antar bagian sistem untuk membagi variabel yang dibutuhkan. Proses ini menyediakan dua operasi yaitu mengirim pesan dan menerima pesan.
c. Shared Memory
Sistem Berbagi Memori merupakan salah satu cara komunikasi antar proses dengan cara mengalokasikan suatu alamat memori untuk dipakai berkomunikasi antar proses. Alamat dan besar alokasi memori yang digunakan biasanya ditentukan oleh pembuat program. Pada metode ini, sistem akan mengatur proses mana yang akan memakai memori pada waktu tertentu sehingga pekerjaan dapat dilakukan secara efektif.
d. Socket
Bentuk dari komunikasi yaitu UDP dan TCP menggunakan abstraksi socket yang menyediakan endpoint untuk komunikasi antar proses. Socket bisa dijalankan di berbagai platform(BSD UNIIX, UNIX, Linux, Windows, & Machintos OS).
Berikut adalah contoh penggunaan IPC dengan metode pipe menggunakan fifo yang bertujuan untuk mebuat program untuk penjual dan pembeli. Penjual dan pembeli dapat melihat stock barang. Keduanya akan membuka program yang berbeda. Dimana pembeli dapat membeli barang, dan penjual dapat menambahkan barang. Penyimpanan barang akan disimpan kedalam fifo sehingga dapat di lihat oleh kedua program. Dalam pembuatan IPC dengan fifo perlu diperhatikan pemanggilan fungsi mkfifo, write, dan read untuk menulis file fifo. Program yang saya buat akan menyimpan data dat apenyimpanan dalam bentuk string. sehingga perlu di proses ke dalam sebuah file kemudian memasukkannya ke dalam file fifo
Setelah itu silahkan di compile. Untuk program pembelinya cukup menggantikan pemanggilan fungsi membukatoko dengan menu, dan mengubah isi else if k==2 di dalam while untuk mencari nama barang dan mengurangi jumlahnya. Jangan lupa menghapus pemanggilan fungsi mkfifo didalam fungsi main, karena fifo yang akan digunakan untuk pipe diantara kedua process sudah di buat di program pembeli. Setelah dikompile, berikut adalah jalannya kedua program
Semoga ilmunya dapat bermanfaat..
Inter Process Communication atau biasa disebut IPC adalah cara atau mekanisme pertukaran data antara satu proses dengan proses lainnya, baik itu proses yang berada di dalam komputer yang sama, atau komputer jarak jauh yang terhubung melalui jaringan. IPC memiliki beberapa metode, berikut adalah beberapa di antaranya :
a. Pipes
Pipe merupakan komunikasi sequensial antar proses yang saling terelasi, namun pipe memiliki kelemahan yaitu hanya bisa digunakan untuk komunikasi antar proses yang saling berhubungan, dan komunikasinya yang dilakukan adalah secara sequensial.
b. Message Queue
Sistem berkirim pesan adalah proses komunikasi antar bagian sistem untuk membagi variabel yang dibutuhkan. Proses ini menyediakan dua operasi yaitu mengirim pesan dan menerima pesan.
c. Shared Memory
Sistem Berbagi Memori merupakan salah satu cara komunikasi antar proses dengan cara mengalokasikan suatu alamat memori untuk dipakai berkomunikasi antar proses. Alamat dan besar alokasi memori yang digunakan biasanya ditentukan oleh pembuat program. Pada metode ini, sistem akan mengatur proses mana yang akan memakai memori pada waktu tertentu sehingga pekerjaan dapat dilakukan secara efektif.
d. Socket
Bentuk dari komunikasi yaitu UDP dan TCP menggunakan abstraksi socket yang menyediakan endpoint untuk komunikasi antar proses. Socket bisa dijalankan di berbagai platform(BSD UNIIX, UNIX, Linux, Windows, & Machintos OS).
Berikut adalah contoh penggunaan IPC dengan metode pipe menggunakan fifo yang bertujuan untuk mebuat program untuk penjual dan pembeli. Penjual dan pembeli dapat melihat stock barang. Keduanya akan membuka program yang berbeda. Dimana pembeli dapat membeli barang, dan penjual dapat menambahkan barang. Penyimpanan barang akan disimpan kedalam fifo sehingga dapat di lihat oleh kedua program. Dalam pembuatan IPC dengan fifo perlu diperhatikan pemanggilan fungsi mkfifo, write, dan read untuk menulis file fifo. Program yang saya buat akan menyimpan data dat apenyimpanan dalam bentuk string. sehingga perlu di proses ke dalam sebuah file kemudian memasukkannya ke dalam file fifo
Setelah itu silahkan di compile. Untuk program pembelinya cukup menggantikan pemanggilan fungsi membukatoko dengan menu, dan mengubah isi else if k==2 di dalam while untuk mencari nama barang dan mengurangi jumlahnya. Jangan lupa menghapus pemanggilan fungsi mkfifo didalam fungsi main, karena fifo yang akan digunakan untuk pipe diantara kedua process sudah di buat di program pembeli. Setelah dikompile, berikut adalah jalannya kedua program
...........................................................
Mungkin anda akan berpikiran programnya eror, tetapi sebenarnya tidak. File fifo harus diisi dulu sebelum di read, kalau tidak program akan terus menunggu hingga fifo diisi














Komentar
Posting Komentar