Rust untuk Linux secara resmi digabungkan ke Linux 6.1

Driver karat di Linux

Kode dari Rust untuk Linux telah digabungkan ke dalam pohon utama Linux 6.1 Git Senin lalu dan kode baris 12 awal yang baru ini hanya menyediakan infrastruktur dan integrasi yang sangat mendasar, sementara permintaan tarik di masa mendatang akan menambahkan lebih banyak abstraksi subsistem, berbagai driver yang ditulis dalam Rust, dan banyak lagi.

Kompilasi kernel Linux dengan dukungan Rust masih opsional, karena proyek "Rust for Linux" mengambil langkah besar lainnya, tetapi beberapa pengembang masih tampak skeptis tentang membawa bahasa Rust ke dalam kernel Linux.

Dalam sebuah pesan ke komunitas kernel, Torvalds berkata:

“Pohon itu memiliki fondasi baru-baru ini, tetapi pada dasarnya ada di linux-next selama satu setengah tahun. Diperbarui berdasarkan umpan balik dari Kernel Maintenance Summit.

Miguel adalah pengelola utama dan saya membantu jika diperlukan. Rencana kami adalah agar pohon bertransisi ke praktik standar untuk tidak mengubah basis setelah putaran awal infrastruktur ini selesai. Konten adalah minimum absolut untuk memungkinkan kode Rust diintegrasikan ke dalam kernel, dengan lebih banyak antarmuka (dan driver: NVMe, 9p, GPU M1) di jalan."

Sebagai pengingat, proyek "Rust for Linux" bertujuan untuk memperkenalkan bahasa pemrograman baru ke dalam kernel. Rust memiliki properti kunci yang membuatnya sangat menarik untuk dipertimbangkan sebagai bahasa kernel kedua: ini memastikan bahwa tidak ada perilaku tidak terdefinisi yang terjadi. Ini termasuk kesalahan tidak menggunakan after-free, double free, data race, dll.

Dengan ini, hampir setelah 31 tahun, bahasa kedua akan diterima untuk pengembangan kernel. Diskusi terkait berkisar pada kemungkinan membuang C demi bahasa Rust.

Dukungan Rust telah ada di linux-next selama satu setengah tahun, dan log pendek tidak adil untuk jumlah orang yang telah berkontribusi pada sisi kernel Linux dan sisi hulu Rust untuk mendukung kebutuhan kernel . .

Terima kasih kepada 173 orang ini, dan banyak lagi, yang telah terlibat dalam berbagai cara

Torvalds mengumumkan dalam milis Kernel, bahwa dukungan awal untuk Rust untuk Linux ada di sekitar 4 area dan yang meliputi:

  • internal kernel (ekspansi kallsyms untuk simbol Rust, format %pA);
  • Kerangka kerja Kbuild (Aturan pembuatan karat dan skrip pendukung)
  • Dokumentasi dan sampel inti karat.

Torvalds baru-baru ini menyelidiki masalah keamanan potensial dengan primitif eksekusi spekulatif daftar tertaut kernel yang ditulis dalam ANSI C. Saat memecahkan masalah ini, dia menyadari bahwa 'di C99, iterator yang diteruskan ke daftar makro traversal harus dideklarasikan dalam lingkup di luar lingkaran itu sendiri.

Dari pengamatan inilah keputusannya baru-baru ini untuk memutakhirkan kernel Linux ke C11, yang standarisasinya selesai pada tahun 2011. Ini adalah semacam alasan teknis yang dapat membenarkan meninggalkan bahasa C demi Rust untuk waktu yang lama, di selain istilah pembangunan dasar.

Dukungan dari Rust untuk pengembangan kernel Linux terus berlanjut dan dianggap sebagai "langkah penting untuk dapat menulis pengontrol dalam bahasa yang lebih aman.” Bahasa Rust, dikembangkan oleh Mozilla Research, adalah jenis bahasa pemrograman yang digunakan oleh mereka yang menulis kode untuk sistem input/output dasar (BIOS), manajer boot, sistem operasi, dan sebagainya. memiliki minat

Menurut beberapa pengamat ahli, ini adalah masa depan pemrograman sistem daripada bahasa C. Bahkan, para ahli berpendapat bahwa ia menawarkan jaminan keamanan perangkat lunak yang lebih baik daripada pasangan C/C++. Misalnya, pemimpin dunia dalam komputasi awan AWS, ditentukan bahwa memilih Rust untuk proyek pengembangan Anda berarti menambahkan efisiensi energi dan kinerja eksekusi C untuk keuntungan keamanan.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan milis di link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Edward Avila dijo

    Apa kabar baik. Itu adalah sesuatu yang terlihat datang. Terutama karena karat mendapatkan banyak kekuatan. Secara pribadi, pemrograman di Rust sangat menarik bagi saya dan saya akan segera menjadi seorang profesional di Rust.