I Ketut Agus Darmawan Kelas : 5C Nim : 0805021085 Tugas Sistem

advertisement
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
Download