Rust cho Linux có những người ủng hộ và Greg Kroah-Hartman là một trong số họ

RustLinux

Sau những sự cố đã xảy ra trong cộng đồng nhà phát triển Linux Kernel, do một cuộc thảo luận về việc đưa Rust vào kernel, nơi các nhà phát triển khác nhau Họ đã cho biết vị trí trên hướng mà dự án đang thực hiện.

Greg Kroah-Hartman, một người bảo trì nổi tiếng của nhánh ổn định của hạt nhân Linux, đã lên tiếng bảo vệ Rust và đã bày tỏ sự ủng hộ của mình đối với việc sử dụng ngôn ngữ Rust trong việc phát triển các thành phần cốt lõi mới.

Greg đề cập đến đó trong 15 năm qua, đã là một trong những nguồn thông tin chính về lỗi và lỗ hổng trong kernel và tuyên bố rằng nhiều vấn đề này bắt nguồn từ những điểm kỳ quặc không được ghi chép của ngôn ngữ C. Ngược lại, Rust loại bỏ hoàn toàn những điểm mơ hồ này, thể hiện sự tiến bộ đáng kể về tính ổn định và bảo mật.

Ưu điểm của Rust trong Kernel

Dành cho Greg uno của những lợi ích chính để tích hợp Rust vào quá trình phát triển hạt nhân là việc loại bỏ các lỗi quản lý bộ nhớ phổ biến. Các vấn đề như truy cập vào bộ nhớ đã giải phóng, tràn bộ đệm một phần, giải phóng tài nguyên không đúng sau khi thực thi lỗi và bỏ qua xác thực trong mã trả về sẽ được giảm đáng kể. Những cải tiến này sẽ cho phép người bảo trì kernel tập trung vào các vấn đề có liên quan hơn, chẳng hạn như tình trạng chạy đua và vấn đề logic, thay vì lãng phí thời gian sửa các lỗi có thể tránh được.

Mã C hiện tại sẽ không được thay thế, nhưng khả năng Viết bộ điều khiển và hệ thống con mới trong Rust sẽ giúp cải thiện chất lượng của phần mềm trong tương lai. Hơn nữa, việc sử dụng ngôn ngữ này sẽ cho phép tái cấu trúc các API nội bộ của hạt nhân để làm cho chúng dễ hiểu hơn và an toàn hơn, điều này sẽ giảm đáng kể gánh nặng cho người bảo trì bằng cách đảm bảo sử dụng đúng cách. Khi các trình bao bọc trong Rust phát triển, thiết kế hạt nhân có thể được tối ưu hóa, mang lại lợi ích cho cả nhà phát triển Rust và những người tiếp tục sử dụng C.

Greg Kroah-Hartman làm rõ rằng Rust không phải là một giải pháp kỳ diệu sẽ giải quyết được mọi vấn đề của hạt nhân, nhưng nó là một công cụ có giá trị điều này sẽ cải thiện nhiều khía cạnh của sự phát triển. Cũng chỉ ra Việc sử dụng nhiều ngôn ngữ trong lõi không phải là trở ngại không thể vượt qua. Cộng đồng nhà phát triển Linux đã từng giải quyết những thách thức phức tạp hơn trong quá khứ và việc bổ sung Rust chỉ là một bước nữa hướng tới mục tiêu củng cố dự án về lâu dài.

Kees Cook đã tham gia cuộc thảo luận này, cựu quản trị viên hệ thống của kernel.org và là trưởng nhóm bảo mật Ubuntu. Cook nhấn mạnh rằng mục đích không phải là viết lại mã hiện có trong Rust, nhưng để cung cấp tùy chọn sử dụng nó cho việc phát triển các thành phần mới. Chiến lược này không chỉ làm giảm số lượng lỗi bộ nhớ mà còn tăng tốc quá trình phát triển vì Rust cho phép phát hiện lỗi ở giai đoạn đầu của quá trình mã hóa, trước khi phần mềm chuyển sang giai đoạn thử nghiệm.

Và đó là Người ta đề cập rằng tính khả thi của chiến lược này đã được chứng minh Trước đây của Google trên Android. Mã mới đã được chứng minh là nguồn gốc chính gây ra các vấn đề bảo mật, do đó việc cải thiện chất lượng mã mới ngay từ đầu là ưu tiên hàng đầu. Trong thực tế, Người ta đã quan sát thấy rằng mã cũ có mật độ lỗ hổng thấp hơn theo thời gian. Ví dụ, mã được viết cách đây năm năm trung bình có ít lỗi bảo mật hơn 3.4 lần so với mã được viết gần đây hơn.

Do đó, việc tích hợp Rust vào hạt nhân Linux được coi là một bước tiến quan trọng trong việc cải thiện tính bảo mật, hiệu quả phát triển và tính ổn định của hệ thống. Đây không phải là sự thay thế cho mã C mà là sự phát triển cho phép viết phần mềm an toàn và đáng tin cậy hơn trong tương lai.

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể tham khảo thông tin chi tiết trong liên kết theo dõi.