Rust untuk Linux secara rasmi digabungkan ke dalam Linux 6.1

Pemacu karat pada Linux

Kod Rust untuk Linux telah digabungkan ke dalam pokok Linux 6.1 Git utama pada hari Isnin lalu dan kod baris 12 permulaan baharu ini hanya menyediakan infrastruktur dan penyepaduan yang sangat asas, manakala permintaan tarik masa hadapan akan menambah lebih banyak abstraksi subsistem, pelbagai pemacu yang ditulis dalam Rust dan banyak lagi.

Penyusunan kernel Linux dengan sokongan Rust masih menjadi pilihan, kerana projek "Rust for Linux" sedang mengambil satu lagi langkah besar, tetapi sesetengah pembangun masih kelihatan ragu-ragu tentang membawa bahasa Rust ke dalam kernel Linux.

Dalam mesej kepada komuniti kernel Torvalds berkata:

“pokok itu mempunyai asas baru-baru ini, tetapi ia pada asasnya pada linux-next selama satu setengah tahun. Dikemas kini berdasarkan maklum balas daripada Sidang Kemuncak Penyelenggaraan Kernel.

Miguel adalah penyelenggara utama dan saya membantu apabila perlu. Rancangan kami adalah untuk pokok itu beralih kepada amalan standard untuk tidak menukar pangkalan setelah pusingan awal infrastruktur ini selesai. Kandungan adalah minimum mutlak untuk membolehkan kod Rust disepadukan ke dalam kernel, dengan lebih banyak antara muka (dan pemacu: NVMe, 9p, GPU M1) dalam perjalanan."

Sebagai peringatan, projek "Rust for Linux" bertujuan untuk memperkenalkan bahasa pengaturcaraan baharu ke dalam kernel. Rust mempunyai sifat utama yang menjadikannya sangat menarik untuk dipertimbangkan sebagai bahasa kernel kedua: ia memastikan tiada tingkah laku yang tidak ditentukan berlaku. Ini termasuk ralat tidak menggunakan selepas bebas, bebas berganda, perlumbaan data, dsb.

Dengan ini, hampir selepas 31 tahun, bahasa kedua akan diterima untuk pembangunan kernel. Perbincangan berkaitan berkisar tentang kemungkinan membuang C demi bahasa Rust.

Sokongan Rust telah berada di linux-next selama satu setengah tahun, dan log pendek tidak sesuai dengan bilangan orang yang telah menyumbang kepada kedua-dua bahagian kernel Linux dan bahagian hulu Rust untuk menyokong keperluan kernel .

Terima kasih kepada 173 orang ini, dan ramai lagi, yang telah terlibat dalam pelbagai cara

Torvalds mengumumkan dalam senarai mel Kernel, bahawa sokongan awal untuk Rust untuk Linux adalah dalam kira-kira 4 kawasan dan yang termasuk:

  • dalaman kernel (pengembangan kallsyms untuk simbol Rust, format %pA);
  • Rangka kerja Kbuild (Peraturan binaan karat dan skrip sokongan)
  • Dokumentasi dan sampel teras karat.

Torvalds baru-baru ini menyiasat isu keselamatan yang berpotensi dengan primitif pelaksanaan spekulatif senarai terpaut kernel yang ditulis dalam ANSI C. Semasa menyelesaikan masalah ini, dia menyedari bahawa 'dalam C99, iterator yang dihantar ke senarai makro traversal mesti diisytiharkan dalam skop di luar gelung itu sendiri.

Daripada pemerhatian ini, keputusannya baru-baru ini untuk menaik taraf kernel Linux kepada C11, yang penyeragamannya telah disiapkan pada tahun 2011, muncul. Ini adalah jenis sebab teknikal yang boleh mewajarkan untuk meninggalkan bahasa C memihak kepada Rust untuk masa yang lama, dalam tambahan kepada istilah pembangunan asas.

Sokongan dari Rust untuk pembangunan kernel Linux berterusan dan dianggap sebagai "langkah penting untuk dapat menulis pengawal dalam bahasa yang lebih selamat." Bahasa Rust, yang dibangunkan oleh Mozilla Research, ialah jenis bahasa pengaturcaraan yang digunakan oleh mereka yang menulis kod untuk sistem input/output asas (BIOS), pengurus but, sistem pengendalian dan sebagainya. mempunyai minat

Menurut beberapa pemerhati pakar, ia adalah masa depan pengaturcaraan sistem dan bukannya bahasa C. Malah, pakar berpendapat ia menawarkan jaminan keselamatan perisian yang lebih baik daripada pasangan C/C++. Sebagai contoh, di peneraju dunia dalam pengkomputeran awan AWS, dinyatakan bahawa memilih Rust untuk projek pembangunan anda bermakna menambahkan kecekapan tenaga dan prestasi pelaksanaan C untuk kelebihan keselamatan.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk senarai mel dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Edward Avila kata

    Berita baik. Ia adalah sesuatu yang dilihat datang. Terutama kerana karat mendapat banyak kekuatan. Secara peribadi, pengaturcaraan dalam Rust menarik perhatian saya dan saya akan menjadi profesional dalam Rust tidak lama lagi.