Rust's Redox OS dapat menunjukkan beberapa trik baru pada Linux

Bahasa Rust Mozilla dipahami oleh para perancangnya sebagai pilihan untuk menulis berbagai jenis perangkat lunak dengan cepat dan aman - termasuk sistem operasi lengkap.

Selama beberapa bulan terakhir, tim pengembang telah sibuk melakukan hal itu: menggunakan Rust untuk membuat Redox, sistem operasi mirip Unix yang dirancang sebagai pemikiran ulang radikal dari pendekatan Linux.

Batu tulis bersih

Redox menggunakan Rust untuk kode level kernelnya untuk memberikan lebih banyak pertimbangan keamanan memori daripada yang diizinkan C secara default. Tetapi proyek ini tidak hanya menulis ulang Linux dalam bahasa baru. Redox membuang sebanyak mungkin tradisi Unix dari versi Linux.

Seperti yang dijelaskan dalam wiki proyek dan dokumen desain, Redox menggunakan sekumpulan syscall minimal - subset yang sengaja lebih kecil daripada yang didukung Linux untuk menghindari pembengkakan warisan. OS juga menggunakan desain mikrokernel agar tetap ramping, berbeda dengan kernel monolitik Linux.

Banyak perilaku internal OS juga telah dipikirkan ulang. Unix dan Linux sama-sama menggunakan gagasan setiap item sebagai file. Redoks melangkah lebih jauh dan memperlakukan semuanya seperti URL, jadi mudah untuk mendaftarkan penangan untuk acara, dan ini menyediakan cara yang konsisten untuk melakukan jenis abstraksi lainnya.

//github.com/redox-os/redox

Rencananya, bagaimanapun, bukan untuk menggantikan Linux, tetapi untuk memberikan alternatif yang berguna yang pada waktunya dapat menjalankan perangkat lunak Linux sebagaimana adanya. Sudah ada beberapa petunjuk: Banyak perintah Unix (dan juga Linux) umum yang didukung, dan ada port work-in-progress dari sistem file ZFS.

Perubahan radikal lainnya dari Linux tidak dalam perangkat lunak tetapi dalam perizinan: Seluruh proyek berlisensi MIT dan bukan GPL. Alasannya adalah bahwa lisensi MIT mendorong adopsi hilir jauh lebih siap daripada GPL, "karena hilir adalah yang paling penting: basis pengguna, komunitas, ketersediaan."

Jalan panjang di depan

Meskipun ISO Redox dapat diunduh dan di-boot, Anda tidak mungkin meninggalkan Linux untuk produksi dalam waktu dekat.

Untuk satu hal, Redoks belum teruji, dengan banyak fitur yang hilang dan banyak fitur yang tidak lengkap. Pengembang Redox juga mengakui bahwa tidak mungkin untuk membuat "kompatibilitas Posix lengkap 1: 1" (karena OS menghilangkan banyak syscall Unix), jadi perangkat lunak Linux yang ada mungkin memerlukan lapisan dukungan pada Redox untuk dijalankan - penghalang untuk adopsi.

Basis kode lama Linux juga tidak akan mudah diabaikan. Puluhan tahun perkembangan dan ribuan tahun kerja manusia telah diinvestasikan di dalamnya dan lingkungan pengembangan bahasa C. Bahasa Rust, sebaliknya, telah ada selama beberapa tahun, dan baru belakangan ini mencapai kondisi stabilitas yang cukup bagi kebanyakan orang untuk membangun proyek besar dan ambisius dengannya.

Tetap saja, proyek seperti Redox tetap berharga. Jika Redox dapat memenuhi janjinya untuk menjadi lebih aman dengan desain, banyak skenario perangkat tertanam yang saat ini ditargetkan oleh Linux mungkin lebih baik dilayani oleh Redox. Mozilla telah berbicara tentang Rust sebagai bahasa untuk perangkat Internet of Things, jadi ini akan menjadi ekstensi alami.

Redoks juga dapat berfungsi sebagai contoh untuk mendekati masalah sistem operasi secara berbeda, memberikan tekanan evolusioner jangka panjang di Linux. Jika Linux tidak ke mana-mana - semua tanda menunjukkan tidak - maka yang terbaik adalah mencari cara untuk memaksanya menjadi lebih baik.