Rust untuk Linux mempunyai penyokong dan Greg Kroah-Hartman adalah salah seorang daripada mereka

RustLinux

Selepas kejadian yang telah berlaku dalam komuniti pembangun Linux Kernel, kerana perbincangan tentang memperkenalkan Rust ke dalam kernel, di mana pemaju yang berbeza Mereka telah memberitahu mereka kedudukan pada arah bahawa projek itu sedang dijalankan.

Greg Kroah-Hartman, penyelenggara terkenal cawangan stabil kernel Linux, telah keluar untuk mempertahankan Rust dan telah menyatakan sokongannya terhadap penggunaan bahasa Rust dalam pembangunan komponen teras baharu.

Greg sebutkan bahawa sejak 15 tahun kebelakangan ini, telah menjadi salah satu sumber maklumat utama tentang pepijat dan kelemahan dalam kernel dan mendakwa bahawa banyak masalah ini berpunca daripada kebiasaan bahasa C yang tidak didokumenkan, sebaliknya, menghapuskan sepenuhnya kekaburan ini, mewakili kemajuan yang ketara dari segi kestabilan dan keselamatan.

Kelebihan Karat dalam Kernel

Untuk Greg uno daripada faedah utama untuk mengintegrasikan Rust ke dalam pembangunan kernel adalah pembasmian ralat pengurusan ingatan biasa. Masalah seperti akses kepada memori yang dibebaskan, limpahan penimbal separa, pelepasan sumber yang salah selepas kegagalan pelaksanaan dan pengesahan yang dilangkau dalam kod pemulangan akan dikurangkan secara drastik. Penambahbaikan ini akan membolehkan penyelenggara kernel menumpukan pada isu yang lebih berkaitan, seperti keadaan perlumbaan dan isu logik, dan bukannya membuang masa membetulkan pepijat yang boleh dielakkan.

Kod C sedia ada tidak akan diganti, tetapi kemungkinan Menulis pengawal dan subsistem baharu dalam Rust akan membantu meningkatkan kualiti perisian pada masa hadapan. Tambahan pula, penggunaan bahasa ini akan membolehkan penstrukturan semula API dalaman kernel untuk menjadikannya lebih mudah difahami dan selamat, yang akan mengurangkan beban penyelenggara dengan ketara dengan memastikan penggunaannya yang betul. Apabila pembalut dalam Rust berkembang, reka bentuk kernel boleh dioptimumkan, memberi manfaat kepada pembangun Rust dan mereka yang terus menggunakan C.

Greg Kroah-Hartman menjelaskan bahawa Rust bukanlah penyelesaian ajaib yang akan menyelesaikan semua masalah kernel, tetapi ia adalah alat yang berharga yang akan meningkatkan banyak aspek pembangunan. Juga menegaskan bahawa Penggunaan pelbagai bahasa dalam teras tidak mewakili halangan yang tidak dapat diatasi. Komuniti pembangun Linux telah menangani cabaran yang lebih kompleks pada masa lalu, dan penambahan Rust hanyalah satu lagi langkah ke arah mengukuhkan projek untuk jangka panjang.

Kees Cook menyertai perbincangan ini, bekas sysadmin utama kernel.org dan ketua pasukan keselamatan Ubuntu. Cook menegaskan bahawa niatnya bukan untuk menulis semula kod tersebut yang ada di Rust, tetapi untuk menyediakan pilihan untuk menggunakannya untuk pembangunan komponen baharu. Strategi ini bukan sahaja akan mengurangkan bilangan ralat memori, tetapi ia juga akan mempercepatkan proses pembangunan, kerana Rust membenarkan pepijat dikesan pada peringkat awal proses pengekodan, sebelum perisian mencapai fasa ujian.

Dan ia Disebutkan bahawa daya maju strategi ini telah terbukti Sebelum ini oleh Google pada Android. Kod baharu telah ditunjukkan sebagai punca utama masalah keselamatan, jadi meningkatkan kualitinya dari awal adalah keutamaan. sebenarnya, Telah diperhatikan bahawa kod lama mempunyai ketumpatan kelemahan yang lebih rendah lama kelamaan. Sebagai contoh, kod yang ditulis lima tahun lalu mempunyai, secara purata, 3.4 kali lebih sedikit kecacatan keselamatan berbanding kod yang lebih terkini.

Oleh itu, penyepaduan Rust ke dalam kernel Linux disebut sebagai kemajuan utama dalam meningkatkan keselamatan, kecekapan pembangunan dan kestabilan sistem. Ini bukan pengganti kod C, sebaliknya evolusi yang membolehkan perisian yang lebih selamat dan boleh dipercayai ditulis pada masa hadapan.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butiran di dalam pautan berikut.