สนิมจะได้รับการยอมรับในเคอร์เนล Linux 6.1 สร้างไดรเวอร์สนิมสำหรับชิป Intel Ethernet

ในการประชุม Kernel Maintainers Summit Linus Torvalds ประกาศว่า แพตช์เพื่อสนับสนุนการพัฒนาไดรเวอร์ Rust จะรวมอยู่ในเคอร์เนล Linux 6.1 ซึ่งคาดว่าจะออกในเดือนธันวาคม

ข้อดีบางประการของการได้รับการสนับสนุน Rust ในเคอร์เนลคือช่วยให้เขียนไดรเวอร์อุปกรณ์ที่ปลอดภัยได้ง่ายขึ้นโดยลดโอกาสเกิดข้อผิดพลาดของหน่วยความจำ และกระตุ้นให้นักพัฒนารายใหม่เข้ามามีส่วนร่วมในเคอร์เนล “สนิมเป็นหนึ่งในสิ่งเหล่านั้นที่ฉันคิดว่าจะนำมาสู่ใบหน้าใหม่ … เราแก่และหงอก” ไลนัสกล่าว

นอกจากนี้ Linus ยังประกาศว่าเคอร์เนลเวอร์ชัน 6.1 จะปรับปรุงในส่วนที่เก่าที่สุดและพื้นฐานที่สุดของเคอร์เนล เช่น ฟังก์ชัน printk() นอกจากนี้ Linus ยังจำได้ว่าหลายสิบปีที่แล้ว Intel พยายามโน้มน้าวเขาว่าโปรเซสเซอร์ Itanium คืออนาคต แต่เขาตอบว่า "ไม่ สิ่งนี้จะไม่เกิดขึ้น เนื่องจากไม่มีแพลตฟอร์มการพัฒนาสำหรับมัน อาร์มทำทุกอย่างถูกต้อง"

ปัญหาอีกประการหนึ่งที่ Torvalds ชี้ให้เห็นคือความไม่สอดคล้องกันในการผลิตโปรเซสเซอร์ ARM: "บริษัทฮาร์ดแวร์บ้าๆ จาก Wild West ผลิตชิปพิเศษสำหรับงานต่างๆ" เขาเสริมว่า "มันเป็นปัญหาใหญ่เมื่อโปรเซสเซอร์ตัวแรกออกมา ทุกวันนี้มีมาตรฐานเพียงพอที่จะทำให้ง่ายต่อการพอร์ตคอร์ไปยังโปรเซสเซอร์ ARM ใหม่"

นอกจากนี้ เราสามารถสังเกตการเผยแพร่การใช้งานไดรเวอร์ rust-e1000 สำหรับอแดปเตอร์ Intel Ethernet เบื้องต้น ซึ่งบางส่วนเขียนด้วยภาษา Rust รหัสยังคงมีการเรียกโดยตรงไปยังการเชื่อมโยง C บางส่วน แต่งานค่อยๆ กำลังดำเนินการเพื่อแทนที่และเพิ่มนามธรรมสนิมที่จำเป็นสำหรับการเขียนไดรเวอร์เครือข่าย (สำหรับการเข้าถึง PCI, DMA และ API เครือข่ายเคอร์เนล) ในรูปแบบปัจจุบัน ไดรเวอร์ผ่านการทดสอบ ping ได้สำเร็จเมื่อเปิดตัวใน QEMU แต่ยังไม่สามารถทำงานร่วมกับฮาร์ดแวร์จริงได้

ที่มา: opennet.ru

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