Repolode
SerenityOS

SerenityOS/serenity

Графическая Unix-подобная ОС с собственным ядром, браузером и приложениями, написанная с нуля для x86, Arm и RISC-V.

Звёзды
33,946
Форки
3,492
Открытые issues
746
Последний коммит
вчера

Что это?

SerenityOS — графическая Unix-подобная операционная система на базе собственного 64-битного ядра с вытесняющей многопоточностью. Она рассчитана на компьютеры с x86, Arm и RISC-V и сочетает эстетику настольных систем конца 1990-х с подходами для опытных пользователей, характерными для *nix-систем конца 2000-х. Большинство компонентов, включая браузер, библиотеки и утилиты, находятся в одном репозитории.

В систему входят веб-браузер с поддержкой JavaScript и WebAssembly, системные службы, такие как WindowServer и LoginServer, а также пользовательское окружение в стиле POSIX с командной оболочкой и стандартными Unix-утилитами. Кроме того, в ней есть виртуальные файловые системы, совместимые с POSIX, сетевой стек IPv4/TCP/UDP и встроенные инструменты для разработчиков, в том числе IDE HackStudio и средство отправки отчётов о сбоях. Ladybird — браузерный проект, развившийся из этой кодовой базы, — можно собрать в Linux, macOS, WSL2 или самой SerenityOS.

Проект рассчитан на разработчиков, которые хотят изучать или дорабатывать полноценную операционную систему от начала до конца. Система сборки выполняет кросс-компиляцию на распространённых хост-системах и запускает ОС в QEMU. Кроме того, в проекте поддерживается каталог из более чем трёхсот портированных программ с открытым исходным кодом.

Ключевые возможности

  • 01Собственное 64-битное ядро с вытесняющей многопоточностью
  • 02Встроенный браузер с поддержкой JavaScript и WebAssembly
  • 03Функции безопасности, включая pledge, unveil и ASLR
  • 04Сетевой стек с поддержкой IPv4, TCP, UDP, DNS и HTTP
  • 05Пользовательское окружение в стиле POSIX с командной оболочкой и стандартными Unix-утилитами
  • 06Инструменты для разработчиков, включая IDE HackStudio и средство отправки отчётов о сбоях

Сценарии использования

  • Изучение устройства полноценной операционной системы — от ядра до графического интерфейса
  • Доработка внутренних компонентов ОС или эксперименты с изменениями ядра и пользовательского окружения
  • Разработка и тестирование программ в изолированной Unix-подобной среде под QEMU
  • Участие в разработке браузера Ladybird, созданного на основе этой кодовой базы

Быстрый старт

  1. 1

    Ознакомьтесь с инструкциями по сборке SerenityOS, ссылка на которые находится в README

  2. 2

    Соберите проект в Linux, macOS или Windows с WSL2, следуя инструкциям по сборке

  3. 3

    Запустите команду сборки по умолчанию — она запускает ОС в экземпляре QEMU

Что важно знать

  • Windows поддерживается только через WSL2.
  • При запуске по умолчанию ОС запускается в QEMU, а не непосредственно на аппаратном обеспечении.

Темы

Частые вопросы

Что такое serenity?
Графическая Unix-подобная ОС с собственным ядром, браузером и приложениями, написанная с нуля для x86, Arm и RISC-V. SerenityOS — графическая Unix-подобная операционная система на базе собственного 64-битного ядра с вытесняющей многопоточностью. Она рассчитана на компьютеры с x86, Arm и RISC-V и сочетает эстетику настольных систем конца 1990-х с подходами для опытных пользователей, характерными для *nix-систем конца 2000-х. Большинство компонентов, включая браузер, библиотеки и утилиты, находятся в одном репозитории.
serenity можно использовать бесплатно? Какая у него лицензия?
serenity распространяется с открытым исходным кодом под лицензией BSD-2-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
serenity всё ещё поддерживается?
Активно поддерживается. Последний коммит в serenity — 5 нояб. 2026 г..
Для чего можно использовать serenity?
Изучение устройства полноценной операционной системы — от ядра до графического интерфейса Доработка внутренних компонентов ОС или эксперименты с изменениями ядра и пользовательского окружения Разработка и тестирование программ в изолированной Unix-подобной среде под QEMU Участие в разработке браузера Ladybird, созданного на основе этой кодовой базы
Как установить serenity?
Ознакомьтесь с инструкциями по сборке SerenityOS, ссылка на которые находится в README Соберите проект в Linux, macOS или Windows с WSL2, следуя инструкциям по сборке Запустите команду сборки по умолчанию — она запускает ОС в экземпляре QEMU
Где скачать serenity?
Исходный код и инструкции по установке — на GitHub: https://github.com/SerenityOS/serenity

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Операционная система с открытым исходным кодом на стадии Alpha, цель которой — обеспечить бинарную совместимость с приложениями и драйверами для Windows NT.

Другое#operating-system#kernel#windows-compatibility
18,4 тыс.+22 за неделю2,3 тыс.CGPL-2.0Активно поддерживаетсяОбновлён 23 часа назад

Рабочий стол в стиле Windows, который целиком работает в браузере и включает проводник, окна, терминал, приложения и игры.

13,1 тыс.+19 за неделю1,2 тыс.JavaScriptMITАктивно поддерживаетсяОбновлён 16 дней назад

Кастомный образ Fedora Atomic для игр с вариантами для настольных ПК, Steam Deck, портативных устройств и домашних медиацентров.

9,3 тыс.1,2 тыс.ShellApache-2.0Обновлён вчера

Бесплатный дистрибутив GNU/Linux на базе Debian с собственным Wayland-композитором на C, интерфейсом на React и нативными приложениями с упором на приватность.

400+73 за неделю33CMITАктивно поддерживаетсяОбновлён вчера

Операционная система на Rust со встроенным голосовым агентом, который выполняет действия в приложениях от имени пользователя.

102+5 за неделю15RustGPL-3.0Обновлён 3 дня назад