Redox OS ditulis dengan bahasa Rust

Sebuah sistem operasi baru yang ditulis dalam bahasa Rust Mozilla menunjukkan ada banyak yang harus dilakukan dengan berpikir di luar kotak Linux. Sistem Operasi tersebut adalah Redox OS.

Bahasa Rust Mozilla dikandung oleh desainer sebagai pilihan untuk menulis berbagai jenis perangkat lunak dengan cepat dan aman termasuk sistem operasi penuh.

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

redox-os

Clean slate

Redox menggunakan Rust untuk kode kernel-level untuk menyediakan lebih banyak pertimbangan keselamatan memori dari C memungkinkan secara default. Tapi proyek tidak hanya menulis ulang Linux dalam bahasa baru. Redox membuang banyak dari versi Linux dari tradisi Unix seperti itu terus.

Seperti dijelaskan di proyek wiki dan desain dokumen, Redox menggunakan seperangkat minimal syscalls subset sengaja lebih kecil dari apa yang mendukung Linux sehingga untuk menghindari legacy bloat. OS ini juga menggunakan desain microkernel agar ramping, berbeda dengan kernel monolitik Linux.

Banyak perilaku internal OS juga telah dipikirkan kembali. Unix dan Linux baik menggunakan pengertian setiap item sebagai file. Redox melangkah lebih jauh dan memperlakukan segala sesuatu seperti URL, sehingga mudah untuk mendaftarkan penangan untuk acara dan menyediakan cara yang konsisten untuk melakukan jenis lain dari abstraksi.

Rencananya meskipun bukan untuk menggantikan Linux, tetapi untuk memberikan alternatif yang berguna yang dapat menjalankan software Linux. Sudah ada beberapa petunjuk: Banyak perintah umum Unix (dan dengan demikian Linux) yang didukung dan ada kerja-in-progress pelabuhan sistem file ZFS.

Rencana radikal lain dari Linux adalah tidak dalam perangkat lunak tetapi dalam perizinan: Seluruh proyek MIT-berlisensi dan tidak GPL. Pemikiran adalah bahwa lisensi MIT mendorong adopsi hilir jauh lebih mudah daripada GPL, “karena hilir adalah apa yang benar-benar penting. Userbase, masyarakat, ketersediaan”.

Jalan panjang di depan

Meskipun ISO dari Redox dapat didownload dan boot, Anda tidak mungkin untuk parit Linux untuk Redox dalam produksi dalam waktu dekat.

Untuk satu hal, Redox belum teruji dengan banyak fitur yang hilang dan besar banyak yang tidak lengkap. Pengembang redox juga mengakui bahwa hal itu tidak akan mungkin untuk membangun “lengkap 1: 1 POSIX kompatibilitas” (karena OS menghilangkan banyak syscalls Unix), sehingga perangkat lunak Linux yang ada mungkin akan membutuhkan dukungan lapisan pada redox untuk menjalankan hambatan untuk adopsi.

Basis kode warisan Linux juga tidak akan mudah melepas. Dekade pembangunan dan ribuan manusia-tahun kerja telah diinvestasikan di dalamnya dan lingkungan pengembangan bahasa C. Bahasa Rust sebaliknya telah ada selama beberapa tahun dan hanya baru-baru ini mencapai keadaan stabilitas  yang cukup bagi kebanyakan orang untuk membangun besar, proyek-proyek ambisius dengan itu.

Namun proyek seperti Redox berharga. Jika Redox dapat membuat baik pada janjinya menjadi lebih aman dengan desain, banyak skenario tertanam perangkat saat ini yang ditargetkan oleh Linux mungkin lebih baik dilayani oleh Redox. Mozilla telah sudah berbicara tentang Rust  sebagai bahasa internet dari perangkat hal, jadi ini akan menjadi perpanjangan alami.

Redox juga dapat berfungsi sebagai contoh untuk mendekati masalah sistem operasi berbeda, melakukan tekanan evolusi jangka panjang pada Linux. Jika Linux tidak akan berhasil maka yang terbaik untuk menemukan cara untuk memaksa untuk menjadi lebih baik.

Leave a Reply

Your email address will not be published. Required fields are marked *