Zinnia:用 Rust 编写的模块化 64 位类 Unix 内核,可运行 Wayland/X11 桌面
作者从 2024 年开始出于学习目的打造 Zinnia,一款用(几乎)100% Rust 编写、努力避免 unsafe 代码的模块化 64 位类 Unix 内核。目前已能在大量真实 x86_64 机器上启动。
主要特性:
- 实现大量 POSIX 系统调用,并支持 Linux/BSD 常见扩展(epoll、timerfd),可运行 Wayland/X11 现代桌面
- 驱动以模块形式实现——编译为 Rust ELF dylib,在启动时从 initrd 动态加载链接,类似 Linux 模块机制
- 基于 Limine 引导器,支持从任意 UEFI 系统启动
- 规划中:aarch64、riscv64 支持
项目主页:https://zinnia-os.org
原文链接:https://www.reddit.com/r/rust/comments/1u61pkj/zinnia_a_modular_64bit_unixlike_kernel_written_in/
Diplomat:面向 Rust 库的多语言单向 FFI 工具
Manish Goregaokar 撰文介绍 Diplomat,一个在 ICU4X(Unicode 库 Rust 实现)项目中发展出的多语言单向 FFI 工具。设计初衷:当 Rust 库需要同时暴露接口给 C++、JS、Dart、JVM 等多种语言时,手动维护 FFI 绑定极不可行。
核心理念是"单向"FFI:Rust 作为权威端,代码生成器将 Rust 接口机械映射为各目标语言的绑定,而非双向互相暴露实现细节。经过数年在 ICU4X 上的生产验证,现已正式面向更广泛 Rust 库推广。
GitHub:https://github.com/rust-diplomat/diplomat
原文链接:https://www.reddit.com/r/rust/comments/1u5u5j5/diplomat_multilanguage_ffi_for_rust_libraries/
deconvolution:28 种图像去卷积/复原算法的 Rust 库
作者发布了 deconvolution crate,集成了 28 种图像去卷积/复原方法,覆盖从实用模糊消除到科研级成像算法。
支持的方法包括:
- 逆滤波、Wiener、Richardson-Lucy、约束优化、近端算法、Krylov、MLE 复原
- 盲 Richardson-Lucy、盲最大似然、参数化 PSF 估计
- 高斯、运动、散焦、显微镜模型等多种卷积核
底层使用 image::DynamicImage 与 ndarray,crates.io 已发布,仍在活跃开发中。
GitHub:https://github.com/pbkx/deconvolution
原文链接:https://www.reddit.com/r/rust/comments/1u5wwtj/deconvolution_a_comprehensive_image_deconvolution/
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论