serenity

SerenityOSBSD-2-Clause活跃维护

从零手写的类 Unix 桌面操作系统,自带内核、浏览器和桌面环境,适合想深入理解操作系统底层实现的人阅读和动手改造。

The Serenity Operating System 🐞

暂无版本33,959star +12 / 7 天3,491fork同步于 2026-11-10 17:20 UTC

怎么上手

由 README 提炼,执行前请确认
见 Documentation/BuildInstructions.md 中的构建步骤
硬件要求按 README 说明

README 未说明具体硬件要求;构建需在 Linux、macOS 或 Windows(WSL2)上交叉编译,默认通过 QEMU 启动,支持硬件或软件虚拟化。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

从零自研的类 Unix 图形操作系统,带 90 年代风格界面和完整用户态

从零手写的类 Unix 桌面操作系统,自带内核、浏览器和桌面环境,适合想深入理解操作系统底层实现的人阅读和动手改造。

核心能力

  • 64 位抢占式多线程内核,支持 x86、Arm、RISC-V
  • 自带支持 JavaScript、WebAssembly 的浏览器
  • 实现 W^X、pledge/unveil、(K)ASLR 等安全机制
  • 提供 POSIX 兼容 LibC、Shell 与常用 Unix 工具
  • 内置 WindowServer 等系统服务与自定义 IPC

容易踩的坑

构建与运行步骤不在 README 正文,需另读 BuildInstructions.md;默认用 QEMU 启动,需先装好 QEMU 及交叉编译工具链;Windows 需通过 WSL2 构建

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    SerenityOS

    Graphical Unix-like operating system for 64-bit x86, Arm, and RISC-V computers.

    GitHub Actions Status Fuzzing Status Discord

    FAQ | Documentation | Build Instructions

    About

    SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.

    Roughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s *nix. This is a system by us, for us, based on the things we like.

    You can watch videos of the system being developed on YouTube:

    Screenshot

    Screenshot as of c03b788.png

    Features

    • Modern 64-bit kernel with pre-emptive multi-threading
    • Browser with JavaScript, WebAssembly, and more (check the spec compliance for JS, CSS, and Wasm)
    • Security features (hardware protections, limited userland capabilities, W^X memory, pledge & unveil, (K)ASLR, OOM-resistance, web-content isolation, state-of-the-art TLS algorithms, ...)
    • System services (WindowServer, LoginServer, AudioServer, WebServer, RequestServer, CrashServer, ...) and modern IPC
    • Good POSIX compatibility (LibC, Shell, syscalls, signals, pseudoterminals, filesystem notifications, standard Unix utilities, ...)
    • POSIX-like virtual file systems (/proc, /dev, /sys, /tmp, ...) and ext2 file system
    • Network stack and applications with support for IPv4, TCP, UDP; DNS, HTTP, Gemini, IMAP, NTP
    • Profiling, debugging and other development tools (Kernel-supported profiling, CrashReporter, interactive GUI playground, HexEditor, HackStudio IDE for C++ and more)
    • Libraries for everything from cryptography to OpenGL, audio, JavaScript, GUI, playing chess, ...
    • Support for many common and uncommon file formats (PNG, JPEG, GIF, MP3, WAV, FLAC, ZIP, TAR, PDF, QOI, Gemini, ...)
    • Unified style and design philosophy, flexible theming system, custom (bitmap and vector) fonts
    • Games (Solitaire, Minesweeper, 2048, chess, Conway's Game of Life, ...) and demos (CatDog, Starfield, Eyes, mandelbrot set, WidgetGallery, ...)
    • Every-day GUI programs and utilities (Spreadsheet with JavaScript, TextEditor, Terminal, PixelPaint, various multimedia viewers and players, Mail, Assistant, Calculator, ...)

    ... and all of the above are right in this repository, no extra dependencies, built from-scratch by us :^)

    Additionally, there are over three hundred ports of popular open-source software, including games, compilers, Unix tools, multimedia apps and more.

    How do I read the documentation?

    Man pages are available online at man.serenityos.org. These pages are generated from the Markdown source files in Base/usr/share/man and updated automatically.

    When running SerenityOS you can use man for the terminal interface, or help for the GUI.

    Code-related documentation can be found in the documentation folder.

    How do I build and run this?

    See the SerenityOS build instructions or the Ladybird build instructions.

    The build system supports a cross-compilation build of SerenityOS from Linux, macOS, Windows (with WSL2) and many other *Nixes. The default build system commands will launch a QEMU instance running the OS with hardware or software virtualization enabled as supported.

    Ladybird runs on the same platforms that can be the host for a cross build of SerenityOS and on SerenityOS itself.

    Get in touch and participate!

    Join our Discord server: SerenityOS Discord

    Before opening an issue, please see the issue policy.

    A general guide for contributing can be found in CONTRIBUTING.md.

    Authors

    And many more! See here for a full contributor list. The people listed above have landed more than 100 commits in the project. :^)

    License

    SerenityOS is licensed under a 2-clause BSD license.