← 返回信息流
AI 资讯Hacker News·3 小时前

有人愿意参与开发这个操作系统吗?

原标题:Is anyone here interested in contributing to this OS?

速览

该资讯标题为英文,内容简短,直接询问是否有兴趣参与操作系统的开发工作。

AI 深度解读

X OS:为 AI 时代重塑的微内核操作系统

背景

在当前的操作系统领域,Linux、BSD 以及 macOS 等主流系统均建立在数十年前的 Unix 架构之上。这些系统虽然成熟稳定,但也背负着沉重的“兼容性债务”(compatibility debt)和 POSIX 包袱。随着人工智能(AI)和智能体(Intelligent Agents)的兴起,传统的操作系统设计哲学——以人类用户为中心、基于命令行或图形界面的交互模式——正逐渐显露出局限性。

在此背景下,Hacker News 上出现了一个名为 X OS 的项目。这是一个从零开始构建的 x86_64 微内核操作系统,旨在摆脱历史遗留问题的束缚。它不仅仅是一个实验性的 hobby OS,而是一个面向未来的系统,试图消除用户与开发者之间的界限,使操作系统本身成为可被实时阅读、理解和修改的开放实体。该项目目前已在 macOS Apple Silicon 环境下通过 QEMU 进行了测试,并采用了 Business Source License 1.1 (BSL) 许可协议。

核心内容

X OS 是一个完全从头构建的微内核操作系统,其核心设计理念是“无 POSIX 包袱,无遗留 Unix 假设”。系统保持了极致的精简,内核仅负责最基础的功能:调度、内存管理、IPC(进程间通信)端口以及硬件抽象。所有其他组件,包括显示服务器、文件系统和 Shell,均运行在 Ring-3 用户空间,并通过消息传递机制与内核通信。

1. 微内核架构与极简系统调用

X OS 的内核仅提供约 33 个系统调用。这种极简主义设计意味着文件系统访问、GPU 渲染和输入处理等任务都被委托给了运行在 Ring-3 的用户空间服务。这些服务通过 IPC 端口进行通信,从而实现了内核与用户空间的彻底解耦。

2. 非 POSIX/非 Unix ABI

X OS 明确声明其不是 Linux、BSD 或任何衍生自它们的系统。它没有遵循 Unix 的 ABI(应用程序二进制接口),而是刻意保持最小的系统调用表面。这使得系统能够摆脱传统 Unix 设计的思维定式,为新的交互范式腾出空间。

3. 嵌入式用户空间

在 X OS 中,init 进程和显示服务器(称为 composer)被编译为 ELF 二进制文件,随后作为字节数组直接嵌入到内核镜像中。在内核启动时,它会直接生成这些进程。这种设计简化了启动流程,并强化了内核与核心用户空间服务之间的紧密集成。

4. 用户空间显示服务器

X OS 的显示服务器 composer 运行在 Ring 3,通过硬件加速实现。它接收来自应用程序的表面命令(surface commands),并通过 IPC 将其刷新到 virtio-gpu 帧缓冲区。这种架构允许显示逻辑完全在用户空间进行定制和优化,而不需要内核介入。

5. 面向 AI 时代的原生体验

X OS 的目标是创建一个对智能体和人类用户都感觉“原生”的操作系统。它强调美观、一致性和完全的可修改性。应用程序以“包”(bundles)的形式分发,在许多情况下,源代码直接包含在包中。用户可以打开任何应用,阅读其工作原理,修改代码,并立即运行修改后的版本。这种设计旨在让软件变得可读、可理解且可更改。

6. 受控的个性化定制

用户拥有对系统外观和感觉的绝对控制权,但必须在保持美观和一致性的护栏内进行。通过用户空间的 xui.plist 文件,用户可以调整动画、过渡效果、间距和行为。系统强制视觉连贯性,确保定制不会导致界面变得杂乱无章(即避免“弗兰肯斯坦”式的混乱)。

7. 实时编程环境

X OS 最终将托管一个实时编程环境。用户编辑代码后,结果会立即显示,无需经历“编译-等待-运行”的循环。更改会实时传播到正在运行的进程中。这是基于 IPC 和动态表面组成的微内核的自然终点:整个系统设计为可以在运行时进行修改。

8. 构建与运行指南

项目目前支持在 macOS Apple Silicon 上通过 QEMU 进行测试和运行。

  • 依赖项:需要 Xcode Command Line Tools(提供 clang, make, git)、Homebrew、lld(LLVM 链接器)、xorriso(用于构建可启动 ISO)以及 QEMU。
  • 构建流程
    1. 运行 make setup 下载 Limine 引导加载程序。
    2. 运行 make 构建可启动的 ISO 文件(生成 x-os.iso)。
    3. 运行 make run 在 BIOS 模式(SeaBIOS)下运行,或 make run-uefi 在 UEFI 模式(OVMF)下运行。
  • QEMU 配置:默认使用 q35 机器类型,512 MB RAM,1 SMP,virtio-gpu-pci 分辨率 2560x1600,Cocoa 显示,以及自动创建的 NVMe 磁盘(disk.img)。

9. 项目目录结构

  • boot/:Limine 引导加载程序配置和交接结构。
  • kernel/:微内核源代码,包括架构特定代码(GDT, IDT, 系统调用入口)、内存管理、调度器、IPC、进程管理(ELF 加载器)、硬件抽象层(HAL)、自定义文件系统(XFS)以及启动序列。
  • userspace/:Ring-3 代码,包括 init 进程、运行时库(系统调用包装器)以及服务(主要是 composer 显示服务器)。
  • Makefiledisk.img:构建脚本和自动创建的原始块设备镜像。

10. 许可协议:Business Source License 1.1 (BSL)

X OS 采用 BSL 1.1 许可,这是一种“源码可用”(source-available)的许可模式:

  • 免费贡献:用户可以 fork、修改、构建并提交拉取请求。
  • 免费个人/教育/研究使用:个人、教育和研究用途免费。
  • 商业使用需付费:如果希望销售 X OS、将其作为服务提供或嵌入产品中,需要获得付费许可证。
  • 保留所有商业权利:版权持有人控制所有商业许可,并有权自行决定授予或拒绝商业使用。

这种模式旨在让社区能够发展项目,同时确保版权持有人完全控制所有商业和收购路径。

关键要点

  • 微内核设计:内核极简,仅负责调度、内存、IPC 和硬件抽象,其余功能均在用户空间实现。
  • 无 Unix 包袱:不遵循 POSIX 标准,不兼容 Linux/BSD ABI,系统调用极少(约 33 个)。
  • 嵌入式用户空间init 和显示服务器作为字节数组嵌入内核,启动时直接生成。
  • 实时可修改性:应用程序包含源代码,支持运行时修改和实时传播,旨在消除用户与开发者的界限。
  • 受控的 UI 定制:通过 xui.plist 文件允许用户调整视觉元素,但系统强制保持视觉连贯性。
  • AI 时代导向:设计目标是为智能体(Agents)和人类用户提供一致、美观且可修改的原生体验。
  • BSL 许可:源码可用,个人和研究免费,但商业使用需获得版权持有人的付费许可。
  • 当前状态:主要在 macOS Apple Silicon 上通过 QEMU 测试,支持 BIOS 和 UEFI 模式。

意义与影响

X OS 的出现代表了操作系统设计的一种激进回归与未来展望的尝试。

首先,挑战了 Unix 霸权。通过彻底摒弃 POSIX 和 Unix 假设,X OS 证明了操作系统可以摆脱数十年的兼容性债务,重新思考人机交互的本质。这对于那些认为现有操作系统过于臃肿、复杂且难以定制的开发者和研究者来说,提供了一个全新的视角。

其次,重新定义了软件分发与修改。将源代码嵌入应用程序包并支持运行时修改,使得软件不再是黑盒,而是透明的、可进

查看原文 →github.com