Đi vào trung tâm Linux Phiên bản 6.8 dự kiến ​​sẽ bao gồm trình điều khiển mạng đầu tiên được viết bằng ngôn ngữ Rust.

Chuyển sang nhánh net-next, nhánh này phát triển các thay đổi cho nhân hệ điều hành. Linux Phiên bản 6.8 bao gồm các thay đổi bổ sung một khung Rust ban đầu phía trên lớp trừu tượng phylib cho nhân hệ điều hành và trình điều khiển ax88796b_rust, sử dụng khung này và cung cấp hỗ trợ cho giao diện PHY của bộ điều khiển Ethernet Asix AX88772A (100MBit). Trình điều khiển này chứa 135 dòng mã và được định vị như một ví dụ hoạt động đơn giản để tạo trình điều khiển mạng bằng Rust, sẵn sàng để sử dụng với phần cứng thực tế.

Về chức năng, driver Rust hoàn toàn tương đương với driver ax88796b cũ, viết bằng C và có thể sử dụng với các card mạng X-Surf 100 được trang bị chip AX88796B. Cả hai trình điều khiển C và Rust sẽ cùng tồn tại trong kernel và có thể được đưa vào tùy theo sở thích của người dùng. Để bật trình điều khiển Rust, Kconfig cung cấp cài đặt AX88796B_RUST_PHY, cùng với cài đặt này, bạn cũng cần bật liên kết Rust trên phylib bằng tham số RUST_PHYLIB_ABSTRACTIONS.

Ngoài ra, trình điều khiển Ethernet Realtek Generic FE-GE đã được phát triển bằng ngôn ngữ Rust, ngôn ngữ này vẫn chưa được đề xuất đưa vào kernel. Trước đây, một nguyên mẫu của trình điều khiển Rust-e1000 dành cho bộ điều hợp Intel Ethernet, được viết lại bằng Rust, cũng đã được giới thiệu.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster