Senin, 08 April 2013

COMPUTER IN MODERN LIFE


Komputer berasal dari bahasa latin computare yang mengandung arti menghitung. Karena luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit berbeda dalam mendefinisikan terminologi komputer.
∞ Menurut Hamacher , komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya, dan menghasilkan output berupa informasi.
∞ Menurut Blissmer , komputer adalah suatu alat elektonik yang mampu melakukan beberapa tugas sebagai berikut: - menerima input - memproses input tadi sesuai dengan programnya - menyimpan perintah dan hasil dari pengolahan - menyediakan output dalam bentuk informasi
∞ Sedangkan Fuori , berpendapat bahwa komputer adalah suatu pemroses data yang dapat melakukan perhitungan besar secara cepat, termasuk perhitungan aritmatika dan operasi logika.

Untuk mewujudkan konsepsi komputer sebagai pengolah data agar menghasilkan suatu informasi, maka diperlukan sistem komputer (computer system) yang elemennya terdiri darihardwaresoftware dan brainware. Ketiga elemen sistem komputer tersebut harus saling berhubungan dan membentuk kesatuan. Hardware tidak akan berfungsi apabila tanpasoftware, demikian juga sebaliknya. Dan keduanya tiada bermanfaat apabila tidak ada manusia (brainware) yang mengoperasikan dan mengendalikannya.
1. Perangkat Keras (Hardware)   : Peralatan yang secara fisik terlihat dan bisa dijamah.
2. Perangkat Lunak (Software)   : Program yang berisi instruksi/perintah untuk melakukan pengolahan data.
3. Brainware   : Panusia yang mengoperasikan dan mengendalikan sistem komputer.

Berdasarkan Generasinya
1. Komputer Generasi Pertama (1946-1959)
2. Komputer Generasi Kedua (1959-1964)
3. Komputer Generasi Ketiga (1964-1970)
4. Komputer Generasi Keempat (1979-sekarang)
5. Komputer Generasi Kelima

Penerapan Komputer
Di Bidang Teknik dan Imu Pengetahuan
∞Komputer digunakan untuk pengolahan data pada aplikasi teknik karena kecepatan dan ketepatannya.
∞Komputer memudahkan menyelesaikan perhitungan2 yang sulit dan rumit dalam waktu yang cepat.
∞Penerapan komputer juga memudahkan dalam penelitian dan riset pengembangan yang berbahaya jika dilakukan oleh manusia dan yg membutuhkan biaya yang besar dengan bantuan simulasi komputer.

Contoh penerapan dalam bidang teknik dan ilmu pengetahuan :
§  Para ahli nuklir dapat membuat model rekator nuklir pd layer komputer tdk perlu membuat model sebenarnya (menghindari biaya dan resiko bahaya nuklir).
§  Para ahli kimia dapat menggunakan komputer untuk membuat model-model molekul dan melihat reaksi kimia melalui simulasi dalam pencampuran masing2 molekul.
§  Ahli geologi menggunakan komputer untuk mempelarai keadaan tanah serta countour dari suatu daerah.
§  Para ahli perancangan bentuk misalnya perancangan tata ruang, mobil,arsitektur bangunan / rumah, menggunakan aplikasi dari computer aided design (CAD), program software yg sering digunakan adalah AUTOCAD.
§  Perjalanan ke ruang angkasa yg memerlukan ribuan pekerjaan mendetail sangat dimudahkan dengan bantuan komputer dimana pengawasan dapat dilakukan melalui control di stasiun bumi maupun yg ada dalam pesawat.
§  Untuk melakukan pengolahan data penelitian, khususnya analisis data statistik, aplikasi komputer pengolahan data memudahkan para peneliti /pengguna.

Di Bidang Bisnis
∞       Kegunaan komputer pada bidang bisnis adalah unuk menyediakan informasi dengan cepat dan tepat, informasi ini sangat berguna baik dalam pengambilan keputusan maupun komunikasi dalam suatu bisnis.
∞       Informasi yang beraneka ragam harus tepat pada waktunya dan harus tepat hasilnya untuk disampaikan ke para penggunanya, untuk itulah dibutuhkan alat pengolah data yang dapat menyediakan informasi tersebut.
∞       Penyajian informasi yang cepat dan tepat telah menyebabkan penyajian informasi untuk pihak manajemen menjadi penting sehingga lahirlah system informasi manajemen (management information system).
∞       Management Information System (MIS) merupakan system informasi yang sekarang banyak diterapkan pada perusahaan-perusahaan / lembaga-lembaga untuk menyediakan informasi yang diperlukan oleh semua tingkat manajemen.

Di Bidang Industri
∞       Kegunaan komputer di bidang industri sekarang ini telah meluas digunakan karena memungkinkan proses produksi di dalam industru lebih efisien dan lebih efektif.
∞       Dalam proses produksi komputer dapat digunakan untuk pengawasan numeric atau pengawasan proses (control proces).
∞       Pengawasan numeric (numeric control) berarti pengawasan secara otomatis terhadap posisi dan operasi mesin-mesin yang digunakan
∞       Pengawasan Proses berarti menyediakan otomatisasi di dalam operasi proses yang kontinyu. Komputer untuk pengawasan proses digunakan pada industri yang mebuta otomatis proses produksi dan mengatur secara otomatis variable-variabel yang mempengaruhi proses produksi.

Di Bidang Perbankan
∞       Kegunaan komputer di bidang perbankan untuk menghasilkan informasi bagi pihak manajemen bank sendiri dan juga untuk meningkatkan pelayanan kepada pihak nasabah bank.
∞       Saat ini dengan dikenalnya E-Commerce, maka pelayanan transaksi secara online dapat diterapkan dengan disediakannya ATM kemudian dengan penggunaan internet memudahkan perbankan dalam melakukan pelayanan kepada nasabahnya melalui INTERNET BANKING dan SMS BANKING.

Di Bidang Pendidikan
∞       Kegunaan komputer di bidang pendidikan adalah untuk membantu proses belajar mengajar.
∞       Untuk membantu proses belajar di dunia pendidikan adalah digunakannya komputer dalam mengajar maupun paket aplikasi komputer dalam membantu dalam proses belajar.
∞       Paket-paket aplikasi dalam dunia pendidikan yang digunakan untuk membantu memudahkan dalam mempelajari matematika, bhs inggris, dll.
∞       Adanya internet memudahkan pembelajaran jarak jauh.

Di Bidang Kedokteran
∞       Kegunaan komputer di bidang kedokteran salah satunya adalah untuk mendiagnosa penyakit dan menemukan obat yang tepat.
∞       Komputer memudahkan dalam menganalisa organ- organ tubuh manusia tanpa operasi dan memudahkan dalam menganalisa organ tubuh manusia bagian dalam yang sulit dilihat.
∞       Penggunaan komputer dalam dunia kedokteran ditandai dengan penggunaan system CAT (Computerized Axial Tomography) pertama kali tahun 1973 untuk membuat gambar otak. Sekarang CAT digunakan utk mengambil seluruh organ tubuh yang lainnya.
∞       DSR (Dynamic Spatial Reconstructor) digunakan untuk organ tubuh yang bergerak.
∞       SPECT (Single Photon Emission Computer Tomography) yang mendeteksi partikel-partikel tubuh yang ditampilkan dalam bentuk gambar. SPECT mempergunakan isotop radioaktif.
∞       PET (Position Emision Tomography) juga merupakan sistme komputer yang menampilkan gambar yang mempergunakan isitop radiokatif.
∞       NMR (Nuclear Magnetic Resonance). NMR bekerja dengan cara memagnetikkan nucleus (pusat atom) dari atom hdirogen, digunakan untuk mendeteksi kanker.

Di Bidang Penerbangan
∞       Digunakan untuk mengatur jadwal penerbangan dan mengatur system pemesanan tiket.
∞       Dengan bantuan komputer, pelayanan dan pengaturan jadwal penerbangan akan lebih cepat dan tepat.

Di Bidang Kriminalitas
∞       Digunakan untuk menghasilkan statistik kriminalitas di suatu daerah sehingga dapat membantu pengaturan patroli yang diperlukan.
∞       Program komputer canggih yg telah dikembangkan adalah Crime Analysis Support System yang dapat mengidentifikasi daerah yang kemungkinan akan terjadi kriminalitas.
∞       Penggunaan komputer juga dapat digunakan untuk melakukan pengawasan / patroli terhadap pengaturan lalu lintas.
∞       Sistem komputer lainnya yang digunakan dalam bidang krimnalitas adalah :
·         PROMIS (Prosecutor-Offender Management Information System) yang dikembangkan Institut of Lawa and Social Research di Washinghton, yang dapat memberikan informasi mengenai masalah krimnalitas mana yg paling penting dan dapat memberikan informasi mengenai bukti-bukti tertuduh untuk dibawa ke pengadilan
·         CATCH (Computer Assisted Terminal Criminal Hunt), digunakan di Kota New York yg menyediakan informasi mengenai deskripsi secara mendetail dari orang- orang yang dicurigai dan akan ditampilkan di layar komputer.
·         MOTION (Metropolitan Orlean Total Information Online Network) yg digunakan untuk informasi sekitar 150.000 orang yg mempunyai latar belakang kriminalitas, meliputi sidik jari, nama samaran dan data mendetail lainnya.
·         ARJIS (Automated Regional Justice Information System) yg digunakan di San Diego utk menyediakan informasi mengenai sidik jari dan tingkah laku dari para pelaku krimalitas.

Di Bidang Dunia Hiburan
∞       Penggunaan komputer di dunia hiburan memudahkan dalam penyajian informasi.
∞       Dalam dunia pertelivisian dan perfilman, komputer digunakan dalam pembuatan film-film yang memerlukan animasi khusus, misalnya film kartun maupun yang memerlukan efek-efek khusus.
∞       Paket-paket aplikasi untuk animasi dan efek merupakan program- program yang sering digunakan dalam pembuatan animasi dan efek- efek tersebut
∞       Dalam bidang permainan, penggunaan komputer digunakan untuk mengisi waktu senggang dengan program-program permainan (game) yang bermacam-macam. Saat ini program- program permainan game telah dibuat dan banyak ditemui di pasaran dengan berbagai permainan.

Referensi:
1.http://blog.unsri.ac.id/lianaeLina/tugas-makalah/komputer-dan-penerapannya/mrdetail/49363(tanggal akses 8 April 2013)
2.http://id.wikipedia.org/wiki/Komputer(tanggal akses 8 April 2013)

Selasa, 19 Maret 2013

CONTOH STUDI KASUS RPC


Definisi RPC :
RPC (Remote Procedure Call) adalah suatu protokol yang menyediakan suatu mekanisme komunikasi antar proses yang mengijinkan suatu program untuk berjalan pada suatu komputer tanpa terasa adanya eksekusi kode pada sistem yang jauh (remote system). RPC mengasumsi keberadaan dari low-level protokol transportasi seperti TCP atau UDP untuk membawa pesan data dalam komunikasi suatu program. Protokol RPC dibangun diatas protokol eXternal Data Representation (XDR), yang merupakan standar dari representasi data dalam komunikasi remote. Protokol XDR mengubah parameter dan hasil dari tiap servis RPC yang disediakan.

Proses RPC :



Berikut penjelasan dari diagram diatas : 
1.  Klien memanggil prosedur stub lokal. Prosedur Stub akan memberikan parameter dalam suatu paket yang akan dikirim ke jaringan. Proses ini disebut sebagai marshalling.
2.   Fungsi Network pada O/S (Operating system - Sistem Operasi) akan dipanggil oleh stub untuk mengirim suatu message.
3.  Kemudian Kernel ini akan mengirim message ke sistem remote. Kondisi ini dapat berupa connectionless atau connection-oriented.
4.  Stub pada sisi server akan melakukan proses unmarshals pada paket yang dikirim pada network.
5.    Stub pada server kemudian mengeksekusi prosedur panggilan lokal.
6.   Jika eksekusi prosedur ini telah selesai, maka eksekusi diberikan kembali ke stub pada                server.
7.  Stub server akan melakukan proses marshals lagi dan mengirimkan message nilai balikan ( hasilnya ) kembali ke jaringan.
8.     Message ini akan dikirim kembali ke klien.S
9.     Stub klien akan membaca message ini dengan menggunakan fungsi pada jaringan.
10. Proses unmarshalled kemudian dilakukan pada message ini dan nilai balikan akan diambil untuk kemudian diproses pada proses lokal.
11.  Proses diatas akan dilakukan berulang-ulang (rekursif) dalam pengeksekusian RPC dalam            suatu remote sistem.

Cara Kerja RPC :
Tiap prosedur yang dipanggil dalam RPC, maka proses ini harus berkoneksi dengan server remote dengan mengirimkan semua parameter yang dibutuhkan, menunggu balasan dari server dan melakukan proses kemudian selesai. Proses di atas disebut juga dengan stub pada sisi klien. Sedangkan Stub pada sisi server adalah proses menunggu tiap message yang berisi permintaan mengenai prosedur tertentu.

Flowchart :


Studi Kasus RPC :
Contoh studi kasus RPC yaitu pada jasa penge-print-an di rental pengetikan yang di dalamnya terdapat 1 komputer server, beberapa komputer client dan sebuah printer yang hanya terhubung dengan server. User dari computer client ingin mencetak data dari komputernya. Biasanya user memindah data dengan bantuan device external seperti disket, flash disk, hard disk, atau cd-rw. Namun dengan RPC hal tersebut akan menjadi lebih efisien. 
Solusi : Dengan RPC, untuk mencetak data dari computer client, computer client mengirim pesan “cetak” kepada computer server. Kemudian computer server menerima perintah tersebut dan kemudian menjalankan perintah mencetak data. Setelah itu server mengirimkan pesan pada client berupa informasi “file telah dicetak”. 

Referensi :
1. http://xceaster.files.wordpress.com/2009/07/remote-procedure-call.pdf (Tanggal akses 19 Maret 2013)
2. http://sea7star.blogspot.com/2012/03/remote-procedure-call-rpc.html (Tanggal akses 19 Maret 2013)
3. http://id.scribd.com/doc/33389539/Tugas-Mk-Istem-Terdistibusi-Makalah-RPC (Tanggal akses 19 Maret 2013)

Senin, 11 Maret 2013

KARAKTERISTIK SISTEM TERDISTRIBUSI


Sistem terdidtribusi adalah suatu kesatuan dari elemen-elemen yang saling berinteraksi secara sistematis dan teratur untuk mendistribusikan data, informasi, obyek dan layanan dari dan kepada pengguna yang terkait didalamnya. Infrastruktur utama sistem terdistribusi adalah jaringan, hardware software dan pengguna yang terkait di dalamnya.

Ada beberapa hal yang harus diperhatikan dalam membangun sistem terdistribusi,yaitu :
Transparency (Kejelasan)
Communication (Komunikasi)
Performance & Scalability (Kinerja dan Ruang Lingkup)
Heterogeneity (Keanekaragaman)
Opennes (Keterbukaan)
Reliability & Fault Tolerancy (Kehandalan dan Toleransi Kegagalan)
Security (Kemanan)


Karakteristik yang dimiliki system terdistribusi, adalah sebagai berikut:

1. No global clock (Keterbatasan dalam Global Clock)
Hal ini menyebabkan kesulitan dalam mensinkronkan waktu seluruh komputer/perangkat yang terlibat. Dapat berpengaruh pada pengiriman pesan/data, seperti saat beberapa proses berebut ingin masuk ke critical session.
• Dalam pemakaian bersama atas sumber daya diperlukan beberapa hal, yaitu:
   - Dibutuhkan hardware dan software yang mendukung
   - Memerlukan resource manager
   - Perlunya suatu hubungan antara resource dengan pihak yang menggunakannya.
   - Terdapat client-server, remote evolution, code on demand, dan mobile agent.
• Terdapat batasan pada ketepatan proses sinkronisasi clock pada sistem terdistribusi, oleh karena asynchronous message passing
• Pada sistem terdistribusi, tidak ada satu proses tunggal yang mengetahui global state sistem saat ini (disebabkan oleh concurrency dan message passing)

2. Independent failure
• Setiap komponen/perangkat dapat mengalami kegagalan namun komponen/perangkat lain tetap berjalan      dengan baik.
• Kemungkinan adanya kegagalan proses tunggal yang tidak diketahui.
• Proses tunggal mungkin tidak peduli pada kegagalan sistem keseluruhan

3. Concurrency of components
Pengaksesan suatu komponen/sumber daya (segala hal yang dapat digunakan bersama dalam jaringan komputer) secara bersamaan.
• Setiap komponen Hardware atau Software bersifat otonom.
• Sinkronisasi dan koordinasi dengan message passing.
• Sharing resource
• Masalah umum dalam system concurrent:
   - Deadlock
   - Lifelock
   - Komunitas yang tidak handal


Referensi:

http://www.scribd.com/doc/76639805/Karakteristik-Sistem-Data-Terdistribusi (Tanggal akses 11-3-2013)
http://repository.usu.ac.id/bitstream/123456789/20800/3/Chapter%20II.pdf (Tanggal akses 11-3-2013)
http://itinkz.wordpress.com/2010/02/16/karakteristik-sistem-terdistribusi(Tanggal akses 11-3-2013)