serenity

C/C++ 2025-08-08

serenity OS

64位X86,ARM和RISC-V计算机的图形UNIX样操作系统。

常见问题解答|文档|建立说明

关于

serenity OS是一封致电90年代用户界面的情书,具有自定义的Unix型核心。通过从其他各种系统中窃取美丽的想法,它以诚意而诚意。

粗略地说,目标是在1990年代后期的生产力软件与2000年代后期 *NIX的功率用户可访问性之间的婚姻。根据我们喜欢的东西,这是我们的系统。

您可以观看在YouTube上开发的系统的视频:

  • 安德烈亚斯·克林(Andreas Kling)的频道
  • Linus Groh的频道
  • KleinesFilmröllchen的频道

截屏

特征

  • 现代的64位内核,具有预先避免的多线程
  • 使用JavaScript,WebAssembly等浏览器(检查JS,CSS和WASM的规格合规性)
  • 安全功能(硬件保护,有限的Userland功能,W^X内存,承诺和UMVEIL,(K)ASLR,OOM抗性,Web-Content隔离,最先进的TLS算法,...)
  • 系统服务(Windowserver,LoginServer,AudioServer,Weberver,requestServer,Crashserver,...)和现代IPC
  • 良好的posix兼容性(libc,shell,syscalls,信号,伪电机,文件系统通知,标准Unix实用程序,...)
  • 类似POSIX的虚拟文件系统( /proc, /dev, /sys, /tmp,...)和ext2文件系统
  • 网络堆栈和应用程序支持IPv4,TCP,UDP; DNS,HTTP,双子座,IMAP,NTP
  • 分析,调试和其他开发工具(内核支持的分析,CrashReporter,Interactive GUI Playground,Hexeditor,C ++的Hackstudio IDE等)
  • 从密码学到OpenGL,Audio,JavaScript,Gui,下棋,...
  • 支持许多常见和罕见的文件格式(PNG,JPEG,GIF,MP3,WAV,FLAC,ZIP,tar,tar,pdf,Qoi,Qoi,gemini,...)
  • 统一的风格和设计理念,灵活的主题系统,定制(位图和矢量)字体
  • Games(Solitaire,Minesweeper,2048,国际象棋,康威的生活游戏,...)和演示(catdog,Starfield,Eyes,Mandelbrot Set,WidgetGallery,...)
  • 每天的GUI程序和公用事业(带有JavaScript,Texteditor,终端,Pixelpaint,各种多媒体观众和玩家的电子表格,邮件,助手,计算器,...)

...以上所有内容都是在此存储库中

此外,有超过三百个流行的开源软件,包括游戏,编译器,UNIX工具,多媒体应用程序等。

我如何阅读文档?

男人页面可在网上找到。 serenity OS.org。这些页面是从基础/usr/share/man中的降价源文件生成的,并自动更新。

运行serenity OS时,您可以将MAN用于终端接口,也可以为GUI提供帮助。

与代码相关的文档可以在文档文件夹中找到。

我该如何构建和运行?

请参阅serenity OS构建说明或瓢虫构建说明。

该构建系统支持Linux,MacOS,Windows(带WSL2)和许多其他 *Nixes的serenity OS的交叉兼容构建。默认构建系统命令将启动一个QEMU实例,该实例运行OS,并在支持的情况下启用了硬件或软件虚拟化。

Ladybird在相同的平台上运行,该平台可以成为serenity OS和serenity OS本身的交叉构建的主机。

取得联系并参加!

加入我们的Discord服务器: serenity OS Discord

在开发问题之前,请参阅问题政策。

可以在贡献中找到贡献的一般指南。

作者

  • Andreas Kling-很棒
  • 罗宾·伯切尔(Robin Burchell)-Rburchell
  • Conrad Pankoff -Deoxxa
  • Sergey bugaev -bugaevc
  • liav a -superComputer7
  • Linus Groh -Linusg
  • 阿里·穆罕默德·普尔(Ali Mohammad Pur)-Alimpfard
  • Shannon Booth- Shannonbooth
  • HüseyinAslitürk -asliturk
  • Matthew Olsson -Mattco98
  • 尼科·韦伯- 尼科
  • Brian Gianforcaro -Bgianfo
  • 本·威德哈克(Ben Wiederhake) - 本wiederhake
  • 汤姆-Tomuta
  • Paul Scharnofske- Asynts
  • Itamar Shenhar -Itamar8910
  • 卢克·王尔德(Luke Wilde)-Lubrsi
  • 布伦丹·科尔斯(Brendan Coles)-Bcoles
  • 安德鲁·卡斯特(Andrew Kaster) - 阿德卡斯特(Adkaster)
  • 谢谢您- 谢谢您
  • 伊丹·霍洛维茨(Idan Horowitz)-Idanho
  • Gunnar Beutner -Gunnarbeutner
  • 蒂姆·弗林(Tim Flynn)-trflynn89
  • Jean -Baptiste Boric -Boricj
  • Stephan Unverwerth- Sunverwerth
  • Max Wipfli -MaxWipfli
  • 丹尼尔·贝尔塔兰(Daniel Bertalan) - 贝尔塔兰(Bertaland)
  • Jelle Raaijmakers -GMTA
  • 山姆·阿特金斯- 阿特金斯
  • 托比亚斯·克里斯蒂安森- 托比斯
  • Lenny Maiorani -LDM5180
  • 罪恶- 罪恶
  • 杰西·布哈吉(Jesse Buhagiar)-Quaker762
  • 彼得·埃利奥特(Peter Elliott)-Petelliott
  • Karol Kosek -Krkk
  • 穆斯塔法·古拉什- 穆斯塔法里什
  • 戴维·图因(David Tuin) - 戴维(David)
  • Leon Albrecht -Hendiesdyoin1
  • 蒂姆·舒马赫(Tim Schumacher)-Timschumi
  • 马库斯·尼尔森(Marcus Nilsson)-METMO
  • gegga thor -xexxa
  • KleinesFilmröllchen -Kleinesfilmroellchen
  • 肯尼斯·迈尔(Kenneth Myhra)-Kennethmyhra
  • maciej -sppmacd
  • Sahan Fernando -Capapitalk
  • 本杰明·麦克斯韦-Macdue
  • Dennis Esternon -DJWISDOM
  • Frhun -Frhun
  • NetWorkexception- NetWorkexception
  • 布兰登·乔丹(Brandon Jordan) - 电子
  • Lucas Chollet -Lucaschollet
  • Timon Kruiper -Firefox317
  • 马丁·法利斯(Martin Falisse) - 马丁法利斯(Martinfalisse)
  • Gregory Bertilson -Zaggy1024
  • Erik Wouters -Ewouters
  • Rodrigo Tobar- rtobar
  • Alexander Kalenik -Kalenikaliaksandr
  • Tim Ledbetter -TCL3
  • Steffen T. Larssen -Stelar7
  • 安迪·加洛(Andi Gallo)-Axgallo
  • 西蒙·旺纳(Simon Wanner) - 天空
  • falsehonesty-假honeisty
  • Bastiaan van der plaat -bplaat
  • Dan Klishch -Danshaders
  • JulianOffenhäuser -Janso3
  • SönkeHolz -Spholz
  • 隐式菲尔德- 隐域

还有更多!请参阅此处以获取完整的贡献列表。上面列出的人在该项目中降落了100多个投入。 :^)

执照

serenity OS已获得2条级BSD许可证的许可。

下载源码

通过命令行克隆项目:

git clone https://github.com/SerenityOS/serenity.git