有谁想为这个操作系统贡献力量吗?
一个从零开始构建的全新 x86_64 微内核操作系统。没有 POSIX 负担,没有遗留的 Unix 假设。内核保持最小:调度、内存管理、IPC 端口和硬件抽象。其他所有组件(显示服务器、文件系统、shell)都位于环 3 用户空间并通过消息传递进行通信。它是什么:X OS 是为 AI 时代设计的微内核。不需要数十年的兼容债务,没有遗留的 Unix 假设,没有 POSIX 负担。目标是一个对智能代理和人类用户都感觉原生的操作系统:美丽、一致,完全开放以供修改。微内核架构——内核提供约 33 个系统调用。文件系统访问、GPU 渲染和输入处理委托给环 3 服务,通过 IPC 端口进行通信。没有 POSIX / 没有 Unix ABI——这不是 Linux、BSD 或任何来源于它们的系统。系统调用界面故意保持最小。嵌入式用户空间——初始化进程和显示服务器(合成器)被编译为 ELF 二进制文件,然后作为字节数组直接嵌入到内核映像中。内核在启动时生成它们。用户空间中的显示服务器——一个硬件加速的合成器在环 3 中运行,通过 IPC 从应用程序接收表面命令,并刷新到 virtio-gpu 帧缓冲区。愿景这不是一个复古的爱好操作系统。目标是一个面向未来的系统,用户和开发者之间的界限消失。应用软件包与源代码应用程序作为软件包发布。在许多情况下,源代码直接包含在软件包中。打开任何应用程序,阅读其工作原理,修改并立即运行您自己的版本。在 X OS 上的软件旨在被阅读、理解和更改。受控用户自定义用户对系统的外观和感觉拥有绝对的控制权,但在保护美观和一致性的框架内。用户空间的 xui.plist 文件让您调整动画、过渡、间距和行为。您可以使其成为自己的,同时不会让桌面变成一个 Frankenstein。系统强制视觉一致性——个性化,而不是混乱。实时编程最终,X OS 将托管一个实时编程环境。您可以编辑代码并立即看到结果,而无需编译等待运行的循环。更改实时传播到运行的进程中。这是基于 IPC 和动态表面合成构建的微内核的自然终点:整个系统设计为在运行时被修改。架构概述组件环责任内核 0 调度、内存分配/映射、IPC 端口、定时器、硬中断、NVMe/virtio 驱动 Init (PID 1) 3 第一个用户空间进程;生成服务并注册知名的名称服务器端口 合成器 3 显示服务器——表面、脏矩形、光标、桌面背景 未来:终端、Shell、FS 服务 3 将作为正常的环 3 进程运行,使用 IPC 要求(macOS)在搭载 Apple Silicon 的 macOS 上测试。您需要: Xcode 命令行工具(提供 clang,make,git) xcode-select --install Homebrew — https://brew.sh lld(LLVM 链接器) brew install lld xorriso(用于构建可启动 ISO) brew install xorriso QEMU — 通过 Homebrew 安装或从源代码构建。Makefile 会自动检测路径。选项 A — Homebrew(最快): brew install qemu 选项 B — 从源代码构建最新版本到 /opt/qemu-head: git clone https://gitlab.com/qemu-project/qemu.git cd qemu mkdir build && cd build ../configure --prefix=/opt/qemu-head --target-list=x86_64-softmmu --enable-virtiofsd --enable-spice --enable-cocoa make -j$(sysctl -n hw.ncpu) sudo make install Makefile 会首先检查 /opt/qemu-head,然后检查 Homebrew 前缀,最后回退到您 PATH 中的 qemu-system-x86_64。一键设置(下载 Limine 启动加载程序): make 构建可启动的 ISO: make 这将在项目根目录中生成 x-os.iso。运行 BIOS 模式(SeaBIOS): make run UEFI 模式(OVMF): make run-uefi QEMU 启动命令: 机器:q35 512 MB RAM,1 SMP virtio-gpu-pci 显示为 2560x1600,Cocoa 显示 NVMe 磁盘( disk.img,如果缺失则会自动创建)串行输出转发到 stdio 项目布局 x/ ├── boot/ # Limine 启动加载程序配置和交接结构 ├── kernel/ # 微内核源代码 │ ├── arch/x86_64/ # GDT,IDT,系统调用入口,上下文切换 │ ├── memory/ # 物理页面分配器、VMM、堆 │ ├── sched/ # 轮询调度器 │ ├── ipc/ # 基于端口的消息传递 │ ├── proc/ # ELF 加载器;初始化和合成器二进制块 │ ├── hal/ # NVMe、virtio GPU、PS/2 输入、PCI、定时器 │ ├── fs/ # 自定义 XFS 文件系统 │ └── entry/ # kmain() 启动序列 ├── userspace/ # 环 3 代码 │ ├── init/ # PID 1 │ ├── runtime/ # 系统调用包装器(共享 C 库) │ └── services/ │ └── composer/ # 显示服务器 ├── Makefile └── disk.img # 原始 4 MiB 块设备映像(自动创建)清理 make clean # 删除构建工件和 ISO make distclean # 同时删除获取的 Limine 目录 许可证 商业源代码许可证 1.1 X OS 根据 BSL 源代码可用。这意味着:对贡献者免费——您可以分叉、修改、构建并发送。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡