Repolode
SerenityOS

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. 1

    阅读 README 中链接的 SerenityOS 构建说明

  2. 2

    按照构建说明,在 Linux、macOS 或开启 WSL2 的 Windows 上进行构建

  3. 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 数据每日更新。

相关项目

一款开源、处于 Alpha 阶段的操作系统,目标是兼容 Windows NT 系列的应用程序和驱动程序。

其他#operating-system#kernel#windows-compatibility
1.8万+38 本周2342CGPL-2.0维护活跃更新于 8小时前