在一个兴奋人心的周日下午,MiguelOjeda发布了最新的补丁系列,历史性地将Rust语言支持列入Linux内核。"RustfortheLinuxkernel"补丁如今早已到了第六个版本,它为这些第二种可选语言添加了必要的支撑查看linux内核版本号,并继续添加更多的示例代码/基本功能,以展示这些讲求显存安全的语言在内核中的应用。
与此同时,RustforLinux的努力仍在继续,许多开发者和组织有兴趣看见在内核中开始使用Rust代码的能力,非常是在容易出现显存安全问题的领域。在明天发布的v6补丁中,工具链支持早已针对Rust1.60进行了更新查看linux内核版本号,支持在内核中运行文档测试嵌入式linux,以及其他Rust基础设施的改进。
说到Rust代码在内核中的使用,在这个补丁系列中可以见到网路支持的开始。net"模块支持Namespace、SkBuff、Ipv4Addr、SocketAddrV4、TcpListener等类型。还有"async"开始支持异步的内核编程。目前的状态早已在为容许异步TCP套接字代码工作。新的Rust代码还降低了对网路包过滤器和其他新功能的支持。
从这个RustforLinuxv6系列来看,Rust支持一直被觉得是"实验性的",但表现早已足够好,假如须要的话linux下载工具,内核开发者可以开始为其他内核子系统开发Rust具象,并将更多的驱动移植到Rust上。
更多关于Linux内核更新的Rust代码的细节,请看这个补丁系列:
@/
目前Rust内核的努力达到了37.9万行代码,包括底层、到目前为止开始的子系统具象、样本代码,以及将一些Android和GPIO驱动代码转换为Rust作为额外的反例。