Redox OS 0.8.0 发布, Rust 编写的类 UNIX 操作系统


Redox 是一个用编程语言 Rust 编写的类似 Unix 的微内核操作系统,它的重点是安全、稳定和性能。Redox 的灵感来自先前的内核和操作系统,如 SeL4、MINIX、Plan 9 和 BSD。它与 GNU 和 BSD 类似,但用一种内存安全的语言编写,是在 MIT 许可下发布的开源软件。

目前 Redox OS 0.8.0 发布了,此版本添加了 i686 支持、启用了音频和多显示器支持等功能,且简化了引导和安装基础结构,主要变化如下:

  • 添加了对 i686(奔腾 II 及更高版本的 32 位 x86)的支持,且可以在真实硬件上运行。
  • 改进了对 aarch64(64 位 ARM)的支持,但真实硬件还不能工作。
  • 如果固件提供帧缓冲区信息,则支持多个显示器
  • 现在普遍支持音频
  • BIOS 和 EFI 映像已合并,一个安装可以在另一个上启动。
  • clone 和 exec 系统调用已移至用户空间。
  • 使用redox-daemon crate 来简化守护进程的设置
  • 更新大多数存储库上的 cargo lock 文件

当前支持的硬件

Redox OS 通常支持以下硬件:

  • 处理器
    • 支持任何 x86_64 CPU
    • 支持 Pentium II 及更高版本的 i686 CPU,但支持不如 x86_64 支持完整
  • 声音
    • 44100 Hz 的 16 位样本支持音频输出
    • 支持 AC'97 芯片组(通过 ac97d)
    • 支持英特尔高清音频芯片组(通过 ihdad)
  • 显示
    • 将支持任何支持 VESA BIOS 扩展的 BIOS 或支持 GOP 的 UEFI 系统。多显示器等高级功能仅适用于固件为每个显示器分配 GOP 实例的 UEFI 系统
  • 以太网
    • 支持英特尔千兆以太网(通过 e1000d)
    • 支持 Realtek RTL8168(通过 rtl8168d)
    • 有一个 Intel 10 Gigabit Ethernet (via ixgbed) 驱动程序,无法测试但可能工作
  • 输入
    • 支持 PS/2 键盘、鼠标和触摸板。笔记本电脑的键盘一般使用PS/2,触控板大多使用PS/2
  • 硬盘
    • 支持 AHCI (SATA)(通过 ahcid)
    • 支持 IDE (PATA)(通过 ided)
    • 支持 NVMe(通过 nvmed)

此版本的 Redox OS 通常不支持 Wi-Fi、USB 和上面未列出的任何其他硬件。

更新公告:https://www.redox-os.org/news/release-0.8.0/


相關推薦

2023-05-05

ute user [或 superuser] do),是一种计算机程序,用于类 Unix 操作系统如 BSD、Mac OS X/macOS 以及 GNU/Linux,该计算机程序可以让用户以安全的方式使用特定的权限执行程序(通常为操作系统的超级用户)。 它最早开发于 1980 年代。几

2022-08-03

用内存量的容器中尽可能高效地运行特别有用。 当目标操作系统(GOOS)是任何类 Unix 系统时,新的构建约束 unix 就得到满足。如今,类 Unix 是指所有 Go 的目标操作系统,除了 js、plan9、windows 和 zos。 此外,Go 1.19 还包括了各

2023-08-31

ute user [或 superuser] do),是一种计算机程序,用于类 Unix 操作系统如 BSD、Mac OS X/macOS 以及 GNU/Linux,该计算机程序可以让用户以安全的方式使用特定的权限执行程序(通常为操作系统的超级用户)。 它最早开发于 1980 年代。几

2023-10-09

Rust 1.73.0 稳定版已正式发布,主要带来以下变化: Cleaner panic messages 默认紧急处理程序生成的输出已更改为将 panic 消息放在单独一行,而不是用引号括起来。这可以使 panic 消息更易于阅读,如本示例所示: fn main() { let file

2022-09-23

Rust 团队于今天发布了 Rust 1.64.0 新版本,1.64.0 稳定版中的主要更新内容如下: 用 IntoFuture 增强 .await Rust 1.64 稳定了 IntoFuture 特性。IntoFuture 是一个类似于 IntoIterator 的特性,但 IntoFuture 不支持 for ... in ... 循环,而是改变了 .awai

2022-10-07

OS Linux 发行版的下一个演变。有趣的是,对于这个用 Rust 编写的大型 COSMIC 桌面项目,他们决定不再使用 GTK 工具包,而是使用 Iced-Rs 作为替代,后者是原生 Rust 跨平台图形工具包。 参与 COSMIC 项目的一位 System76 工程师在 R

2022-09-28

下载并安装在大多数电脑上。 由于 Pop!_OS 基于 Ubuntu,其发布周期与 Ubuntu 也保持一致,通常会在四月和十月发布一次新版本,而长期支持版本则是每两年发布一次。每个非 LTS 版本在下一版本发布后还将继续支持三个月,而 LTS

2022-06-12

DragonFly BSD(DragonFlyBSD) 是一套开放源代码的类 Unix 操作系统,自 FreeBSD 4.8 分支。 DragonFlyBSD 6.2 于 1 月份推出,其中包括 AMDGPU Linux 内核驱动程序端口、HAMMER2 改进和 NVMM 管理程序端口,以及其他改进。周末发布的是 Drago

2022-09-02

Genode OS 22.08 已正式发布。 Genode 操作系统框架是一个用于构建高度安全的专用操作系统的工具包。它可以从只有 4MB 内存的嵌入式系统扩展到高度动态的通用工作负载。 Genode 基于递归系统结构。每个程序都在专门的沙箱中

2022-12-05

Genode OS 22.11 已正式发布。 Genode 操作系统框架是一个用于构建高度安全的专用操作系统的工具包。它可以从只有 4MB 内存的嵌入式系统扩展到高度动态的通用工作负载。 Genode 基于递归系统结构。每个程序都在专门的沙箱中

2022-10-13

次提交 ,距今已满四周年。 SerenityOS 是一个类似 Unix 的操作系统,但是带有图形化界面,适合 x86 计算机。SerenityOS 结合了类 Unix 内核和 1990 年代生产力软件的外观和体验,其界面类似 90 年代的Win98/NT。SerenityOS 的作者是来自瑞

2023-11-10

提升方面将会是一个重要里程碑,尤其是 NetBSD 10 的多核操作系统性能比以前的版本要快许多。 其他重要变化 支持 WireGuard 支持自动为 SWAP 分区进行加密 引入新的磁盘加密方法 在内核实现 CPU 加速 支持更多采用 Arm 架

2022-09-30

们需要获得对某些硬件目标的编译器支持和对其他目标的操作系统支持。替换已经开发和经过良好测试的没有意义代码,但是如果可行的话,从头开始开发的代码绝对应该用 Rust 开发”。 不过 Gustavsson 也指出,Rust 不是万能

2023-04-17

Unix 内核体系结构理论,因此两人也对 QNX 和 Plan 9 等其他操作系统内核进行了解。 彼时,两个 20 岁意气风发的年轻人,就已经开始讨论“应该如何正确构建操作系统”这一问题。 1991 年 1 月,Linus 从当地一家用零件组装计算机