serenity README

The project's README from github.com/SerenityOS/serenity. As one markdown file: README.md.

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

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

serenity (SerenityOS/serenity)

Searching Database…

33.9K ·GitHub
这是什么?SerenityOS 是一个图形化的类 Unix 操作系统,面向 64 位的 x86、Arm 和 RISC-V 计算机,完全从零开始编写。
它是一个带桌面和应用的完整系统,还是只是一个内核?是一个完整的操作系统,不只是内核:自定义的类 Unix 核心,带图形界面、浏览器、IDE、游戏、开发工具,以及 300 多个开源软件的移植包,全部都在这一个仓库里,没有额外的依赖。
我怎么编译并运行它?按照构建说明,在 Linux、macOS、Windows(配合 WSL2)或其他 Unix 系统上交叉编译;运行默认的构建命令后,它会自动启动一个运行该系统的 QEMU 实例。
它能当成日常使用的操作系统吗?它是一个仍在积极开发中的兴趣项目,并不是可用于生产环境的日常系统;README 里甚至还链接了展示系统开发过程的 YouTube 视频。它已经自带完整的桌面、浏览器、IDE 和 300 多个移植软件。
它为什么长这个样子——设计目标是什么?把 1990 年代末生产力软件的美学风格,与 2000 年代末 Unix 面向高级用户的易用性结合在一起,由喜欢这些风格的人为自己而做。
它能跑在真实硬件上,还是只能在模拟器里运行?它的目标是真实的 64 位 x86、Arm 和 RISC-V 计算机,但标准的体验方式是默认构建时自动启动的 QEMU 实例,可以使用硬件或软件虚拟化。
它开箱自带哪些应用程序?有各种日常图形应用,比如基于 JavaScript 的电子表格 Spreadsheet、TextEditor、Terminal、PixelPaint、Mail、Assistant 和 Calculator,还有纸牌、扫雷、2048 和国际象棋等游戏,以及 CatDog、Starfield 之类的演示程序。
内置浏览器的能力怎么样?它有自己的浏览器引擎,支持 JavaScript 和 WebAssembly,项目还会对照规范跟踪 JS、CSS 和 Wasm 的兼容性。这个浏览器叫 Ladybird,不仅能在 SerenityOS 里运行,也能在交叉编译所用的宿主平台上运行。
它包含哪些安全特性?硬件保护、受限的用户态 capability、W^X 内存保护、pledge 和 unveil、(内核)ASLR 地址空间随机化、抗 OOM 机制、网页内容隔离,以及最先进的 TLS 算法。
它内置开发工具吗?有——HackStudio 是一个 C++ IDE,此外还有内核支持的性能分析工具、CrashReporter、HexEditor、一个可交互的 GUI 演练场,以及可以在终端里用 man 命令或在图形界面里用 help 查看的 man 手册。
What are similar projects?lytlnyblOS, redox, darwin-xnu, daedalOS, zephyr, SFML, puter, src
Creator
SerenityOS
Size
238.2 MB
Stars
33.9K
Updated
CommitOct 18
Age
7y
Commits · 90 Days