เคอร์เนล Linux 6.1 เปลี่ยนเพื่อรองรับภาษา Rust

Linus Torvalds ยอมรับการเปลี่ยนแปลงในสาขาเคอร์เนลของ Linux 6.1 เพื่ออนุญาตให้ใช้ Rust เป็นภาษาที่สองในการพัฒนาไดรเวอร์และโมดูลเคอร์เนล แพทช์ได้รับการยอมรับหลังจากหนึ่งปีครึ่งของการทดสอบในสาขาถัดไปของ linux และแก้ไขความคิดเห็น Kernel 6.1 คาดว่าจะเปิดตัวในเดือนธันวาคม แรงจูงใจหลักที่อยู่เบื้องหลังการสนับสนุนของ Rust คือการทำให้ง่ายต่อการเขียนโปรแกรมควบคุมอุปกรณ์ที่ปลอดภัยและมีคุณภาพสูงโดยลดโอกาสที่หน่วยความจำจะผิดพลาด การสนับสนุน Rust ไม่ได้เปิดใช้งานตามค่าเริ่มต้น และไม่ส่งผลให้ Rust ถูกรวมไว้เป็นการพึ่งพาการสร้างเคอร์เนลที่จำเป็น

จนถึงตอนนี้ เคอร์เนลได้นำแพตช์เวอร์ชันขั้นต่ำมาใช้ ซึ่งลดโค้ดจาก 40 เหลือ 13 บรรทัด และให้เฉพาะขั้นต่ำที่จำเป็น ซึ่งเพียงพอสำหรับการสร้างโมดูลเคอร์เนลอย่างง่ายที่เขียนใน Rust ในอนาคตมีการวางแผนที่จะค่อยๆ เพิ่มฟังก์ชันการทำงานที่มีอยู่ โดยถ่ายโอนการเปลี่ยนแปลงอื่นๆ จากสาขา Rust-for-Linux ในขณะเดียวกัน โครงการกำลังได้รับการพัฒนาเพื่อใช้โครงสร้างพื้นฐานที่เสนอสำหรับการพัฒนาไดรเวอร์ไดรฟ์ NVMe, โปรโตคอลเครือข่าย 9p และ Apple M1 GPU ใน Rust

ที่มา: opennet.ru

เพิ่มความคิดเห็น