一款开源、处于 Alpha 阶段的操作系统,目标是兼容 Windows NT 系列的应用程序和驱动程序。
SerenityOS/serenity
一个从零自研的图形化类 Unix 操作系统,支持 x86、Arm 和 RISC-V 架构。
- Star
- 33,948
- Fork
- 3,491
- 未关闭 Issue
- 746
- 最近提交
- 6小时前
这是什么?
SerenityOS 是一个带图形界面的类 Unix 操作系统,内核为自研的 64 位内核,支持抢占式多线程。它面向 x86、Arm 和 RISC-V 设备,界面风格偏向 90 年代末的桌面软件,同时保留 2000 年代后期 *nix 系统的高级用户操作习惯。浏览器、底层库和常用工具都放在同一个仓库中。
系统内置支持 JavaScript 和 WebAssembly 的浏览器,并提供 WindowServer、LoginServer 等系统服务,以及带 shell 和标准 Unix 工具的 POSIX 风格用户空间。它还包含类 POSIX 的虚拟文件系统、IPv4/TCP/UDP 网络栈,以及 HackStudio IDE、崩溃报告器等开发工具。基于此代码衍生的浏览器项目 Ladybird 可在 Linux、macOS、WSL2 及 SerenityOS 自身上构建。
这个项目适合希望从头到尾研究或改造一个完整操作系统的开发者。构建系统支持从常见宿主系统交叉编译,并通过 QEMU 启动系统。项目还维护着三百多个移植的开源软件。
核心功能
- 01自研 64 位内核,支持抢占式多线程
- 02内置支持 JavaScript 和 WebAssembly 的浏览器
- 03提供 pledge、unveil、ASLR 等安全机制
- 04网络栈支持 IPv4、TCP、UDP、DNS 和 HTTP
- 05类 POSIX 用户空间,包含 shell 和标准 Unix 工具
- 06内置 HackStudio IDE、崩溃报告器等开发工具
适用场景
- 学习一个完整操作系统从内核到图形界面的结构
- 研究操作系统内部机制,或尝试修改内核与用户空间
- 在 QEMU 中搭建独立的类 Unix 环境进行开发和测试
- 参与基于该代码库发展而来的 Ladybird 浏览器项目
快速上手
- 1
阅读 README 中链接的 SerenityOS 构建说明
- 2
按照构建说明,在 Linux、macOS 或开启 WSL2 的 Windows 上进行构建
- 3
运行默认的构建系统命令,它会在 QEMU 实例中启动该操作系统
使用前须知
- Windows 仅通过 WSL2 支持。
- 默认运行方式是在 QEMU 中启动该系统,而不是直接在物理硬件上运行。
标签
常见问题
- serenity 是什么?
- 一个从零自研的图形化类 Unix 操作系统,支持 x86、Arm 和 RISC-V 架构。 SerenityOS 是一个带图形界面的类 Unix 操作系统,内核为自研的 64 位内核,支持抢占式多线程。它面向 x86、Arm 和 RISC-V 设备,界面风格偏向 90 年代末的桌面软件,同时保留 2000 年代后期 *nix 系统的高级用户操作习惯。浏览器、底层库和常用工具都放在同一个仓库中。
- serenity 可以免费使用吗?用的什么许可证?
- serenity 以 BSD-2-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- serenity 还在维护吗?
- 活跃维护中。serenity 最近一次提交是在 2026年11月7日。
- serenity 适合用来做什么?
- 学习一个完整操作系统从内核到图形界面的结构 研究操作系统内部机制,或尝试修改内核与用户空间 在 QEMU 中搭建独立的类 Unix 环境进行开发和测试 参与基于该代码库发展而来的 Ladybird 浏览器项目
- serenity 怎么安装和运行?
- 阅读 README 中链接的 SerenityOS 构建说明 按照构建说明,在 Linux、macOS 或开启 WSL2 的 Windows 上进行构建 运行默认的构建系统命令,它会在 QEMU 实例中启动该操作系统
- 在哪里获取 serenity?
- 源代码和安装说明在 GitHub 上:https://github.com/SerenityOS/serenity
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个完全运行在浏览器中的 Windows 风格桌面环境,内置文件管理器、窗口系统、终端及应用和游戏。
一个只有约 2000 行 C 与 RISC-V 汇编代码的教学操作系统,目标是让学生能读完全部代码。
基于 Fedora Atomic 的定制 Linux 系统镜像,面向游戏,覆盖桌面、Steam Deck、掌机和家庭影院电脑。
基于 Debian 的免费 GNU/Linux 桌面发行版,自研 C 语言 Wayland 合成器与 React 界面引擎,主打隐私。
一个用 Rust 编写、内置语音智能体的操作系统,可代用户在应用中执行操作。