Nama : I Ketut Agus Darmawan Kelas : 5C Nim : 0805021085 Tugas Sistem Tersebar 1. Jelaskan dan berikan contoh pendistribusian hardware. Sharing Printer : Untuk Membagi fasilitas printer dalam jaringan kita dapat menginstal printer dalam satu komputer saja kemudian fasilitas ini oleh komputer yang lain dapat digunakan. Jadi kita tidak memerlukan banyak printer untuk mencetak dokumen jika kita mempunyai komputer-komputer yang terjaring. Setting Komputer yang Tersambung Langsung Dengan Printer Pertama yang harus kita lakukan adalah menginstal printer dalam salah satu komputer. Misalnya dalam contoh kita instal printer Canon BJC 2100SP. Kemudian bila belum di sharing maka kita sharing dulu dengan menambahkan fasilitas sharing printer lewat start → printer and faxes Kemudian icon printer yang akan kita sharing diklik kanan → sharing seperti tampilan gambar di bawah ini. Lalu properties dari printer yang dimaksud pada bagian tab sharing akan keluar check box share this printer. Kita isikan nama sharing dari printer kita (lebih baik nama yang menjelaskan jenis printer karena jika printer yang terinstal lebih dari satu nanti bisa dibedakan). Kemudian kita Apply dan OK. Membagi fasilitas printer sudah selesai tinggal dari komputer client yang ingin bisa langsung cetak dari komputer masing-masing kita bagi fasilitas ini. Setting Dari Komputer yang Tidak Tersambung Langsung Dengan Printer Pertama yang dilakukan sama dengan setting pada printer server yaitu masuk dalam printer and faxes. Kemudian kita tambahkan printer baru lewat add a printer. Kemudian akan muncul wizard untuk menambah printer baru. Seperti gambar di bawah kemudian kita next untuk meneruskan menambah printer. Kemudian seterusnya ditambahkan pada network printer dan next untuk melanjutkan. Seterusnya klik check yang paling atas yaitu browse for a printer untuk mencari secara otomatis printer yang terinstal di jaringan. Kemudian pada workgroup komputer yang terinstal otomatis akan keluar dan bisa kita klik printer yang sudah tersharing di jaringan, kemudian next. Klik Yes pada default untuk menjadikan printer sebagai printer utama jika tidak klik No.Kemudian next. Lalu selesailah setting mensudahinya. printer client. Klik finish untuk Pada tampilan Printer and Faxes akan muncul icon printer jaringan seperti di bawah ini. Setelah settingan ini selesai kita bisa mencobanya dengan mencetak document kita lewat sembarang printer yang kita setting sehingga tidak harus lewat komputer yang terinstal printer secara langsung. Sharing CD-Room Dalam windows explorer, klik kanan di drive dan pilih "Sharing & Security". Lalu pada tab sharing, terdapat pilihan if you understand the risk but still want to share the root of the drive, click here. Klik itu untuk mengisntalnya. kemudian dapat mengakses isi drive pada komputer lain melalui jaringan yang sama. Biasanya kita tidak dapat membakar drive dari jarak jauh. Sharing Scanner Ada yang berpendapat bahwa perangkat scanner tidak bisa digunakan di dalam sebuah jaringan LAN karena device ini merupakan device input berbeda dengan printer, printer bisa digunakan secara bersama-sama pada jaringan LAN ini dikarenakan printer adalah sebuah device atau perangkat Output sehingga bisa digunakan bersama-sama. namun dalam kasus kali ini sangat berbeda, dengan menggunakan software remote scan, scanner akan bisa disharing di jaringan LAN dan bisa digunakan secara bersama-sama. Cara kerjanya yaitu sebagai berikut : Gunakan software remote scan yang bisa di download melalui internet. Install software remote scan tersebut pada kedua sisi (client dan server). Tentukan komputer mana yang dijadikan server dan komputer yang dijadikan client. Jika sudah, install software sebagai server jika digunakan untuk komputer server dan install sebagai client jika untuk komputer client Jika semua sudah, tinggal scan dengan menggunakan photoshop, berikut cuplikannya: Sharing Hardisk Sharing hardisk disini maksudnya adalah menjadikan folder/drive yang di sharing di komputer orang lain menjadi bagian dari drive di komputer kita ataupun sebaliknya. Dengan kata lain kita bisa berbagi hardisk. Sharing hardisk ini di gunakan jika misalnya komputer kita mempunyai kapasitas hardisk yang kecil. Sedangkan teman kita kapasitasnya lumayan besar. Dan hardisk anda tidak ada ruang lagi untuk menyimpan data. Maka anda bisa menitipkan data anda tersebut ke hardisk teman dengan menjadikan folder sharing teman anda menjadi drive di komputer kita. Untuk lebih jelasnya ikuti langkah-langkah berikut : 1. 2. 3. 4. 5. Buka windows Explorer Menu Tools>Map Network Drive Pilih salah satu nama drive Klik Browse untuk mencari sharing folder atau drive di jaringan. Jika anda ingin melakukan koneksi setiap kali logon, maka pilih tulisan “Reconnect at logon” >Finish 2. Jelaskan dan berikan contoh pendistribusian program. Suatu program untuk menyelesaikan suatu permasalahan yang kompleks akan lebih mudah diimplementasikan secara modular. Setiap modul dalam program tersebut dapat didesain untuk menangani suatu operasi tertentu. Gabungan fungsional modulmodul suatu program nantinya akan mampu melakukan penyelesaian problem dari suatu program secara utuh. Konsep modularitas pada program memiliki keuntungan lain bagi programmer. Salah satunya adalah untuk menerapkan pemrograman terdistribusi. Dalam pemrograman terdistribusi, modul-modul program tidak harus berada di satu mesin komputer. Modul-modul program dapat diletakkan di beberapa node komputer yang terhubung dalam suatu jaringan. Untuk dapat berkomunikasi satu sama lain, modul- modul dalam program dapat menggunakan berbagai teknologi seperti socket, RMI(untuk Java) , CORBA, message oriented middleware atau pun Remote Procedure Call(RPC). Pada Tugas Akhir ini, pemrograman tedistribusi dibangun menggunakan teknologi Remote Procedure Call (RPC) dan Remote Method Invocation (RMI). Dari berbagai macam implementasi RPC, XML-RPC digunakan sebagai teknologi Remote Procedure Call-nya. Sedangkan implementasi RMI yang digunakan adalah Java-RMI. Hasil dari tugas akhir ini menunjukan bahwa secara umum Java-RMI memiliki waktu eksekusi yang lebih cepat dibanding program XML-RPC(baik Python ataupun Java). Sedangkan dalam implementasi XML RPC dengan Python dan Java, waktu eksekusi program dengan Java relatif lebih cepat daripada program dengan python. Kata Kunci : Pemrograman terdistribusi (Distributed Programming), Remote Procedure Call(RPC), XML-RPC, Server, Client, Remote Method Invocation(RMI). RMI (Remote Method Invocation) Remote Method Invocation (RMI) adalah sebuah teknik pemanggilan method remote yang lebih secara umum lebih baik daripada RPC. RMI menggunakan paradigma pemrograman berorientasi obyek (Object Oriented Programming). RMI memungkinkan kita untuk mengirim obyek sebagai parameter dari remote method. Dengan dibolehkannya program Java memanggil method pada remote obyek, RMI membuat pengguna dapat mengembangkan aplikasi Java yang terdistribusi pada jaringan. cara kerja RMI : Dalam model ini, sebuah proses memanggil method dari objek yang terletak pada suatu host/computer remote. Dalam paradigma ini, penyedia layanan mendaftarkan dirinya dengan server direktori pada jaringan. Proses yang menginginkan suatu layanan mengontak server direktori saat runtime, jika layanan tersedia, maka referensi ke layanan akan diberikan. Dengan menggunakan referensi ini, proses dapat berinteraksi dengan layanan tsb. Paradigma ini ekstensi penting dari paradigma RPC. Perbedaannya adalah objek yang memberikan layanan didaftarkan (diregister) ke suatu layanan direktori global, sehingga memungkinkan untuk ditemukan dan diakses oleh aplikasi yang meminta layanan tersebut. Contoh aplikasi untuk meremote pada teknik RMI (remote method invocation) menggunakan teamviewer adalah suatu program yang cukup sederhana dan sangat mudah digunakan untuk beberapa keperluan terutama melakukan akses PC secara remote melalui internet. • Cara Meremote : Tampilan utama TeamViewer, jika sudah tampil (Ready to connect (secure connection)) maka sudah siap melakukan koneksi ke PC lain, kemudian masukan ID PC klien jika koneksi berhasil maka akan muncul kotak "Password", isi password teamviewer PC yang akan anda remote. Jika berhasil maka akan tampil desktop PC yang diremote tersebut. Jika ingin melakukan File Transfer, maka pilih "File Transfer" pada bagian pilihan yang terlihat dibawah kotak ID, kemudian klik "Connect to partner". TeamViewer Versi Baru Jika ingin menggunakan password dan ID yang tetap maka cukup tempatkan kursor mouse pada bagian kotak password, maka akan tampil seperti gambar diatas, pilih "Set user definied password" kemudian masukan password yang anda inginkan. Hasilnya Setelah kita melakukan setting pada teamviewer dan setelah login dan memasukkan password tujuan dengan benar maka kita bisa mengakses komputer yang kita remote secara penuh. RPC (remote procedure call) RPC 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 ). Protokol RPC digunakan untuk membangun aplikasi klien-server yang terdistribusi. 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. Gambar 1. Alur Remote Procedure Call Diagram diatas memberikan gambaran mengenai flow dari eksekusi dalam proses RPC. Berikut ini adalah diagram yang akan menjelaskan secara rinci mengenai proses yang terjadi pada klien dan server dalam eksekusi suatu prosedur RPC : Gambar 2. Proses Klien Server dalam 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 connectionoriented. 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. 9. Stub klien akan membaca message ini dengan menggunakan fungsi pada jaringan. 10. Proses unmarshalled kemudian dilakukan pada message ini dan nilai balikan aka diambil untuk kemudian di proses pada proses lokal. Proses diatas akan dilakukan berulang-ulang ( rekursif ) dalam pengeksekusian RPC dalam suatu remote sistem. Contoh aplikasi untuk meremote pada teknik RPC (Remote Procedure Call) adalah menggunakan putty untuk melakukan SSH. Kegunaan utama SSH adalah untuk memasuki sistem komputer di tempat lain yang terhubung melalui jaringan dengan cara yang aman. Tapi saat ini SSH dapat diturunkan untuk berbagai hal yang amat dibutuhkan dalam komputasi jaringan atau lebih besar lagi:internet. Sedangkan putty adalah software remote console/ terminal yang digunakan untuk meremote komp dengan terhubungnya menggunakan port ssh atau sebagainya, Pada bahasan disini diterang cara unutk meremote komputer sistem operasi linux dengan menggunakan komputer sisem operasi windows tentunya putty di sini di install di windows jadi digunakan putty versi windows. 3. Jelaskan dan berikan contoh pendistribusian prosedur. Guide (Grenoble universities integrated distributed environment) adalah sistem operasi terdistribusi yang berorientasi obyek untuk pembangunan dan operasi dari aplikasi terdistribusi pada PC atau server dengan jaringan yang tersambung LAN. Guide adalah hasil penggabungan bull and the IMAG research institute (universities of Grenoble), yang telah membangun Bull-IMAG jont research labolatory. Ini juga memiliki kaitan erat dengan COMANDOS esprit project (construction and management of distributed open systems) dan BROADCAST esprit basic research project. Hurricane Sistem operasi hurricane memiliki hierarki sebagai sistem operasi dengan cluster yang merupakan implementasi dari hector multiprosesor. Pengcluster-an mengatur resource pada sistem, menggunakan pasangan yang ketat antara cluster, dan kehilangan pasangan pada cluster. Prinsip sistem terdistribusi diaplikasikan dengan mendistribusikan dan mereplika servis pada system dan objek data untuk meningkatkan kelokalan, meningkatkan konkurensi, dan untuk mencegah sistem terpusat, sehingga membuat sistem berimbang. Mach ( Carnegie mellon university) Mach adalah satu dari beberapa komunitas penelitian tentang sistem operasi. Sistem ini aslinya di mulai di CMU, dan Mach menjadi basis dari banyak sistem penelitian. Walaupun pekerjaan dengan mach di CMU sudah lama tidak di terapkan. Tetapi masih banyak kelompok-kelompok lain yang masih menggunakan mach sebagai basis pada penelitiannya. Mach at OSF (OSF research institute) OSF Research Institute masih menggunakan teknologi yang di mulai dari CMU dan menggunakan ini sebagai basis dari banyak penelitian, termasuk sistem operasi untuk mesin parallel, kernel berorientasi objek yang aman, dan penelitian-penelitian tentang sistem operasi yang lain. Maruti (university of Maryland) group members Maruti adalah system operasi berbasis waktu, yang merupakan proyek di university of Maryland. Dengan maruti 3.0, kita memasuki fase baru pada proyek ini. Menurut mereka, mereka memiliki sistem operasi yang lebih nyaman untuk kalangan yang lebih luas. Masix (blaise pascal institute MASI laboratory) Masix adalah sistem operasi terdistribusi yang berbasis pada mikro kernel dari mach, yang saat ini di bawah pengembangan dari MASI laboratory. Tujuan utama dari sistem ini adalah untuk secara simultan mengeksekusi banyak data dan aplikasi personal yang berjalan baik, baik di semua platform, baik unix, dos, os/2 dan win32. Mosix (Hebrew university, Jerusalem, Israel) Sebuah solusi untuk masalah saat ini menjadi ada untuk lingkungan multicomputer, yang di sebut MOSIX. Mosix adalah pengembangan dari unix, yang mengijinkan user untuk menggunakan resource yang ada tanpa ada perubahan pada level aplikasi. Dengan penggunaan yang transparan, algoritma proses migrasi dinamis, mosix melayani servis jaringan, seperti NFS, TCP/IP, dari unix, untuk level proses, dengan menggunakan penyeimbangan load dan distribusi dinamis pada cluster-cluster yang homogen. Plan 9 (bell labs computing science research center) Plan 9 adalah sistem operasi baru yang di bangun di bell labs. Ini adalah sebuah sistem yang terdistribusi. Pada kebanyakan konfigurasi, ini menggunakan tiga macam komponen : terminal yang ada pada meja pengguna, server file yang menyimpan data permanen, dan server CPU yang melayani CPU lainnya lebih cepat, authentikasi user, dan network gateways. Salah satu kesemuan yang menarik dari plan 9 adakah pengiriman file yang esensial pada semua servis sistem. Puma and Relatives (sandia national laboratory) Sistem operasi puma menargetkan aplikasi dengan performa tinggi yang di pasangkan dengan arsitektur memor terdistribusi yang di bangun, baik secara open source maupun yang „closed source‟. Sistem-sistem itu adalah : o Alpha kernel (Carnegie mellon university) o Spring real-time project (university of massachsetts, Amherst) o Sprite (university of California, Berkeley) o Sting o Sumo (Lancaster university) o Tao operating system (tao system) o Tigger (trinity college dubllin) o Tunes Beowulf Merupakan free-software seperti Linux ataupun FreeBSD yang berjalan pada komputer yang disusun secara pararel yang terhubung dengan jaringan privat berkecepatan tinggi untuk menjalankan tugas perhitungan dengan kemampuan tinggi. Yang dipentingkan dalam Beowulf adalah kecepatan bukan reliabilitas seperti pada komputer cluster Linux. Untuk aplikasi yang berjalan diatasnya dibutuhkan development yang berbeda supaya dapat berjalan. Alasan mengapa orang-orang menggunakan Beowulf karena Beowulf keren (Eng : cool) dan menginginkan superkomputer yang murah daripada superkomputer tradisional. Amoeba Amoeba adalah salah satu sistem operasi yang merupakan bagian dari penelitian Profesor Andrew S. Tanenbaum yang juga perintis MINIX. Amoeba didesain untuk sekumpulan mesin komputer yang terhubung untuk membuat mesin-mesin itu bekerja bersama sebagai satu sistem yang terintegrasi. Tujuan utamanya adalah distribusi, pararelisme, transparansi dan kinerja. Informasi selengkapnya tentang Amoeba dapat dilihat di : http://www.cs.vu.nl/pub/amoeba/Intro.pdf . Pada saat tulisan ini ditulis versi Amoeba yang terakhir adalah Amoeba 5.3 yang bebas diperoleh. Linux Linux merupakan salah satu sistem operasi open source yang sangat popular saat ini. Dengan menggunakan Linux memungkinkan kita untuk menjadi lebih creative, meningkatkan skill, dan meminimalisasi pengeluaran tentunya. Karena dengan lisensi GPL (General Public License) Linux dapat digunakan,dimanipulasi dan dikembangkan oleh siapa saja. Salah satu hal yang dapat dilakukan adalah membuat sebuah lembaga atau organisasi yang difungsikan untuk mengumpulkan system operasi Linux dan mengumpulkan semua software yang berhubungan dengan Linux. Lembaga atau organisasi inilah yang bertugas untuk mendistribusikan Linux tersebut dengan cara mengirimkan CD atau DVD Linux ke masyarakat yang memesan.. Menurut perhitungan kira-kira pengiriman sebuah DVD di wilayah Jakarta melalui pos hanya menghabiskan dana maksimal sebesar Rp.15.000,00 cukup murah bukan. Dana yang didapatkan dari pendistribusian Linux ini akan digunakan untuk biaya pengiriman, biaya pembelian CD atau DVD, dan biaya yang digunakan untuk pengembangan dan pendanaan organisasi ini