Redox,用Rust编程语言编写的操作系统

氧化还原作业系统

经过一年的发展, 宣布推出新版本的Redox 0.5操作系统哪一个 它的主要重点是其开发使用了Rust语言和微内核概念。

项目发展 根据免费的MIT许可证分发。 为了在VirtualBox或QEMU中进行测试,将为每一个提供特定的启动映像。

氧化还原用户环境基于在Wayland上运行的Orbital GUI。 Netsurf用作Web浏览器。

关于氧化还原

操作系统 使用微内核的概念,其中仅在内核级别提供进程与资源管理之间的交互 并将所有其他功能转移到可以由内核和用户代理使用的库中。

所有 控制器在沙箱沙箱中的用户空间中运行。 为了与现有应用程序兼容, 提供了一个特殊的POSIX层,使您无需移植即可运行许多程序。

氧化还原 是根据Unix哲学开发的,借鉴了SeL4,Minix和Plan 9的一些想法。

系统使用“一切都是URL”的原则«。

例如,URL“ log://”可用于日志记录,进程“ bus://”之间的交互,网络交互“ tcp://”等。

可以以驱动程序,内核扩展和用户代理的形式实现的模块可以注册其URL处理程序,例如,您可以编写一个模块来访问I / O端口并将其绑定到URL“ port_io:/ /”,之后您可以通过打开url“ port_io:// 60”访问端口60。

该项目还在开发自己的批处理管理器,一组标准实用程序(binutils,coreutils,netutils,extrautils),“ ion”命令外壳,类似vod的钠文本编辑器,网络堆栈和基于ZFS的思想开发的TFS文件系统。 )。

华硕-eepc-900

该配置以Toml语言设置。 该系统当前支持在x86_64处理器上使用兼容VBE的图形卡(nvidia,intel,amd),AHCI驱动器和基于E1000或RTL8168芯片的网卡。

氧化还原0.5的主要新颖性

Redox 0.05的新版本的发布具有一些创新,我们可以首先强调用Rust编写的Relibc标准C库本身。

Relibc定位为C标准库的可移植实现,符合POSIX,并且不仅可以在Redox上运行,而且还可以在基于Linux的发行版上工作。

以前在Redox上, Cygwin项目中的newlib库的分支 它被用作标准库,但是它不是针对安全性和跨平台的开发人员量身定制的。 在目前的开发阶段,Relibc已经远远优于newlib功能。

除此之外,在Redox 0.5中 为coreboot和EFI准备了新的bootloader-coreboot和bootloader-efi, 在此基础上形成启动映像。

与EFI一起使用的库是用Rust和启动代码编写的 (Rust中的coreboot的有效负载)。 充电器可以与Redox分开使用,也可以在其他项目中使用。

重新设计了事件管理系统,以为选择和轮询呼叫提供正确的支持。

在此新版本的公告中可以突出显示的其他新闻中,我们发现:

  • 已实现了对内存映射(mmap)功能的完全支持。
  • 添加了对Pthreads的支持,并建议对信号处理进行其他系统调用。
  • 改进的LLVM支持,允许组装rustc和Mesa(c llvmpipe)。
  • 由于过渡到新的系统库,因此获得了对许多新应用程序的支持。
  • 总共添加了62个新软件包。

用于在Redox中安装 已经有准备好与库一起使用的软件包 SDL2,ffmpeg,cairo,gstreamer,pcre,glman,libiconv,libsodium和gettext,一组编译器,一个OpenGL实现,一个OpenGL应用程序,Vcckv Mesa,scummvm模拟器,doscites和custom以及其集合中的OpenGL应用程序。 Nukem 3D),openttd和FreeDoom。


发表您的评论

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

*

*

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