Awal tahun 1990-an menyaksikan pertempuran menarik antara dua pendekatan yang sangat berbeza terhadap sistem pengendalian. Sementara Linus Torvalds sedang membangunkan Linux sebagai kernel monolitik yang boleh berjalan pada perkakasan mampu milik, Profesor Andrew Tanenbaum pula bekerja pada Amoeba - sebuah sistem pengendalian teragih yang bercita-cita tinggi yang menjanjikan untuk menjadikan rangkaian komputer berfungsi seperti sebuah mesin berkuasa tunggal.
Halangan Perkakasan Yang Membunuh Inovasi
Kejatuhan Amoeba bukanlah disebabkan oleh reka bentuk yang lemah atau kekurangan visi. Sistem ini memberikan prestasi yang mengagumkan pada zamannya, mencapai panggilan prosedur jauh dalam masa hanya 1.4 milisaat dan kelajuan pelayan fail sebanyak 677 kilobait sesaat. Walau bagaimanapun, ia memerlukan beberapa pemproses 386, sekurang-kurangnya 16MB RAM pada satu mesin, dan kad Ethernet WD yang khusus - satu persediaan yang menelan belanja beribu-ribu dolar pada tahun 1992.
Sementara itu, Linux boleh berjalan pada satu 386SX murah dengan RAM serendah 2-4MB sahaja. Perbezaan besar dalam keperluan perkakasan ini mewujudkan halangan yang tidak dapat diatasi bagi pembangun hobi dan pelajar yang kemudiannya menjadi penerima pakai awal dan penyumbang Linux .
Perbandingan Keperluan Perkakasan (1992)
Sistem | RAM Minimum | Keperluan CPU | Rangkaian | Anggaran Kos |
---|---|---|---|---|
Amoeba | 16MB (utama) + 4MB (nod) | Berbilang 386s | Kad Ethernet WD | $3,000+ USD |
Linux 0.99 | 2-4MB | Tunggal 386SX | Pilihan | $500-1,000 USD |
Windows 3.1 | 2MB | Tunggal 386 | Pilihan | $300-800 USD |
Fenomena Worse is Better dalam Tindakan
Kisah Amoeba berbanding Linux menggambarkan dengan sempurna prinsip worse is better dalam penerimaan teknologi. Amoeba mewakili perkara yang betul - pendekatan yang direkabentuk dengan teliti dan secara teorinya unggul terhadap pengkomputeran teragih. Linux boleh dikatakan lebih teruk - reka bentuk monolitik yang dikritik oleh ramai ahli akademik.
Tetapi kesederhanaan Linux dan halangan kemasukan yang rendah membolehkannya tersebar dengan pantas di kalangan pembangun yang tidak mampu membeli persediaan perkakasan yang mahal. Seperti yang dinyatakan oleh seorang ahli komuniti, kos pendahuluan dan geseran lebih penting daripada kelebihan teknikal jangka panjang apabila melibatkan penerimaan teknologi.
Spesifikasi Prestasi Amoeba (1990an)
- Latensi panggilan prosedur jauh: 1.4 milisaat
- Daya pemprosesan pelayan fail: 677 KB/s penghantaran data berterusan
- Platform perkakasan: mesin kelas Sun-3/50
- Keperluan rangkaian: kad WD Ethernet
Peluang Yang Hilang dalam Pengkomputeran Teragih
Pengabaian penyelidikan OS teragih seperti Amoeba , bersama-sama dengan projek serupa seperti Mosix dan Beowulf , mewakili laluan yang tidak diambil dalam sejarah pengkomputeran. Sistem-sistem ini menjanjikan masa depan di mana anda boleh menambah lebih banyak komputer untuk meningkatkan kuasa pemprosesan, sama seperti menambah lebih banyak RAM kepada satu mesin.
Sistem orkestrasi bekas hari ini seperti Kubernetes cuba menyelesaikan masalah yang serupa, tetapi dengan kerumitan yang jauh lebih tinggi. Pendekatan OS teragih akan menyembunyikan kerumitan ini di sebalik antara muka sistem pengendalian yang biasa, menjadikan pengkomputeran teragih boleh diakses oleh pengaturcara biasa dan bukannya memerlukan pengetahuan DevOps yang khusus.
Warisan Yang Tidak Dijangka
Menariknya, sumbangan Amoeba yang paling kekal kepada pengkomputeran bukanlah seni bina teragihnya tetapi hasil sampingan yang tidak dijangka. Guido van Rossum membangunkan bahasa pengaturcaraan Python semasa bekerja pada Amoeba di Centre for Mathematics and Computer Science di Amsterdam . Python sejak itu telah menjadi salah satu bahasa pengaturcaraan paling popular di dunia, jauh lebih tahan lama daripada sistem yang asalnya dicipta untuknya.
Kisah Amoeba berfungsi sebagai peringatan bahawa dalam teknologi, penyelesaian teknikal terbaik tidak selalunya menang. Kadang-kadang, mudah diakses dan mampu milik lebih penting daripada secara teorinya unggul. Walaupun kita hanya boleh membuat spekulasi tentang betapa berbezanya pengkomputeran hari ini sekiranya sistem pengendalian teragih telah berjaya, pengajaran dari tempoh ini terus mempengaruhi cara kita berfikir tentang reka bentuk sistem dan penerimaan teknologi.
Rujukan: Amoeba A Distributed Operating System for the 1990s