You are on page 1of 12

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. Apa itu 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 time-
sharing 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 UNIX-
seperti 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 Connecting bersama banyak mesin
- Parallelism 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 benar-
benar 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 user-
tipe 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, bersama-
sama 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 Nama Situs Direktori
Eropa VU ftp.cs.vu.nl amoeba
USA UCSC ftp.cse.ucsc.edu 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 masing-
masing.
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

You might also like