UltraOS获第一届全国大学生操作系统比赛一等奖
2021第一届全国大学生操作系统比赛的比赛结果公布了,哈工大(深圳)的李程浩,宫浩辰,任翔宇获得了内核实现赛道的一等奖,指导教师为夏文老师和江仲鸣老师。他们用Rust语言设计实现了基于RISC-V64的多核操作系统UltraOS,支持qemu和k210平台运行,在比赛过程的多个评比阶段排名第一。项目网址 https://gitlab.eduxiji.net/ultrateam/ultraos https://github.com/xiyurain/UltraOS 项目使用GPL3.0协议,欢迎开发者使用该项目进行学习。项目使用了洛佳等开发者的RustSBI 2021.03.26版本,以及吴一凡等开发者的rCoreTutorial-v3 2021.03.26版本(清华大学计算机系2021 OS课实验指导教程)。这也说明了,基于开源社区的模式,采用Rust开发操作系统等系统软件是Rust语言的一种发展趋势。
nom: 7.0 发布了
nom是一个用Rust编写的解析组合器库。它的目标是提供构建安全解析器的工具,而不影响速度或内存消耗。为此,它广泛使用Rust的强类型和内存安全来生成快速和正确的解析器,并提供函数、宏和特征来抽象大多数容易出错的管道。
现在最新的7.0版本已经发布.
crate.io 地址:https://crates.io/crates/nom
如何组织大型 Rust workspace
在本文中,作者分享了自己组织大型Rust项目的经验。这并不权威, 只是作者通过反复试验发现的一些技巧。
原文链接:https://matklad.github.io/2021/08/22/large-rust-workspaces.html
miette: 人类友好的错误诊断库
miette是Rust的诊断库。它包括一系列的traits/protocols,允许您hook到它的错误报告工具,甚至编写您自己的错误报告!它允许你定义错误类型,可以像这样打印出来(或以任何你喜欢的格式!):
原文链接:https://github.com/zkat/miette