在真实硬件上使用 Redox OS 的进展

杰里米·索勒 (杰里米·索勒),操作系统创始人 氧化还原,用 Rust 语言编写, 我告诉 关于 Redox 在 System76 Galaga Pro 笔记本电脑上的成功使用(Jeremy Soller 在 System76 工作)。 功能齐全的组件包括键盘、触摸板、存储 (NVMe) 和以太网。

在笔记本电脑上进行的 Redox 实验已经可以提高驱动程序的性能,为某些应用程序添加 HiDPI 支持,并创建新组件(例如 pkgar),以简化从实时图像安装 Redox 的过程。 现在关注的任务之一是实现自组装系统的能力(从基于氧化还原的环境组装氧化还原)。 几个月后,Soller 计划在对 rustc 编译器进行一些改进后,从基于 Redox 的桌面环境转向在一台计算机上全职从事 Redox 工作。

Redox 中使用的微内核概念简化了驱动程序开发,因为提供驱动程序的子系统可以在不停止工作的情况下重新编译和重新启动。 预计基于Redox的环境中的开发将提高移植程序和解决硬件支持问题的效率。 例如,计划完成USB堆栈并添加图形驱动程序。

在真实硬件上使用 Redox OS 的进展

让我们回顾一下,该操作系统是按照 Unix 哲学开发的,并借鉴了 SeL4、Minix 和 Plan 9 的一些思想。Redox 使用微内核的概念,其中在内核级别仅提供进程之间的交互和资源管理,所有其他功能都移至库中。内核和用户应用程序都可以使用它们。 所有驱动程序都在隔离沙箱环境中的用户空间中运行。 为了与现有应用程序兼容,提供了一个特殊的 POSIX 层,它允许您无需移植即可运行许多程序。

该系统采用“一切都是 URL”的原则。 例如,URL“log://”可用于日志记录,“bus://”用于进程间交互,“tcp://”用于网络交互等。 模块可以以驱动程序、内核扩展和用户应用程序的形式实现,可以注册自己的 URL 处理程序,例如,您可以编写一个 I/O 端口访问模块并将其绑定到 URL“port_io://” ”,之后您可以通过打开 URL“port_io://60”来使用它来访问端口 60。 项目进展 传播 根据免费的麻省理工学院许可证。

Redox 中的用户环境 已建 基于自己的图形外壳 轨道 (不要混淆 其他轨道,使用 Qt 和 Wayland)和工具包 奥布特克,它提供了类似于 Flutter、React 和 Redux 的 API。 用作网络浏览器 网上冲浪。 该项目也在开发自己的 包管理器、一组标准实用程序(binutils、coreutils、netutils、extrautils)、命令 shell ion、标准C库 依赖库,类似vim的文本编辑器 、网络堆栈和文件系统 TFS,基于 ZFS(Rust 语言的 ZFS 的模块化版本)的思想开发。 配置以语言设置 汤姆.

在真实硬件上使用 Redox OS 的进展

来源: opennet.ru

添加评论