用Rust编写的Redox操作系统带有0.6的新版本,这是其新闻

经过一年半的发展 Redox 0.6操作系统版本发布,除使用Rust语言和微内核概念外, 它是根据Unix哲学开发的,并借鉴了SeL4,Minix和Plan 9的一些想法。

氧化还原 使用微内核概念,其中仅在内核级别提供了进程和资源管理之间的交互,而所有其他功能都被转移到了库中。 内核和自定义应用程序均可使用。 所有控制器都在沙盒环境中的用户空间中运行。 为了与现有应用程序兼容,提供了一个特殊的POSIX层,该层允许您运行许多程序而无需迁移。

系统采用“一切都是URL”的原则。 例如,“ log://”可用于记录URL,“ bus://”用于进程间通信,“ tcp://”用于网络通信,依此类推。

可以以控制器形式实现的模块, 内核扩展和自定义应用程序可以注册自己的URL处理程序,例如,您可以编写一个模块来访问I / O端口,并将其绑定到URL“ port_io://”,然后再使用它来访问端口60通过打开URL“ port_io:// 60”。 项目开发是在免费的MIT许可下分发的。

Redox中的用户环境基于Orbital自己的图形外壳构建 (不要与使用Qt和Wayland的另一个Orbital外壳相混淆)和OrbTk工具箱,该工具箱提供类似于Flutter,React和Redux的API。 Netsurf用作Web浏览器。 该项目还开发了自己的软件包管理器,一套标准工具(binutils,coreutils,netutils,extrautils),ion shell,relibc标准C库,类似于钠vim的文本编辑器,网络堆栈以及基于该工具开发的TFS文件系统。 ZFS的思想(Rust语言中ZFS的模块化版本)。 设置以Toml语言设置。

氧化还原0.6的主要新颖性

在新版本中脱颖而出的新颖之处在于 内核内存管理器(rmm)已被完全重写。 新的实施 设法摆脱了内存泄漏 使用旧的内存管理器时会导致问题。 此外,对多核系统的支持稳定性也得到了提高。

还应注意,这个新版本的Redox 0.6包括许多由学生开发的项目 在RSoC(Redox OS Summer of Code)倡议下,包括与对io_uring,ptrace,strace,gdb,磁盘分区和注册表的支持有关的开发。

该项目开发的Relibc标准C库已得到显着改进,它不仅可以在Redox上运行,而且还可以在基于Linux内核的发行版上运行。

另一方面也 提到添加了自己的pkgar软件包管理器 以及相关的软件包格式,是根据Redox OS的特定特性而开发的。 包管理器通过数字签名提供源验证,完整性控制,可重建性,自动更新,仅传输更改的数据,安装目录独立。 与其他格式不同,pkgar仅包含提取程序包所需的元数据。

其他突出的变化:

  • 食谱的脚本,包括有关如何组装Redox操作系统的各个组件的说明,这些脚本都以Rust语言编写并延续到新的构建系统中。
  • 在新的编译系统中,建议使用Toml格式的文件代替外壳脚本来描述编译逻辑。
  • 花费大量时间来准备重新制作,以应对与Asm宏的重新制作相关的夜间Rust构建中的中断兼容性更改。

获取Redox 0.6

对于那些有兴趣了解系统的人,他们应该知道 提供了启动映像 使用(61 MB)测试Redox操作系统。 与以前的版本不同,分支0.6被认为适合在真实硬件上进行实验,而不仅仅是QEMU和VirtualBox。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。