适用于 x86-64 计算机的类 Unix 图形操作系统。
SerenityOS 是一封写给 90 年代用户界面的情书,具有定制的类 Unix 内核。它通过从其他各种系统中窃取美丽的想法来真诚地奉承。
粗略地说,我们的目标是将 20 世纪 90 年代末生产力软件的美感与 2000 年代后期 *nix 的高级用户可访问性结合起来。这是一个我们为我们设计的系统,基于我们喜欢的东西。
您可以在 YouTube 上观看正在开发的系统的视频:
- 具有抢占式多线程的现代 x86 64 位内核
- 使用 JavaScript、WebAssembly 等的浏览器(检查JS、CSS和Wasm的规范合规性)
- 安全功能(硬件保护、有限的用户空间功能、W^X 内存、
pledge
&unveil
、(K)ASLR、OOM 抵抗、Web 内容隔离、最先进的 TLS 算法……) - 系统服务(WindowServer、LoginServer、AudioServer、WebServer、RequestServer、CrashServer...)和现代 IPC
- 良好的 POSIX 兼容性(LibC、Shell、系统调用、信号、伪终端、文件系统通知、标准 Unix实用程序...)
- 类 POSIX 虚拟文件系统(/proc、/dev、/sys、/tmp...)和 ext2 文件系统
- 支持 IPv4、TCP、UDP 的网络堆栈和应用程序; DNS、HTTP、Gemini、IMAP、NTP
- 分析、调试和其他开发工具(内核支持的分析、CrashReporter、交互式 GUI Playground、HexEditor、HackStudio IDE for C++ 等)
- 涵盖从密码学到 OpenGL、音频、JavaScript、GUI、下棋等各种内容的库...
- 支持许多常见和不常见的文件格式(PNG、JPEG、GIF、MP3、WAV、FLAC、ZIP、TAR、PDF、QOI、Gemini 等)
- 统一的风格和设计理念,灵活的主题系统,自定义(位图和矢量)字体
- 游戏(纸牌、扫雷、2048、国际象棋、康威生命游戏……)和演示(CatDog、Starfield、Eyes、mandelbrot set、WidgetGallery……)
- 日常 GUI 程序和实用程序(带 JavaScript 的电子表格、文本编辑器、终端、PixelPaint、各种多媒体查看器和播放器、邮件、助手、计算器……)
...以上所有内容都在这个存储库中,没有额外的依赖项,由我们从头开始构建:^)
此外,还有超过三百个流行开源软件的端口,包括游戏、编译器、Unix 工具、多媒体应用程序等。
手册页可在man.serenityos.org在线获取。这些页面是从 Markdown 源文件生成Base/usr/share/man
并自动更新的。
运行 SerenityOS 时,您可以使用man
终端界面或help
GUI。
代码相关文档可以在文档文件夹中找到。
请参阅SerenityOS 构建说明。 Serenity 可以在 Linux、macOS(aarch64 可能是一个挑战)、Windows(带有 WSL2)和许多其他具有硬件或软件虚拟化的 *Nix 上运行。
加入我们的 Discord 服务器:SerenityOS Discord
在打开问题之前,请参阅问题政策。
贡献的一般指南可以在 中找到CONTRIBUTING.md
。
- 安德烈亚斯·克林- Awesomekling
- 罗宾·伯切尔( Robin Burchell)
- 康拉德·潘可夫- deoxxa
- 谢尔盖·布加耶夫- bugaevc
- Liav A -超级计算机7
- 莱纳斯·格罗 (Linus Groh) - linusg
- 阿里·穆罕默德·普尔- alimpfard
- 香农·布斯- shannonbooth
- Hüseyin ASLITÜRK - asliturk
- 马修·奥尔森- mattco98
- 尼科·韦伯-尼科
- 布莱恩·吉安福卡罗- bgianfo
- 本·维德哈克-本·维德哈克
- 汤姆-托穆塔
- Paul Scharnofske -异步
- 伊塔玛·申哈尔- itamar8910
- 卢克·王尔德- Lubrsi
- 布伦丹·科尔斯- bcoles
- 安德鲁·卡斯特- ADKaster
- 谢谢你非常酷-谢谢你非常酷
- 伊丹·霍洛维茨- IdanHo
- 冈纳尔·博伊特纳- Gunnarbeutner
- 蒂姆·弗林- trflynn89
- 让-巴蒂斯特·博里奇- boricj
- Stephan Unverwerth - sunverwerth
- 马克斯·维普弗利- MaxWipfli
- 丹尼尔·贝尔塔兰- BertalanD
- Jelle Raaijmakers - GMTA
- 萨姆·阿特金斯- AtkinsSJ
- 托比亚斯·克里斯蒂安森- TobyAsE
- 莱尼·麦奥拉尼- ldm5180
- 罪确认-罪确认
- 杰西·布哈吉亚尔- Quaker762
- 彼得·埃利奥特-彼得·埃利奥特
- 卡罗尔·科塞克- krkk
- 穆斯塔法·古莱什-穆斯塔法·古莱什
- 大卫·图因- davidot
- 莱昂·阿尔布雷希特- Hendiadyoin1
- 蒂姆·舒马赫-蒂姆舒米
- 马库斯·尼尔森- metmo
- 杰加·托尔- Xexxa
- 小电影罗尔兴-小电影罗尔兴
- 肯尼思·迈赫拉-肯尼思·迈赫拉
- Maciej - sppmacd
- 萨汉·费尔南多- ccapitalK
- 本杰明·麦克斯韦-麦克杜
- 丹尼斯·埃斯特农- djwisdom
- 弗罗恩-弗罗恩
- 网络异常-网络异常
- 布兰登·乔丹- electrikmilk
- 卢卡斯·乔莱-卢卡斯·乔莱
- 蒂蒙·克鲁伊珀- FireFox317
- 马丁·法利斯- martinfalisse
- 格雷戈里·伯蒂尔森- Zaggy1024
- 埃里克·沃特斯- EWouters
- 罗德里戈·托巴尔- rtobar
- 亚历山大·卡莱尼克- kalenikaliaksandr
- 蒂姆·莱德贝特- tcl3
- 史蒂芬·拉森 (Steffen T. Larssen) - stelar7
- 安迪·加洛- axgallo
- 西蒙·万纳-摩天大楼
- 虚假诚实-虚假诚实
- 巴斯蒂安·范德普拉特- bplaat
- Dan Klishch - DanShaders
还有很多!请参阅此处查看完整的贡献者列表。上面列出的人员已在该项目中完成了 100 多次提交。 :^)
SerenityOS 根据 2 条款 BSD 许可证获得许可。