PEMROGRAMAN SISTEM TERSEBAR A. Sistem Oprasi

advertisement
NAMA
NIM
KELAS
MATKUL
: NYOMAN DHARMAWAN
: 0805021075
: V/C
: PEMROGRAMAN SISTEM TERSEBAR
A. Sistem Oprasi Terdistribusi merupakan salah satu implementasi dari sistem
terdistribusi, di mana sekumpulan komputer dan prosesor yang heterogen
terhubung dalam satu jaringan yang diatur oleh sebuah sistem operasi yang
mengatur seluruh proses yang ada pada setiap komputer tersebut sehingga
memungkinkan proses berjalan dengan cepat. Suatu sistem operasi terdistribusi
yang sejati adalah yang berjalan pada beberapa buah mesin, yang tidak melakukan
sharing memori, tetapi terlihat bagi user sebagai satu buah komputer single.
B. Contoh Penerapan Procedure Terdistribusi
RPC atau remote procedure call adalah suatu operasi yang di buat oleh klien
untuk memanggil dan mengirimkan request ke server untuk memproses data atau
objek yang dibawa. Tiap objek yang dibawa memiliki karakteristik yang disebut
sebagai kapabilitas. Proses dengan tipe seperti ini memiliki bidang alamat sendiri,
dan bisa saja memiliki satu atau lebih hubungan. Hubungan ini ketika berjalan
memiliki program counter dan stack sendiri, tetapi dapat saling berbagi kode dan
data antara hubungan lain di dalam proses. Ada 3 macam basis panggilan sistem
yang dapat digunakan dalam proses yang dimiliki user, yaitu do_operation,
get_request, dan send_reply.
RPC mengabstraksi interface komunikasi ke level pemanggilan procedure.
Programmer tidak akan menangani socket secara langsung, dan seolah-olah
memanggil prosedur lokal, padahal argumen dari prosedur local tersebut
dipaketkan dan dikirimkan ke tujuan jarak jauh. Tapi RPC tidak bisa langsung
dipakai dalam sistem objek terdistribusi. Dalam sistem objek terdistribusi,
diperlukan komunikasi antara objek objek yang ada di level program, yang berada
dibanyak tempat.
RMI biasa digunakan oleh para programer Java untuk dapat memanggil
method pada jarak jauh. RMI diartikan sebagai cara programmer Java untuk
membuat program aplikasi Java to Java yang terdistribusi. Program-program yang
menggunakan RMI bisa menjalankan metode secara jarak jauh, sehingga program
dari server bisa menjalankan method di komputer client, dan begitu juga
sebaliknya. Java RMI yang ada pada bahasa Java telah didesain khusus sehingga
hanya bisa bekerja pada lingkungan Java. Hal ini berbeda dengan sistem RMI
lainnya, misalnya CORBA, yang biasanya didesain untuk bekerja pada lingkungan
yang terdiri dari banyak bahasa dan heterogen. Pemodelan objek pada CORBA
tidak boleh mengacu pada bahasa tertentu.
C. Contoh Penerapan Hardware Terdistribusi
Ada berbagai macam sistem oprasi yang saat ini berkembang dan banyak
digunakan. Hal ini dikarenakan semakin banyaknya sistem yang bersifat open
source. Berikut merupakan beberapa contoh sisitem oprasi terdistribusi antara
lain, (1) Amoeba yang merupakan system berbasis mikro –kernel yang
menjadikan banyak workstation personal menjadi satu sistem terdistribusi secara
transparan. Sistem ini sudah banyak digunakan di kalangan akademik dan
pemerintah. (2) Mosix yang pengembangan dari UNIX, dan mengijinkan user
untuk menggunakan resource yang ada tanpa ada perubahan pada level aplikasi.
(3) Boewulf yang dikembangkan dengan menggunakan perangkat komputer yang
sangat sederhana.
Download