Rust สำหรับ Linux มีผู้ให้การสนับสนุน และ Greg Kroah-Hartman เป็นหนึ่งในนั้น

สนิมลินุกซ์

หลังจาก เหตุการณ์ที่เกิดขึ้น ภายในชุมชนนักพัฒนาเคอร์เนล Linux เนื่องมาจากการอภิปรายเกี่ยวกับการนำ Rust เข้าไปในเคอร์เนล ซึ่ง นักพัฒนาที่แตกต่างกัน พวกเขาได้ทำให้รู้ว่า ตำแหน่งในทิศทาง ที่โครงการกำลังดำเนินการอยู่

เกร็ก โครอาห์-ฮาร์ทแมนผู้ดูแลระบบที่เป็นที่รู้จักของสาขาเสถียรของเคอร์เนล Linux ได้ออกมาปกป้อง Rust และ ได้แสดงการสนับสนุนการใช้ภาษา Rust ในการพัฒนาส่วนประกอบหลักใหม่

เกร็ก พูดถึงสิ่งนั้น ในช่วง 15 ปีที่ผ่านมา, ได้เป็นแหล่งข้อมูลหลักแหล่งหนึ่ง เกี่ยวกับข้อบกพร่องและช่องโหว่ในเคอร์เนล และอ้างว่าปัญหาเหล่านี้ส่วนใหญ่เกิดจากข้อบกพร่องที่ไม่ได้รับการบันทึกไว้ในภาษา C ในทางตรงกันข้าม Rust กำจัดความคลุมเครือเหล่านี้ออกไปได้หมด ถือเป็นความก้าวหน้าที่สำคัญในแง่ของเสถียรภาพและความปลอดภัย

ข้อดีของการเกิดสนิมในเคอร์เนล

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

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

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

Kees Cook เข้าร่วมการสนทนานี้อดีตผู้ดูแลระบบหลักของ kernel.org และหัวหน้าทีมความปลอดภัยของ Ubuntu คุกเน้นย้ำว่าเจตนาไม่ใช่การเขียนโค้ดใหม่ มีอยู่ใน Rust แต่เพื่อให้มีทางเลือกในการใช้เพื่อพัฒนาส่วนประกอบใหม่- กลยุทธ์นี้ไม่เพียงแต่จะช่วยลดจำนวนข้อผิดพลาดของหน่วยความจำเท่านั้น แต่ยังช่วยเร่งกระบวนการพัฒนาอีกด้วย เนื่องจาก Rust ช่วยให้ตรวจพบจุดบกพร่องได้ตั้งแต่ขั้นตอนเริ่มต้นของกระบวนการเขียนโค้ด ก่อนที่ซอฟต์แวร์จะเข้าสู่ขั้นตอนการทดสอบ

และนั่นก็คือ มีการกล่าวถึงว่าความสามารถในการอยู่รอดของกลยุทธ์นี้ได้รับการพิสูจน์แล้ว ก่อนหน้านี้โดย Google บน Android พบว่าโค้ดใหม่เป็นแหล่งที่มาหลักของปัญหาความปลอดภัย ดังนั้นการปรับปรุงคุณภาพตั้งแต่เริ่มต้นจึงเป็นเรื่องสำคัญ ในความเป็นจริง, พบว่าโค้ดเก่ามีความหนาแน่นของช่องโหว่ที่ต่ำกว่า เมื่อเวลาผ่านไป ตัวอย่างเช่น โค้ดที่เขียนเมื่อ 3.4 ปีก่อนมีข้อบกพร่องด้านความปลอดภัยน้อยกว่าโค้ดที่เขียนเมื่อไม่นานนี้โดยเฉลี่ย XNUMX เท่า

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

สุดท้ายนี้ หากท่านสนใจทราบข้อมูลเพิ่มเติม สามารถดูรายละเอียดใน ลิงค์ต่อไปนี้