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 портами open-source-программ — всё в одном репозитории и без лишних зависимостей.
Как её собрать и запустить?Скомпилируйте её кросс-компиляцией из Linux, macOS, Windows (с WSL2) или другой Unix-системы по инструкциям по сборке; стандартные команды сборки затем запустят экземпляр QEMU с этой ОС.
Можно ли использовать её как систему на каждый день?Это проект, сделанный с любовью и активно разрабатываемый, а не готовая система для ежедневной работы; в README даже есть ссылки на YouTube-видео о том, как система создаётся. При этом в ней уже есть полноценный рабочий стол, браузер, IDE и более 300 портов.
Почему она выглядит именно так — какая у неё цель по дизайну?Это сочетание эстетики офисных программ конца 1990-х с удобством для продвинутых пользователей Unix конца 2000-х — создано людьми, которые это любят, для таких же людей.
Она работает на реальном железе или только в эмуляторе?Она рассчитана на реальные 64-битные компьютеры x86, Arm и RISC-V, но стандартный способ попробовать её — экземпляр QEMU, который автоматически запускается при стандартной сборке, с аппаратной или программной виртуализацией.
Какие приложения идут с ней из коробки?Обычные графические приложения — электронная таблица на JavaScript, TextEditor, Terminal, PixelPaint, Mail, Assistant и Calculator, — плюс игры вроде Solitaire, «Сапёра», 2048 и шахмат, а также демо типа CatDog и Starfield.
Насколько хорош встроенный браузер?У него собственный браузерный движок с поддержкой JavaScript и WebAssembly, а проект отслеживает соответствие спецификациям для JS, CSS и Wasm. Браузер, Ladybird, работает и на платформах, с которых ведётся кросс-сборка, а не только внутри SerenityOS.
Какие в ней есть функции безопасности?Аппаратные защиты, ограниченные userland-возможности, W^X-память, pledge и unveil, (K)ASLR, устойчивость к OOM, изоляция веб-контента и современные TLS-алгоритмы.
Есть ли в ней встроенные инструменты разработчика?Да — HackStudio, IDE для C++, а также профилирование с поддержкой ядра, CrashReporter, HexEditor, интерактивная песочница с графическим интерфейсом и man-страницы, которые можно читать через man в терминале или help в графическом интерфейсе.
What are similar projects?lytlnyblOS, redox, darwin-xnu, daedalOS, zephyr, SFML, src, puter
Creator
SerenityOS
Size
238.2 MB
Stars
33.9K
Updated
CommitOct 18
Age
7y
Commits · 90 Days