Anda di halaman 1dari 14

Sistem Terdistribusi AMOEBA

Oleh Kiki Septella Sari (10109398) Mutiara Arissa (12109182) Puji Utami (14109512) Septiani Ambarwati (14109403) Kelas: 4 KA 01 Dosen : Kemal Ade

UNIVERSITAS GUNADARMA 2012


AMOEBA OPERATING SYSTEM

1. Pendahuluan
Secara kasar, kita dapat membagi sejarah komputasi modern ke dalam era berikut:
- 1970-an: Timesharing (1 komputer dengan banyak pengguna) - 1980-an: Personal komputer (1 komputer per user) - 1990-an: Komputasi paralel (banyak komputer per user)

Sampai sekitar tahun 1980, komputer besar, mahal, dan terletak di pusat-pusat komputer. Kebanyakan organisasi memiliki satu mesin besar. Tahun 1980-an, harga turun ke titik di mana setiap user bisa memiliki-nya komputer pribadi atau workstation. Mesin-mesin ini sering jaringan bersama-sama, sehingga pengguna dapat melakukan remote login pada komputer orang lain atau berbagi file dalam berbagai cara. Dewasa ini beberapa sistem memiliki banyak prosesor per pengguna, baik dalam bentuk komputer paralel atau koleksi besar CPU yang dibagi oleh komunitas pengguna yang kecil. Seperti biasanya disebut sistem parallel atau terdistribusi sistem komputer. Perkembangan ini menimbulkan pertanyaan tentang jenis perangkat lunak apa yang akan dibutuhkan untuk sistem baru ini. Untuk menjawab pertanyaan ini, sebuah kelompok di bawah arahan Prof Andrew S. Tanenbaum pada Vrije Universiteit (VU) di Amsterdam (Belanda) telah melakukan penelitian sejak tahun 1980 di bidang sistem komputer terdistribusi. Ini penelitian, sebagian dilakukan dalam kerjasama dengan Centrum voor Wiskunde en Informatica (CWI), telah mengakibatkan pengembangan suatu sistem operasi terdistribusi baru, yang disebut Amoeba, yang dirancang untuk lingkungan yang terdiri dari sejumlah besar komputer. Amoeba tersedia gratis untuk universitas dan lembaga pendidikan lainnya dan komersial khusus harga dan kondisi perusahaan, pemerintah, dan pengguna lain, seperti yang dijelaskan kemudian.

2. Pengertian Amoeba
Amoeba adalah tujuan umum dari sistem operasi terdistribusi. Ini dirancang untuk mengambil koleksi mesin-mesin dan membuat mereka bertindak bersama sebagai satu sistem terpadu. Di umum, pengguna tidak mengetahui jumlah dan lokasi dari prosesor yang menjalankan perintah, maupun jumlah dan lokasi dari file server yang menyimpan

file. Untuk pengguna biasa, sebuah sistem Amoeba terlihat seperti satu kuno timesharing sistem. Amoeba adalah sebuah proyek penelitian yang sedang berlangsung. Itu harus dianggap sebagai platform untuk melakukan penelitian dan pengembangan di terdistribusi dan sistem paralel, bahasa, protokol dan aplikasi. Meskipun memberikan beberapa UNIX emulasi, dan pasti UNIX-seperti rasa (termasuk lebih dari 100 UNIXseperti utilitas), itu adalah TIDAK plug-compatible pengganti UNIX. Harus menarik bagi pendidik dan peneliti yang ingin kode sumber sistem operasi terdistribusi untuk memeriksa dan bermain-main dengan, serta untuk mereka yang membutuhkan basis untuk menjalankan aplikasi terdistribusi dan paralel. Amoeba ini ditujukan untuk komputasi terdistribusi baik (beberapa pengguna independen bekerja pada proyek-proyek yang berbeda) dan komputasi paralel (misalnya, satu pengguna menggunakan CPU 50 untuk bermain catur secara paralel). Amoeba menyediakan mekanisme yang diperlukan untuk melakukan keduanya aplikasi terdistribusi dan paralel, tetapi kebijakan sepenuhnya ditentukan oleh user-level program. Sebagai contoh, baik tradisional (yaitu berurutan) membuat dan paralel baru amake disediakan.

3. Tujuan Desain
Tujuan desain dasar Amoeba adalah:
- Distribution - Parallelism

Connecting bersama banyak mesin Allowing pekerjaan individu untuk menggunakan beberapa CPU dengan mudah

- Transparency Having koleksi komputer bertindak seperti sistem tunggal - Performance Achieving semua di atas dalam cara yang efisien

Amoeba adalah sebuah sistem terdistribusi, di mana beberapa mesin dapat dihubungkan bersama. Mesin-mesin ini tidak perlu semua akan dari jenis yang sama. Mesin dapat ditularkan sekitar bangunan pada sebuah LAN. Amoeba menggunakan performa tinggi protokol jaringan FLIP untuk LAN komunikasi. Jika sebuah mesin Amoeba memiliki lebih dari satu antarmuka jaringan itu akan secara otomatis bertindak sebagai router FLIP antara berbagai jaringan dan dengan demikian menghubungkan berbagai LAN bersama.

Amoeba juga merupakan sistem paralel. Ini berarti bahwa satu pekerjaan atau program dapat menggunakan beberapa prosesor untuk mendapatkan kecepatan. Sebagai contoh, sebuah cabang dan boundproblem seperti Traveling Salesman Problem dapat menggunakan puluhan atau bahkan ratusan CPU, jika tersedia, semua bekerja sama untuk memecahkan masalah lebih cepat. Large back end Multiprocessors, misalnya, bisa dimanfaatkan dengan cara ini sebagai mesin menghitung besar. Tujuan utama lainnya adalah transparansi. Pengguna tidak perlu tahu nomor atau lokasi dari CPU, maupun tempat di mana file tersebut disimpan. Demikian pula, masalah-masalah seperti file replikasi ditangani sebagian besar secara otomatis, tanpa campur tangan pengguna bythe. Dimasukkan ke dalam istilah yang berbeda, seorang pengguna tidak login ke mesin tertentu, tetapi ke dalam sistem secara keseluruhan. Tidak ada konsep mesin rumah. Setelah log in, pengguna tidak harus memberikan perintah remote login khusus untuk mengambil keuntungan dari beberapa prosesor atau melakukan operasi mount remote khusus untuk mengakses file jauh. Untuk pengguna, seluruh sistem seperti satu sistem operasi time sharing konvensional. Kinerja dan kehandalan selalu isu kunci dalam sistem operasi, jadi upaya substansial telah pergi ke dalam berurusan dengan mereka. Secara khusus, dasar mekanisme komunikasi telah dioptimalkan untuk memungkinkan pesan yang akan dikirim dan balasan diterima dengan penundaan yang minimum, dan untuk memungkinkan blok besar data yang akan dikirimkan dari mesin mesin bandwidth tinggi. Blok bangunan ini berfungsi sebagai dasar untuk pelaksanaan kinerja tinggi subsistem dan aplikasi onAmoeba.

4. Sistem Arsitektur
Sejak komputasi terdistribusi dan paralel berbeda dari komputer pribadi, itu pertama bermanfaat menggambarkan jenis konfigurasi hardware yang Amoeba adalah dirancang. Amoeba tipikal sistem akan terdiri dari tiga kelas fungsional mesin. Pertama, setiap pengguna memiliki workstation untuk menjalankan antarmuka pengguna, sistem jendela X. Workstation ini bisa menjadi teknik khas workstation, atau terminal X khusus. Hal ini sepenuhnya didedikasikan untuk menjalankan antarmuka pengguna, dan tidak perlu melakukan lain komputasi.

Kedua, terdapat sebuah kolam prosesor yang secara dinamis dialokasikan untuk pengguna sebagai diperlukan. Prosesor ini dapat menjadi bagian dari sebuah multiprosesor atau multicomputer, menjadi koleksi komputer papan tunggal atau menjadi kelompok dialokasikan untuk workstation tujuan. Biasanya, setiap kolam prosesor memiliki beberapa megabyte memori swasta, yaitu, renang prosesor tidak perlu memiliki memori bersama (tetapi tidak dilarang). Komunikasi dilakukan dengan mengirimkan paket-paket di atas LAN. Semua berat komputasi prosesor yang terjadi di kolam. Ketiga, ada server khusus, seperti direktori file server dan server yang dijalankan sepanjang waktu. Mereka dapat berjalan di kolam prosesor prosesor, atau pada hardware khusus, seperti yang diinginkan. Semua komponen ini harus terhubung dengan LAN cepat. Saat ini hanya Ethernet didukung, tapi port LAN lain yang mungkin.

5. Konsep Dasar dalam Amoeba


Bagian berikut memberikan pengenalan Amoeba dan sebagian karakteristiknya.
5.1. Mikrokernel + Server Arsitektur

Amoeba ini dirancang dengan apa yang saat ini disebut sebagai arsitektur mikrokernel. Ini berarti bahwa setiap mesin dalam sebuah sistem berjalan Amoeba kecil, identik sepotong software yang disebut kernel. Kernel mendukung proses dasar, komunikasi, dan objek primitif. Mentah ini juga menangani perangkat I / O dan memori manajemen. Segalanya lain yang dibangun ontop fundamental ini, biasanya byuser-ruang server proses. Dengan demikian sistem terstruktur sebagai kumpulan proses independen. Beberapa ini adalah proses pengguna, menjalankan program aplikasi. Proses tersebut disebut klien. Proses server lainnya, seperti file Bullet server atau direktori server. Fungsi dasar dari mikrokernel adalah untuk menyediakan sebuah lingkungan di mana klien dan server dapat berjalan dan berkomunikasi dengan satu sama lain. Desain modular ini membuat lebih mudah untuk memahami, menjaga, dan memodifikasi sistem. Sebagai contoh, karena file server adalah sebuah server terisolasi, bukan menjadi seorang bagian integral dari sistem operasi, adalah mungkin bagi pengguna untuk mengimplementasikan file baru server untuk tujuan-

tujuan khusus (misalnya NFS, database). Dalam sistem konvensional, seperti UNIX, menambahkan tambahan yang ditetapkan pengguna sistem file infeasible. 5.2. Threads Dalam banyak sistem operasi tradisional, suatu proses terdiri dari sebuah ruang alamat dan benang tunggal kontrol. Dalam Amoeba, masing-masing proses memiliki ruang alamat sendiri, tetapi mungkin berisi beberapa kontrol benang (benang). Setiap thread memiliki programnya sendiri counter dan stack sendiri, tetapi kode saham dan data global dengan semua benang lainnya dalam proses. Setelah beberapa benang di dalam setiap proses yang nyaman untuk berbagai tujuan dan sesuai dengan model komputasi terdistribusi dan paralel dengan sangat baik. Sebagai contoh, sebuah file server mungkin memiliki beberapa benang, masing-masing thread awalnya menunggu permintaan masuk Ketika permintaan datang, diterima oleh beberapa thread, yang kemudian mulai memproses itu. Jika itu thread blok kemudian menunggu untuk disk I / O, benang lain dapat melanjutkan. Meskipun mereka kontrol independen Namun, semua benang dapat mengakses blok Common cache, menggunakan Semaphore untuk menyediakan sinkronisasi antar thread. Desain ini membuat pemrograman server dan aplikasi paralel jauh lebih mudah. Tidak hanya proses pengguna terstruktur sebagai koleksi benang berkomunikasi dengan RPC, tapi kernel juga. Secara khusus, benang di kernel menyediakan akses ke jasa manajemen memori.
5.3. Remote Procedure Call

Threads sering perlu untuk berkomunikasi dengan satu sama lain. Threads dalam satu proses hanya dapat berkomunikasi melalui memori bersama, tetapi benang yang terletak di berbagai proses memerlukan mekanisme yang berbeda. Amoeba dasar mekanisme komunikasi prosedur remote panggilan (RPC). Komunikasi terdiri dari benang klien mengirimkan pesan ke server benang, kemudian menghalangi sampai server mengirimkan kembali benang kembali pesan, dan pada saat klien diblokir. Untuk melindungi pengguna dari naif rincian ini, prosedur perpustakaan khusus, yang disebut Rintisan bertopik, disediakan untuk mengakses layanan terpencil. Amoeba memiliki bahasa khusus yang disebut Amoeba Interface Language (AIL) untuk secara otomatis menghasilkan tulisan rintisan ini prosedur.

Mereka marshal parameter dan menyembunyikan rincian komunikasi dari para pengguna.
5.4. Komunikasi kelompok

Untuk banyak aplikasi, satu-ke-banyak komunikasi dibutuhkan, di mana satu pengirim ingin mengirim pesan ke beberapa penerima. Sebagai contoh, sekelompok kerjasama server mungkin perlu melakukan ini ketika struktur data diperbarui. Juga sering dibutuhkan untuk pemrograman paralel. Amoeba menyediakan fasilitas dasar untuk dapat dipercaya, benar-benar-kelompok memerintahkan komunikasi, di mana semua penerima dijamin untuk kelompok mendapatkan semua pesan dalam urutan yang sama persis. Mekanisme ini menyederhanakan banyak terdistribusi dan pemrograman paralel masalah.
5.5. Objek dan Kemampuan

Ada dua konsep dasar di Amoeba : objek dan kemampuan. Semua layanan dan komunikasi yang dibangun di sekitar mereka. Sebuah objek konseptual tipe data abstrak. Itu adalah, sebuah objek adalah sebuah struktur data di mana operasi tertentu didefinisikan. Sebagai contoh, sebuah direktori adalah obyek yang operasi tertentu dapat diterapkan, seperti nama masukkan dan melihat upname. Amoeba terutama perangkat lunak mendukung objek, tetapi objek hardware juga ada. Tiap objek ini dikelola oleh proses server yang dapat dikirim RPCs. Setiap RPC menentukan objek yang akan digunakan, operasi harus dilakukan, dan setiap parameter yang akan berlalu. Ketika sebuah objek dibuat, server melakukan penciptaan membangun sebuah 128-bit disebut kemampuan dan mengembalikannya ke pemanggil. Operasi berikutnya pada objek meminta user untuk mengirimkan kemampuan server untuk kedua menentukan objek dan membuktikan pengguna memiliki izin untuk memanipulasi objek. Kemampuan terlindungi cryptographically untuk mencegah gangguan. Semua benda di seluruh sistem diberi nama dan dilindungi menggunakan satu ini sederhana, transparan skema.
5.6. Memory Management

Amoeba model memori yang sederhana dan efisien. Sebuah ruang alamat proses terdiri dari satu atau lebih segmen pengguna dipetakan ke alamat virtual yang ditentukan. Ketika proses pelaksanaan, semua segmen dalam memori. Ada swapping atau paging di sekarang, dengan demikian Amoeba hanya dapat

menjalankan program yang cocok di memori fisik. Keuntungan utama dari skema ini adalah kesederhanaan dan kinerja tinggi. Kekurangan utama adalah bahwa tidak mungkin untuk menjalankan program lebih besar daripada memori fisik.
5.7. Input / Output

I / O juga ditangani oleh kernel benang. Untuk membaca mentah blok dari disk, misalnya, proses pengguna memiliki otorisasi yang tepat, apakah RPCs dengan disk I / O thread di kernel. Pemanggil tidak menyadari bahwa server benarbenar sebuah kernel thread, sejak antarmuka pengguna kernel benang dan benang adalah identik. Secara umum, hanya file server dan sistem serupa seperti proses berkomunikasi dengan kernel I / O benang.

6.

Perangkat Lunak di Luar Kernel


Tugas Amoeba mikrokernel adalah untuk mendukung benang, RPC, memori manajemen dan I / O. Segala sesuatu yang lain dibangun ontop primitif ini.
6.1. Bullet File Server

Amoeba standar file server telah dirancang untuk kinerja tinggi dan Bullet disebut server. Yang menyimpan file contiguously pada disk, dan seluruh file cache contiguously inti. Kecuali file yang sangat besar, ketika sebuah program user membutuhkan sebuah file, itu akan meminta agar server Bullet kirim seluruh berkas dalam satu RPC. A berdedikasi mesin dengan minimal RAM 16 MB diperlukan untuk file Bullet server untuk instalasi (kecuali pada Matahari 3 di mana ada maksimum 12 MB). Semakin banyak RAM yang lebih baik, kenyataannya. Kinerja yang ditingkatkan dengan file cache yang lebih besar. Ukuran file maksimum adalah bythe juga terbatas jumlah memori fisik yang tersedia bagi server Bullet.
6.2. Directory Server

Berbeda dengan sebagian besar sistem operasi lain manajemen file dan pemberian nama file adalah terpisah di Amoeba. The Bullet server hanya mengelola file, tapi tidak menangani penamaan. Ini hanya membaca dan menulis file, yang ditentukan oleh kemampuan. Sebuah kemampuan dapat dianggap sebagai semacam pegangan untuk sebuah objek, seperti file. Sebuah server direktori peta ASCII string ke kemampuan. Direktori berisi (ASCII string, kemampuan) pasangan; kemampuan ini akan untuk file, direktori, dan objek lain.

Karena direktori dapat mengandung kemampuan direktori lain, sistem file yang hirarkis dapat dibangun dengan mudah, serta lebih umum struktur. Sebuah entri direktori mungkin berisi salah satu kemampuan atau sejumlah kemampuan, untuk memungkinkan nama file untuk memetakan ke direplikasi satu set file. Ketika pengguna mendongak nama dalam direktori, seluruh rangkaian kemampuan dikembalikan, untuk menyediakan ketersediaan tinggi. Ini replika mungkin berada di server file berbeda, berpotensi berjauhan (direktori server tidak memiliki tentang apa jenis objek yang memiliki kemampuan untuk atau di mana mereka berada). Operasi disediakan untuk direplikasi mengelola file dalam cara yang konsisten.
6.3. Compiler

Amoeba datang standar dengan kompiler untuk standar ANSI C, Pascal, Modula 2, BASIC, dan Fortran 77. Masing-masing dilengkapi dengan perpustakaan yang sesuai. Amoeba juga datang dengan koleksi perangkat lunak pihak ketiga, termasuk GNU Ccompiler.
6.4. Pemrograman paralel

Sebuah bahasa baru yang disebut Orca telah dikembangkan. Ini adalah untuk pemrograman paralel. Orca mengizinkan para programmer untuk membuat usertipe data yang didefinisikan pada berbagai proses mesin dapat berbagi dengan cara yang terkendali, dalam simulasi efek objek berbasis didistribusikan memori bersama atas sebuah LAN. Operasinya pada setiap objek yang dilakukan sedemikian rupa untuk memberikan ilusi bahwa ada hanya satu salinan, bersamasama oleh semua mesin. Itu Orca run-time sistem menggunakan IPC Amoeba fasilitas untuk membuat perangkat lunak berbagi objek melalui jaringan yang sangat efisien. Orca tersedia secara terpisah dari Vrije Universiteit.
6.5. Utilitas

Amoeba menyediakan sejumlah besar mengikuti model utilitas program yang datang dengan UNIX. Antara lain, ini meliputi awk, basename, kal, kucing, CDIFF, chmod, cmp, comm, kompres, cp, cpdir, dd, diff, echo, mantan, expr, faktor, file, menemukan, flip, keberuntungan, grep, kepala, Ya ampun, membunuh, ksh, ln, lihat, ls, m4, membuat, mkdir, lebih, mv, od, pr, persiapan, printenv, pwd, penawaran, rev, rm, rmdir, sed, sh, shar, ukuran, tidur, menyortir, mantra, split, string, jumlah, ekor, tar, tee, termcap, tes, waktu, sentuhan, tr, treecmp, benar, tset, tsort, tty, Uniq, UUD, uue, vi, wc, yang, xargs, yacc dan banyak lainnya

favorit tua. Selain itu, sejumlah program baru disediakan seperti amake, konfigurasi paralel yang sangat manajer.
6.6. UNIX Emulation

Untuk membantu program UNIX port ke lingkungan Amoeba, sebuah emulasi perpustakaan, yang disebut Ajax, menawarkan kompatibilitas P1003.1 POSIX utama. Kebanyakan POSIX program conformant bekerja tanpa modifikasi. Mereka hanya harus dikompilasi dan terhubung di Amoeba.
6.7. TCP / IP

Meskipun mekanisme komunikasi dasar di Amoeba adalah FLIP protokol Amoeba, server khusus disediakan untuk memungkinkan TCP / IP komunikasi, melalui RPCs untuk TCP / IP server. Dengan cara ini, mesin dapat diakses melalui Internet.
6.8. X Windows

Antarmuka Amoeba pengguna adalah standar industri X Window System (X11R6). Untuk X server berjalan pada workstation, sebuah versi khusus dari X tersedia yang menggunakan Amoeba RPC untuk kinerja tinggi komunikasi. Ketika terprogram X Terminal digunakan, ini dapat dihubungkan dengan menggunakan TCP / IP server.
6.9. Sambungan ke UNIX

Pengemudi UNIX khusus disediakan dengan Amoeba yang dapat dihubungkan ke SunOS 4.1.1 (atau yang lebih tinggi) kernel UNIX, yang memungkinkan program-program UNIX untuk berkomunikasi dengan Amoeba program. Juga mungkin, seperti yang dinyatakan sebelumnya, untuk menggunakan TCP / IP untuk komunikasi ini (misalnya, untuk non-mesin Sun), tapi fitur yang diuraikan di sini adalah jauh lebih cepat dan kurang kompleks jika Sun workstation yang tersedia. Utilitas yang disediakan untuk mentransfer file antara UNIX dan file server Bullet.

7.

Aspek Nonteknis Amoeba


7.1. Ketersediaan Sumber Kode

Semua distribusi Amoeba akademis berisi seluruh kode sumber. Binari untuk mesin didukung juga disertakan.
7.2. Amoeba adalah dibebani oleh Perizinan AT & T

Amoeba ini ditulis dari awal. Meskipun menyediakan sebagian POSIX emulasi, tidak berisi kode AT & T sama sekali. Selain itu, program utilitas itu datang dengan baik telah ditulis dari awal atau diperoleh dari pihak ketiga di bawah kondisi baik. Walaupun pelanggan diminta untuk menyetujui lisensi kami, tidak ada lisensi tambahan diperlukan untuk Amoeba.
7.3. Dokumentasi

Amoeba dilengkapi dengan lebih dari 1000 halaman dokumentasi. Hal ini disusun dalam beberapa volume :
- Kumpulan makalah ilmiah yang diterbitkan menjelaskan ide dasar. - Sebuah panduan pengguna(bagaimana bekerja dengan Amoeba; halaman

manual untuk program utilitas).


- Sebuah panduan pemrogram (menulis klien / server; halaman manual untuk

perpustakaan rutinitas).
- Sebuah panduan administrator sistem (bagaimana untuk mengoperasikan dan

memelihara Amoeba).
- Catatan rilis (bibliografi, perubahan, buginformation, dll).

Semua dokumentasi tersedia secara bebas bythe World-Wide Web URL: http://www.am.cs.vu.nl/ dan melalui FTP anonim dari situs-situs berikut. Lihat file README di sana selama rincian lebih lanjut. Lokasi Eropa USA Nama VU UCSC Situs ftp.cs.vu.nl ftp.cse.ucsc.edu Direktori amoeba Pub/ amoeba

7.4. Mesin Dimana Amoeba Berjalan

Amoeba saat ini berjalan onthe arsitektur-arsitektur berikut :


- Matahari 4c dan MicroSPARC SPARCstations - Intel 386/486/Pentium/Pentium Pro (IBM AT bus, PCI bus) - 68030VME-bus papan (Angkatan CPU-30) - Sun 3 / 60 & Sun 3 / 50 workstation 7.5. Konfigurasi yang Diperlukan

Amoeba adalah sistem terdistribusi yang heterogen. Walaupun secara teori dapat bekerja dilakukan pada satu komputer, dalam praktiknya lebih dari satu mesin yang dibutuhkan. Kami merekomendasikan setidaknya lima mesin: file

server, workstation dan 3 kolam renang prosesor. Renang prosesor yang lebih baik. Setiap kombinasi dari mesin yang didukung dapat digunakan.
- Konfigurasi minimum untuk sistem aSPARCstation:

File server 16MB RAM, 300MB disk, tape drive SCSI. Workstation 8MB RAM, monitor, keyboard, mouse. Pool processor 8MB RAM.
- Konfigurasi minimum untuk sistem 386/486/Pentium:

File server 16 MB RAM, 300 MB disk, 3.5 "floppy drive, Ethernet card, VGA kartu, keyboard, monitor, mouse. Workstation 8MB RAM, Ethernet card, kartu VGA, keyboard, monitor, mouse. Pool processor: = 4MB RAM, 3.5 "floppy drive, kartu Ethernet. Didukung kartu Ethernet: SMC / WD 8.013, NE 2100, NE2000, 3Com 503
- Konfigurasi minimum untuk aSun 3 / 60 sistem:

File server persis 12MB RAM, 300MB disk, QIC-24 tape drive. Workstation 4MB RAM, monochrome monitor, keyboard, mouse. Pool processor 4MB RAM. Sun 3/50s juga dapat digunakan untuk kolam renang prosesor dan workstation. Amoeba biasanya didistribusikan melalui FTP, Exabyte tape, QIC-150 atau QIC-24 pita rekaman. Distribusi sekitar 120 MB dari sumber, dokumen dan binari. Untuk setiap arsitektur yang berbeda akan dihasilkan subtree, dan masing-masing pohon biner perlu lain 80 MB. Ukuran besar karena X perpustakaan dikompilasi ke binari. Itu Sumber X tidak termasuk. Namun, perubahan pada sumber-sumber yang diperlukan untuk X Amoeba disediakan. Untuk tertanam aplikasi, di mana file server tidak diperlukan dan hanya kernel sedang digunakan, adalah mungkin untuk menjalankan Amoeba kernel pada satu CPU. Beberapa Amoeba menjalankan instalasi kernel hanya dalam modus, dalam efek menggunakannya sebagai didistribusikan kernel kinerja tinggi untuk aplikasi kontrol proses industri.
7.6. Harga

Amoeba tersedia bebas untuk universitas yang memiliki WWW FTP atau akses ke Internet, dan sebesar $ US 500 untuk Exabyte atau DAT tape kepada mereka yang tidak. Set cetak manual dapat diperoleh sebesar $ US 500 masingmasing.

Lisensi komersial dan dukungan yang diberikan oleh ACE, bv di Amsterdam. Mengirim email ke onproducts amoeba@ace.nl untuk informasi dan harga.
7.7. Dukungan

Amoeba ini diberikan kepada universitas pada seperti dasar, tanpa dukungan. Meskipun Amoeba masih percobaan sistem, bukan kualitas produksi dipoles produk (misalnya, emulasi UNIX tidak 100% selesai), itu masih dapat sangat berguna untuk siapa pun yang tertarik dalam sistem terdistribusi.
7.8. Prosedur pemesanan

Amoeba merupakan hak cipta perangkat lunak. Ini tersedia bebas untuk universitas di bawah shrink-wrap lisensi di mana universitas Amoeba setuju untuk menggunakan hanya untuk pendidikan dan riset, untuk tidak menghambat kita secara hukum bertanggung jawab atas konsekuensi dari bug di Amoeba, dan semua hal yang biasa pengacara pikirkan. FTP Amoeba Anda harus mendaftar untuk mendapatkan FTP nama login dan password. Hal ini dilakukan melalui World Wide Web URL http://www.am.cs.vu.nl/ Jika ada bagian dari youFTP Amoeba kemudian youagree menjadi boundto lisensi. Universitas pelanggan tidak memiliki akses FTP dan semua pelanggan harus nonuniversity menandatangani perjanjian lisensi komersial di mana hak-hak dan kewajiban mereka secara eksplisit dijelaskan. Jika anda ingin terlibat dalam penelitian bersama dengan Vrije Universiteit lalu lisensi gratis khusus yang tersedia. Untuk mendapatkan akademis atau penelitian bersama lisensi, silahkan hubungi kami melalui email atau FAX, pastikan untuk menyertakan alamat pos yang lisensi untuk dikirim. Lisensi tidak dapat dikirim byFAX atau elektronik. Email address: amoeba-license@cs.vu.nl FAX: +31 204447653 Setelah lisensi ditandatangani dikembalikan, universitas akan dikirimkan kaset-kaset. Jika dicetak salinan manual diperlukan ini dapat dipesan pada waktu yang sama. Inilah dokumentasi yang sama yang tersedia byFTP, seperti dijelaskan dalam Sec. 7.3above. Untuk memperoleh lisensi komersial silahkan kirim email ke ACE, bv Email address: amoeba@ace.nl

8. Manajemen Berkas Amoeba


Dalam sistem operasi terdistribusi ini sistem berkas dipetakan dengan baik dengan berorientasi pada objek yang ada dan kapabilitasnya. Hal ini akan menjadi berkesan abstrak, terutama untuk kelas pengguna. Ada tingkatan yang lebih ekstra dalam

pemetaan berkas yang ada, mulai dari simbol, pengurutan nama path, dan kapabilitasnya. Melalui sistem ini objek lokal tidak ada bedanya dengan objek publik. Dalam sistem ini, ada semacam tingkatan akses yang sebenarnya mirip UNIX. Setiap user dan group memiliki hak akses yang berbeda-beda pada setiap berkas atau folder yang ada pada sistem operasi terdistribusi. Dalam implementasi sistem Amoeba, terutama di negeri Belanda, hak akses yang dimiliki pengguna terbatas pada hak baca file, tulis/membuat file, dan hapus file. Dengan hal ini, maka keamanan server dapat terjaga. Pelayanan terhadap direktori yang ada dibuat sangat ketat dalam hal keamanan. Bahkan dibuat semacan kode acak yang akan menyandikan file tersebut sehingga tidak mudah dibaca oleh siapapun. Kode penyandinya akan digunakan lagi oleh sistem untuk mengembalikan file seperti semula kepada user. Kode ini hanya akan diberikan kepada pemilik file tersebut. Jadi ketika user mengakses file/berkas yang bersangkutan, maka kode penyandi akan dibuat oleh sistem, agar pemilik file dapat membacanya. Pelayanan direktori ini juga bertanggungjawab dalam hal backup sistem. Hal ini akan menyebabkan file selalu berada dalam keadaan yang aman, dan lebih kebal tehadap gangguan yang terjadi di dalam sistem, karena pelayanan direktori ini menyimpan cache dari file atau direktori yang berada pada sistem.

Referensi:
http://www.scribd.com/doc/38277631/Amoeba-Operating-System http://ujian-aplikom.blogspot.com/2007_12_31_archive.html http://idriz-blog.blogspot.com/2009/02/manfaat-dan-keunggulan-sistem-operasi.html http://malupeng.wordpress.com/2010/03/25/amoeba-operating-system/ http://dhy-tha.blogspot.com/2012/01/sistem-operasi-terdistribusi.html http://ebookbrowse.com/1-konsep-dasar-python-pdf-d266116949

Anda mungkin juga menyukai