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.