教程:用 1000 行 Rust 实现 Hypervisor
《Writing a Hypervisor in 1,000 Lines》是一本关于从零开始用 Rust 编写 64 位 RISC-V 架构(基于 QEMU)的 Type-1 虚拟机监视器(hypervisor)的教程。
它是《用 1000 行 C 实现 OS》的续集。尽管部分章节仍在更新,但已足够入门。
作者强调,hypervisor 是硬件辅助的事件处理器,其工作类似于捕获块(catch block)。
书中使用的是稳定的 Rust,而非夜间版。作者希望读者能从中体会到构建 hypervisor 的乐趣。
博客:https://seiya.me/blog/hypervisor-in-1000-lines
文章《在 Mac 更快的 Rust 程序构建速度》
作者:Nicholas Nethercote
关于 macOS 上 Rust 构建速度缓慢的问题。作者发现 macOS 的 XProtect 安全功能会扫描每个新执行的可执行文件,导致 Rust 构建脚本执行缓慢。
通过将终端应用添加为“开发工具”,可以禁用这一扫描功能,从而显著加快构建速度。作者还提到,这一方法也可能对其他编译型语言(如 C、C++、Go 和 Swift)的开发有益。不过,禁用 XProtect 会降低系统安全性,因此用户需权衡速度与安全。
阅读:https://nnethercote.github.io/2025/09/04/faster-rust-builds-on-mac.html
Reddit:https://www.reddit.com/r/rust/comments/1n826xs/faster_rust_builds_on_mac/
Image:发布 v0.25.8
- 新增插件 API,支持第三方格式解码器注册。
- 支持更多 TIFF 格式变体,包括 Fax4 压缩。
- 改进 WebP、AVIF、PNG 等多种图像格式的解码。
- 提升高斯模糊和盒模糊操作的性能。
- 初步支持 ICC 配置文件和色彩管理,目前仅支持 CICP。
- 嵌入 Exif 元数据到 JPEG、PNG 和 WebP 图像。
- 自动转换像素格式以适配目标格式,避免错误。
仓库:https://github.com/image-rs/image
Reddit:https://www.reddit.com/r/rust/comments/1n893rv/image_v0258_plugin_api_exif_writing_faster_blur/
Typeman:使用 GUI、TUI 和 CLI 中的练习模式进行打字速度测试
仓库:https://github.com/mzums/typeman
Reddit:https://www.reddit.com/r/rust/comments/1n7oyyn/media_typeman_monkeytype_but_terminal/
讨论:在 Windows 系统下“Hello, World!”程序最小到多少?
发帖人把 Rust 编写的“Hello, World!”程序在 Windows 上的可执行文件大小压缩至 664 字节(x86_64)和 584 字节(i686)的成果,并表示希望保持与原程序的兼容性。
其他用户提出了各种优化建议,如自定义内存分配器、替换异常处理函数等,还讨论了使用内联汇编等方法进一步减小体积的可能性。讨论中也涉及了对 Rust 语言特性的探讨,以及对这种优化实践的意义和应用场景的思考。
Reddit:https://www.reddit.com/r/rust/comments/1n7eknj/how_small_can_the_rust_hello_world_get_on_windows/
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论