Linux boleh merangkumi kerangka pemacu di Rust

RustLinux

Greg Kroah-Hartman, salah satu penjaga kernel Linux baru-baru ini menerima cadangan di mana ia mengatakan ada kemungkinan bahawa kerangka kerja yang dikhaskan untuk pengembangan pemacu dalam bahasa Rust akan diterima dalam teras.

Walaupun pada masa ini tidak ada yang konkrit, untuk ini, Greg Kroah-Hartman merumuskan dua syarat: Salah satunya adalah bahawa kerangka kerja tidak akan diaktifkan secara lalai dalam kes penyatuannya, ini, untuk mengelakkan seseorang itu tidak memerlukan Rust untuk menyusun kernel; kedua, bahawa pendekatan yang dicadangkan mempunyai kelebihan nyata berbanding dengan pendekatan yang berasal dari penggunaan bahasa C.

Telah diketahui bahawa Linux Kernel adalah produk pengembangan dalam bahasa C dan yang paling penting bagi Linus Torvalds C adalah yang pertama sekali. Jadi dalam pengembangan pemacu sistem, penggunaan C.

Pembangun Mengompromikan Peluang Besar yang menawarkan dari segi mengurus sumber perkakasan sistem komputer penggunaan Rust.

Dan ia semakin banyak suara dibangkitkan untuk memanggil petikan ke bahasa Rust, salah satunya sepatutnya menggantikan C untuk kawalan bahan.

Dan pada Sidang Kemuncak Keselamatan Linux yang lalu, penyelidik keselamatan, bersama dengan yang lain, telah menunjukkan salah satu kekurangan bahasa terbesar C adalah masalah yang berkaitan dengan pengurusan memori - buffer overflow, peruntukan, akses ke kawasan memori yang tidak sah atau dibebaskan, dll.

Menurut angka yang dilaporkan oleh duo penyelidik, hasil 65% kerentanan kernel Linux yang dikenal pasti dalam 6 bulan terakhir. Angka Kerentanan dan Pendedahan Biasa (CVE) serupa: 15.9% daripada 2288 kerentanan yang mempengaruhi Kernel Linux dalam 20 tahun adalah berkaitan dengan limpahan buffer.

Pasukan penyelidik tidak hanya membincangkan faedah yang ditawarkan oleh Rust berbanding C. Dia juga mengambil kesempatan untuk menyampaikan inisiatif untuk mengembangkan kerangka kerja khusus untuk pengembangan driver Linux.

Sederhananya, usaha adalah bekerja dengan API kernel Linux. Perkembangannya adalah untuk seni bina x86, arm / arm64, mips, POWERPC, RISC-V, s390 dan SPARC.

Tetapi masalah terbesar ialah hanya Linus Torvalds yang percaya bahawa tidak ada yang lebih baik daripada bahasa C untuk pengaturcaraan sistem.

Saya mesti mengatakan bahawa saya agak kuno dalam masalah seperti ini. Sebab saya memulakan Linux dan sistem operasi secara umum adalah kerana saya sangat menyukai perkakasan. Saya suka meneroka aspek material.

Saya tidak mengatakan ini untuk menekankan bahawa saya seorang pakar. Yang saya maksudkan ialah saya suka berinteraksi dengan perkakasan dari perisian. Dilihat dari sudut pandangan ini, saya belum melihat bahasa pengaturcaraan yang hanya hampir dengan bahasa C.

Pernyataan ini bukan hanya kerana C berguna untuk menghasilkan kod yang baik untuk mengendalikan perkakasan. Juga, penggunaan C masuk akal bagi orang yang berfikir seperti komputer. Saya rasa alasannya adalah bahawa orang yang merancang bahasa C melakukannya pada masa penyusun harus sederhana; pada saat bahasa harus menyesuaikan diri dengan output atau hasil yang diharapkan.

Oleh itu, ketika saya membaca kod dalam bahasa C, saya tahu seperti apa kod pemasangan dan itulah yang menarik bagi saya, "katanya 7 tahun lalu semasa salah satu ucapannya di persidangan itu. Pusat Teknologi Sumber Terbuka Intel.

Sebelum ini, anda telah menurunkan cadangan serupa untuk memperkenalkan C ++ dalam lingkaran bahasa yang dikhaskan untuk pengembangan pemacu untuk Linux. Secara khusus, ia menonjolkan kemampuan untuk menjadikan orientasi objek lebih bersih dengan C berbanding dengan C ++.

Inisiatif Alex Gaynor dan Geoffrey Thomas terus menjadi projek hebat di banyak paksi. Sebagai contoh, pasukan penyelidik menekankan keperluan untuk meneruskan pengembangan pemacu untuk sistem fail dan untuk jenis peranti tertentu.

Maka kita harus melihat sama ada kandungan dapat meyakinkanra penyelenggara Linux.


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.