Torvalds mengumumkan bahwa Rust akan diterima di Linux 6.1

Driver karat di Linux

Rust sekarang siap untuk bergabung dengan C sebagai bahasa praktis untuk diimplementasikan di Linux

Tahun 2022 ini bisa jadi tahun Rust dalam kernel Linux, karena Rust untuk Linux kemungkinan siap untuk kernel Linux versi 6.1. Inilah yang muncul dari pidato baru-baru ini oleh Linus Torvalds pada Open Source Summit terakhir.

Dan itu adalah pengelola utama kernel Linux yang akrab dengan bahasa C yang usianya sudah diperhitungkan, karena beberapa bahkan mendekati enam puluh, sementara generasi baru pengelola yang kelompok usia di tiga puluh meningkat, yang kemungkinan akan menambah kesulitan menemukan pengelola untuk kernel Linux jika pengembangannya berlanjut dalam bahasa C.

Selama KTT Sumber Terbuka Eropa, Linus Torvalds mengumumkan itu, kecuali masalah yang tidak terduga, sdan akan menyertakan patch untuk mendukung pengembangan driver Rust di kernel Linux 6.1, yang rencananya akan dirilis pada bulan Desember.

Beberapa manfaat mendapatkan dukungan Rust di dalam kernel membuatnya mudah untuk menulis pengontrol perangkat yang aman dengan mengurangi kemungkinan kesalahan memori dan mendorong pengembang baru untuk terlibat dalam kernel.

"Karat adalah salah satu hal yang menurut saya akan membawa wajah baru... kita semakin tua dan kelabu," kata Linus.

Catatan rilis untuk Linux 6.0 rc1 memberikan pembaruan tentang kemajuan proyek Rust untuk Linux: ada kelompok kerja terkait, driver awal untuk media penyimpanan NVMe yang dikembangkan dengan bahasa itu tersedia, serta driver untuk server yang ditujukan untuk protokol jaringan 9P.

Namun, tim terus menghadapi kesulitan dengan membangun. Faktanya, ini dilakukan dengan GCC untuk kernel sementara Rust masih dengan LLVM. Antarmuka Rust untuk GCC sedang dalam pengerjaan, tetapi inisiatif ini masih dalam tahap awal.

Awal dari dukungan Rust untuk pengembangan kernel Linux dianggap "langkah penting untuk dapat menulis pengontrol dalam bahasa yang lebih aman.” Mozilla Research's Rust adalah jenis bahasa pemrograman yang digunakan oleh mereka yang menulis kode untuk sistem input/output dasar (BIOS), boot loader, sistem operasi, dll. memiliki minat

Menurut pengamat, ini adalah masa depan pemrograman sistem daripada bahasa C. Bahkan, para ahli mengatakan bahwa ia menawarkan jaminan keamanan perangkat lunak yang lebih baik daripada pasangan C/C++. Di AWS, mereka menetapkan bahwa memilih Rust untuk proyek pengembangan berarti menambahkan efisiensi energi dan kinerja eksekusi C untuk keuntungan keamanan.

Linus juga mengumumkan bahwa kernel versi 6.1 akan meningkatkan beberapa bagian lama dan dasar-dasar kernel, seperti fungsi printk(). Lebih lanjut, Linus mengingat bahwa beberapa dekade yang lalu, Intel mencoba meyakinkannya bahwa prosesor Itanium adalah masa depan, tetapi dia menjawab

“Tidak, ini tidak akan terjadi, karena tidak ada platform pengembangan untuk itu. ARM melakukan segalanya dengan benar." «

Masalah lain yang ditunjukkan Torvalds adalah inkonsistensi dalam produksi prosesor ARM:

"perusahaan perangkat keras gila dari Wild West, membuat chip khusus untuk berbagai tugas." Dia menambahkan bahwa "itu adalah masalah besar ketika prosesor pertama keluar, hari ini ada cukup standar untuk memudahkan transfer inti ke prosesor ARM baru."

Juga, kami dapat menunjukkan rilis implementasi awal driver rust-e1000 untuk adaptor Intel Ethernet, sebagian ditulis dalam Rust.

Kode masih memiliki panggilan langsung ke beberapa binding C, tetapi pekerjaan sedang dilakukan secara bertahap untuk menggantinya dan menambahkan abstraksi Rust yang diperlukan untuk menulis driver jaringan (untuk mengakses PCI, DMA, dan API jaringan kernel). Dalam bentuknya saat ini, driver berhasil melewati tes ping saat boot ke QEMU, tetapi masih tidak berfungsi dengan perangkat keras yang sebenarnya.

Akhirnya Jika Anda tertarik untuk mengetahui lebih banyak tentang itu, Anda dapat memeriksa detailnya Di tautan 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.