经过一年半的发展, 宣布发布新版Redox 0.7操作系统,该版本的开发已经集中在实际硬件上,并且从引导系统的统一、性能改进等方面取得了很大的改进。
对于不熟悉 Redox 的人来说,他们应该知道操作系统 是根据Unix哲学开发的 并借鉴了 SeL4、Minix 和 Plan 9 的一些想法。
氧化还原 使用微内核概念, 其中进程间通信和资源管理仅在内核级别提供,所有其他功能都放在可以在内核和用户应用程序中使用的库中。
所有 控制器在隔离环境中的用户空间中运行。 为了与现有应用程序兼容,提供了一个特殊的 POSIX 层以允许许多程序无需移植即可运行。
系统应用“一切都是 URL”的原则。 例如,URL“log://”可用于日志记录,“bus://”用于进程间通信,“tcp://”用于网络通信等。 可以实现为驱动程序、核心扩展和自定义应用程序的模块可以注册自己的 URL 处理程序; 例如,您可以编写一个I/O访问模块并将其绑定到“port_io://”URL,然后您可以通过打开“port_io://60”URL来使用它访问60端口。
氧化还原0.7的主要新颖性
在准备新版本时,主要关注的是确保在真实硬件上的工作,因为 引导加载程序已被完全重写,它统一了 BIOS 和 UEFI 系统上的引导代码,主要用 Rust 编写。 更改引导加载程序已显着扩展了支持的硬件范围。
在内核中, 除了纠正错误, 已完成工作以提高性能并扩展硬件支持, 还提供了所有物理内存的反射(映射),停止使用递归内存页面,并且重写了内联插入中的汇编代码以提高与编译器未来版本的兼容性。
使用 ACPI AML(ACPI 机器语言)规范的代码 - uefi.org 已从内核移至在用户空间中运行的 acpid 后台进程。
文件系统 RedoxFS 被重写并更改为使用 CoW 机制 (写时复制), 其中更改不会覆盖信息, 相反,它们被保存在一个新的位置,从而可以显着提高可靠性。 在 RedoxFS 的新功能中, 支持事务更新、数据加密 使用 AES 算法,以及带有数字签名的数据和元数据安全性。 提供系统和引导加载程序中的 FS 代码共享。
继续增强 Relibc 标准 C 库 由该项目开发,它不仅可以在 Redox 上运行,还可以在基于 Linux 内核的发行版上运行。 这些更改使将多个程序迁移到 Redox 变得更加容易,并解决了许多用 C 语言编写的程序和库的问题。
A已准备好 可以在 Redox 上运行的 rustc 编译器版本。 在其余任务中,性能优化和负载包管理器在 Redox 环境中工作的适配最为突出。
其他变化 脱颖而出:
- 添加了对 AArch64 架构的初始支持。
- 更改为以 UTF-8 编码处理所有文件路径。
- Initfs 的内容已移至新文件,使打包更容易。
最后, 如果您有兴趣了解更多信息, 您可以在中查看详细信息 以下链接。
下载氧化还原操作系统
对于那些有兴趣尝试 Redox OS 的人,他们应该知道提供了 75 MB 大小的安装和实时映像。 这些构建是为 x86_64 架构构建的,可用于具有 UEFI 和 BIOS 的系统。