【Rust 日报】2022-05-27 I/O Safety 进入 FCP 阶段

I/O Safety 进入 FCP 阶段

转自 Rust 视界。因过往I/O 中的 AsRawFdFromRawFd 等 unsafe 特质并不能保证文件资源描述符读写的唯一性,因此和容易会在 I/O 边界引发安全问题,从而破坏 Rust 内存安全的约定。

https://github.com/rust-lang/rust/issues/87074#issuecomment-1138177267

张汉东老师在《RFC 导读 | 构建安全的 I/O》

这些原始句柄可以被认为是原始指针,具有类似的危险性。虽然获得一个原始指针是安全的,但是如果一个原始指针不是一个有效的指针,或者如果它超过了它所指向的内存的生命周期,那么解引用原始指针可能会调用未定义的行为。[^1]

洛佳关于 RustSBI 与 OpenSBI 的对比与评价

洛佳是 Rust 嵌入式领域的资深专家,RustSBI 的主要作者。在此评论中,他指出尽管 RISC-V 是公开的指令集标准,但是目前用于为 RISC-V 操作系统做启动引导的主流实现 OpenSBI 实际为西数公司的“垄断”产品,因此开始实现 RustSBI,以期打破他们的垄断。

此外,洛佳还指出,RustSBI 已经支持了 SBI 1.0 规范,而 OpenSBI 仍然只支持 0.2 规范。

评论连接:https://whycan.com/t_8083.html#p78772


From 日报小组 侯盛鑫 坏姐姐

社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss

  • 微信公众号:Rust 语言中文社区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值