Anda di halaman 1dari 4

ANALISA

INTER PROCESS COMMUNICATION (IPC)

Dosen : Wahyu Andhyka kusuma, S.kom Oleh : Ahmad Efendi j.r. (09560434) Kelas : 4E

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2010/2011

I.

PENDAHULUAN Sistem Operasi seyogyanya menyediakan mekanisme untuk memfasilitasi komunikasi dan Data Sharing antara aplikasi. Mengumpulkan, adalah aktifitas yang dilakukan oleh sebuah mekanisme yang dinamakan Inter Process Communication (IPC). Beberapa tujuan dari IPC adalah menyediakan layanan khusus untuk tujuan yang khusus pula. Banyak mekanisme yang mendukung dari IPC beberapa diantaranya telah kalian pelajari dan kalian buat algoritmanya, adapun diantaranya adalah :
y y y y y

Sleeping barber Producers-Consumers Problem Dining Philosophers Problem Reader-Writers Problem Etc. RUMUSAN MASALAH 1. Apakah sebuah aplikasi seharusnya berkomunikasi dengan aplikasi lain dengan computer lain didalam sebuah jaringan atau aplikasi komunikasi hanya dengan aplikasi didalam computer local saja? 2. Apakah mungkin sebuah aplikasi komunikasi dengan aplikasi lain yang berjalan dikomputer lain yang memiliki arsitektur atau mungkin system operasi yang berbeda (seperti : Windows 16, 64 bit Windows, atau UnixLinux) 3. Apakah seharusnya sebuah aplikasi memilih aplikasi lain dalam

II.

berkomunikasi ? dan apakah aplikasi tersebut memilih sendiri partnernya tersebut ? 4. Apakah sebuah aplikasi seharunya komunikasi dengan aplikasi lain dengan cara lain misal Cut and Paste ( kita Cut sebuah gambar didalam Photoshop dan kita paste di Microsoft Word), atau seharusnya hanya berkomunikasi terbatas hanya pada aplikasi yang sepesifik? 5. Apakah aplikasi harus menggunakan GUI atau Console? Atau bukan duaduanya ?

III.

ANALISIS Menurut saya setiap aplikasi itu seharusnya dapat berkomunikasi, tidak hanya dengan aplikasi didalam komputer lokal saja tetapi juga harus bisa berkomunikasi dengan aplikasi di dalam sebuah jaringan. Sistem Operasi sudah menyediakan layanan komunikasi antar proses maupun antar aplikasi, hanya saja setiap sistem operasi mempunyai beberapa perbedaan metode komunikasi antara komunikasi dilokal maupun komunikasi dalam jaringan. Di dalam komunikasi jaringan SO lebih mengutamakan keamanan, misalnya saja kita mau sharing file antar komputer, secara default SO akan menggunakan autentication kepada komputer client sehingga jika ingin mengakses file sharing tadi harus memasukkan password terlebih dahulu. Contoh aplikasinya adalah chating seperti YM, google talk,Mig33,FB chat, dan lainya, saat kita chating atau mengirimkan data kepada teman chating kita sebenarnya terjadi proses IPC dimana client A mengirim sinkronisasi kepada client B setelah itu client B mengirimkan acknowledge kepada client A, barulah client A dapat berkomunikasi dengan client B. Pada kasus chating ini mekanisme komunikasi menggunakan metode TCP yang di sebut dengan istilah 3 way handshake. Komunikasi antar komputer yang memiliki arsitektur yang berbeda mungkin saja dapat dilakukan yaitu dengan melalui perantara web service, dimana aplikasi yang memiliki fitur web dapat digunakan contohnya: firefox, google chrome dsb, dan juga menggunakan aplikasi yang telah di jelaskan diatas. Setiap aplikasi bisa saja memilih aplikasi lain yang ingin diajak komunikasi hanya saja harus ada campur tangan user dan SO karena aplikasi berada di atas sistem operasi, contoh: apabila user ingin melakukan konfigurasi pada sebuah aplikasi, OS akan memeriksa apakah aplikasi yang telah di konfigurasi user tersebut mendukung untuk berkomunikasi jika mendukung OS akan meneruskan bila tidak OS akan memberikan peringgatan bahwa proses yang dilakukan oleh user tidak bisa diproses jadi tidak mungkin aplikasi dapat memilih sendiri partnernya karena aplikasi daya untuk melakukanya. Mekanisme komunikasi antar aplikasi harusnya tanpa ada batasan sehingga semua aplikasi yang ada bisa bisa berkomunikasi tanpa ada aturan-aturan. Tetapi setiap aplikasi yang selama ini di ciptakan mempunyai kemampuan yang berbeda-

beda dalam memproses suatu file seperti misalnya cut gambar dari paint dan di paste di notepad, ini tidak mungkin bisa dilakukan karena notepad mempunyai keterbatasan dalam membaca file gambar. Sebenarnya SO sudah menyediakan layanan clipboard untuk proses copy/cut dan paste. Pada saat copy atau cut file disimpan di clipboard yang kemudian diambil/ditampilkan pada saat dipaste. Sehingga dapat disimpulkan bahwa komunikasi antar aplikasi hanya dapat dilakukan pada aplikasi yang spesifik. Setiap aplikasi mempunyai bermacam-macam bentuknya cara

pengoperasianya ada yang menggunakan GUI dan ada juga yang menggunakan console, kenapa demikian? Karena para pembuat aplikasi tersebut menyesuaikan dengan fungsi dari aplikasi yang dibuat. Apabila dalam aplikasi itu kita lebih mengandalkan kecepatan maka kita dipilihlah yang console, karena pada aplikasi console tidak mengutamakan tampilan sehingga dapat berjalan lebih cepat karena tidak ada waktu yang terbuang untuk menampilkan grafik dari aplikasi ,

contohnya: command prompt, terminal, prozilla (download). Sebaliknya jika aplikasi itu mengutamakan kemudahan user untuk menggunakanya maka aplikasi tersebut seharusnya berbasis GUI.

IV.

KESIMPULAN Setiap aplikasi bisa berkomunikasi tidak hanya dengan aplikasi dalam local komputer saja tapi juga bisa berkomunikasi dengan aplikasi dalam jaringan dan aplikasi yang berjalan dalam arsitektur yang berbeda bisa juga berkomunikasi tentunya dengan bantuan dari web servise, tapi sebuah aplikasi hanya bisa berkomunikasi dengan aplikasi yang spesifik saja Dalam aplikasi ada yang menggunakan GUI ada juga ynag menggunakan console tergantung kegunaan dari aplikasi, bila apliasi untuk kecepatan biasanya tidak berbasis GUI dalam aplikasi tersebut dan sebaliknya jika aplikasi itu mengutamakan kemudahan user untuk menggunakanya maka aplikasi tersebut seharusnya berbasis GUI.