Linus Torvalds berkata Rust mungkin akan tiba di Linux 5.20

Semasa Sidang Kemuncak Sumber Terbuka Yayasan Linux di Austin, Texas, Linus Torvalds menyebut bahawa dia mengharapkan sokongan untuk kod Rust dalam kernel. Linux akan digabungkan tidak lama lagi dan peristiwa sedemikian mungkin berlaku dengan keluaran Kernel 5.20 yang seterusnya.

Berita ini diberikan untuk tahu selepas Linus Torvalds dan Dirk Hohndel melakukan pertukaran seperti biasa semasa sesi Sidang Kemuncak Sumber Terbuka edisi 2022. Linus Torvalds kemudian mengulas tentang evolusi projek Rust untuk Linux, dengan menyatakan bahawa ia berkemungkinan bersedia untuk Linux 5.20.

Ini adalah terima kasih kepada penerbitan berkala di mana Miguel Ojeda telah bekerja, pemimpin projek Rust untuk Linux, dan yang telah memungkinkan untuk menyusun senarai kemajuan inisiatif: sokongan untuk pengkompil beta Rust, menguji sokongan untuk seni bina ARM dan RISC-V, abstraksi Rust baharu, dsb.

Dengannya ia dijangka dapat mengurangkan pelbagai kelemahan yang telah menjejaskan kernel Linux dalam tempoh 20 tahun, yang dianggarkan sekitar 15,9% daripada 2288 kelemahan yang (angka daripada kamus Kerentanan dan Pendedahan Biasa (CVE)) yang dikaitkan dengan kecacatan dalam bahasa C.

Masalah yang berkaitan dengan pengurusan ingatan kebanyakannya: limpahan memori penimbal, tidak membebaskan peruntukan, akses kepada kawasan memori yang tidak sah atau dibebaskan, dsb.

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

Daripada pemerhatian ini, keputusannya baru-baru ini untuk memindahkan kernel Linux ke Modern C (C11) yang penyeragamannya telah disiapkan pada 2011 berpunca. Ini adalah jenis sebab teknikal yang boleh mewajarkan membuang bahasa C dan memihak kepada Rust untuk pembangunan. kernel jangka panjang.

Berita itu datang pada masa apabila pandangan Linus Torvalds tentang bahasa Rust telah berubah. Malah, sokongan Rust untuk pembangunan kernel Linux mula terbentuk dan dilihat sebagai "langkah penting untuk dapat menulis pemacu dalam bahasa yang lebih selamat."

Sejak sekurang-kurangnya Disember lalu, apabila tampalan menambah sokongan untuk Rust sebagai bahasa kedua kepada kod kernel, komuniti Linux telah menjangkakan peralihan ini, berharap ia akan membawa kepada kestabilan dan keselamatan yang lebih baik.

"Ramai orang sebenarnya menganggap kami terlalu enggan mengambil risiko, " kata Torvalds. Jadi apabila bercakap tentang Rust, ia telah dibincangkan selama beberapa tahun sekarang. Ia sampai ke tahap di mana tidak lama lagi, kita akan menggabungkannya ke dalam kernel. Mungkin dalam keluaran seterusnya."

Walau bagaimanapun, Torvalds pernah membuat kritikan keras terhadap pelaksanaan karat:

"Sebelum orang Rust teruja," kata pencipta dan ketua kernel Linux. "BETUL? Adakah anda tahu siapa anda. Bagi saya, ia adalah ujian, bukan? Kami mahu mempunyai keselamatan ingatan [Rust]. Oleh itu, terdapat sebab teknikal sebenar mengapa Rust adalah idea yang baik dalam kernel.

“Tetapi pada masa yang sama, ia adalah salah satu perkara itu: Kami mencuba C++ lebih 25 tahun lalu dan kami mencubanya selama dua minggu dan kemudian kami berhenti mencuba. Jadi bagi saya, Rust adalah cara untuk mencuba sesuatu yang baru. Dan mudah-mudahan, ia berfungsi, dan orang ramai telah banyak mengusahakannya, jadi saya sangat berharap ia berkesan kerana jika tidak, mereka akan kecewa."

Bagi mereka yang tidak tahu tentang Rust, mereka harus tahu bahawa ia adalah bahasa pengaturcaraan, menurut ramai, ia adalah masa depan pengaturcaraan sistem dan bukannya bahasa C. Malah, pakar percaya bahawa ia menawarkan jaminan keselamatan perisian yang lebih baik daripada C bahasa. Pasangan C/C++.

Di AWS, sebagai contoh, mereka mengesyorkan memilih Rust untuk projek pembangunan anda, yang bermaksud menambahkan kecekapan tenaga dan prestasi pelaksanaan C kepada kelebihan keselamatan.


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

Menjadi yang pertama untuk komen

Tinggalkan komen anda

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

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  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.