Torvalds mengumumkan bahawa Rust akan diterima dalam Linux 6.1

Pemacu karat pada Linux

Rust kini bersedia untuk menyertai C sebagai bahasa praktikal untuk dilaksanakan di Linux

Tahun ini 2022 boleh menjadi tahun Karat dalam kernel Linux, sejak Rust untuk Linux berkemungkinan sedia untuk kernel Linux versi 6.1. Inilah yang tercetus daripada ucapan Linus Torvalds baru-baru ini pada Sidang Kemuncak Sumber Terbuka yang lalu.

Dan adalah bahawa penyelenggara utama kernel Linux sudah biasa dengan bahasa C yang umurnya sudah dipertimbangkan untuk diambil kira, kerana ada yang menghampiri enam puluh, manakala generasi baru penyelenggara yang kumpulan umurnya dalam tiga puluh semakin meningkat, yang berkemungkinan akan meningkatkan kesukaran mencari penyelenggara bagi kernel Linux jika pembangunannya berterusan dalam bahasa C.

Semasa Sidang Kemuncak Sumber Terbuka Eropah, Linus Torvalds mengumumkan itu, kecuali masalah yang tidak diduga, sdan akan memasukkan patch untuk menyokong pembangunan pemacu Rust dalam kernel Linux 6.1, yang dijangka akan dikeluarkan pada bulan Disember.

Beberapa faedah mendapat sokongan Rust dalam kernel memudahkan untuk menulis pengawal peranti selamat dengan mengurangkan kemungkinan ralat ingatan dan menggalakkan pembangun baharu untuk melibatkan diri dalam kernel.

"Karat adalah salah satu perkara yang saya fikir akan membawa muka baru... kita semakin tua dan kelabu," kata Linus.

Nota keluaran untuk Linux 6.0 rc1 menyediakan kemas kini tentang kemajuan projek Rust untuk Linux: terdapat kumpulan kerja yang berkaitan, pemacu awal untuk media storan NVMe yang dibangunkan dengan bahasa itu tersedia, serta pemacu untuk pelayan yang dimaksudkan untuk protokol rangkaian 9P.

Walau bagaimanapun, pasukan itu terus menghadapi kesukaran dengan binaan. Malah, ia dilakukan dengan GCC untuk kernel manakala Rust masih dengan LLVM. Antara muka Rust untuk GCC sedang dalam usaha, tetapi inisiatif itu masih di peringkat awal.

Permulaan sokongan Rust untuk pembangunan kernel Linux dianggap sebagai "langkah penting untuk dapat menulis pengawal dalam bahasa yang lebih selamat." Mozilla Research's Rust ialah jenis bahasa pengaturcaraan yang digunakan oleh mereka yang menulis kod untuk sistem input/output asas (BIOS), pemuat but, sistem pengendalian, dsb. mempunyai minat

Menurut pemerhati, ia adalah masa depan pengaturcaraan sistem dan bukannya bahasa C. Malah, pakar mengatakan bahawa ia menawarkan jaminan keselamatan perisian yang lebih baik daripada pasangan C/C++. Di AWS, mereka menyatakan bahawa memilih Rust untuk projek pembangunan bermakna menambahkan kecekapan tenaga dan prestasi pelaksanaan C untuk kelebihan keselamatan.

Linus juga mengumumkan bahawa versi 6.1 kernel akan menambah baik beberapa bahagian yang lebih lama dan asas kernel, seperti fungsi printk(). Tambahan pula, Linus teringat bahawa beberapa dekad yang lalu, Intel cuba meyakinkannya bahawa pemproses Itanium adalah masa depan, tetapi dia bertindak balas

“Tidak, ini tidak akan berlaku, kerana tiada platform pembangunan untuknya. ARM melakukan segala-galanya dengan betul." «

Masalah lain yang ditunjukkan oleh Torvalds ialah ketidakkonsistenan dalam pengeluaran pemproses ARM:

"syarikat perkakasan gila dari Wild West, membuat cip khusus untuk pelbagai tugas." Beliau menambah bahawa "ia adalah masalah besar apabila pemproses pertama keluar, hari ini terdapat standard yang mencukupi untuk memudahkan pemindahan teras kepada pemproses ARM baharu."

Selain itu, kita boleh merujuk kepada pelepasan pelaksanaan awal pemacu rust-e1000 untuk penyesuai Intel Ethernet, sebahagiannya ditulis dalam Rust.

Kod itu masih mempunyai panggilan terus kepada beberapa pengikatan C, tetapi kerja sedang dilakukan secara beransur-ansur untuk menggantikannya dan menambah abstraksi Rust yang diperlukan untuk menulis pemacu rangkaian (untuk mengakses API rangkaian PCI, DMA dan kernel). Dalam bentuk semasa, pemandu berjaya melepasi ujian ping apabila dibut ke dalam QEMU, tetapi ia masih tidak berfungsi dengan perkakasan sebenar.

Akhirnya Sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butirannya 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.