Операционная система с открытым исходным кодом на стадии Alpha, цель которой — обеспечить бинарную совместимость с приложениями и драйверами для Windows NT.
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
Ознакомьтесь с инструкциями по сборке SerenityOS, ссылка на которые находится в README
- 2
Соберите проект в Linux, macOS или Windows с WSL2, следуя инструкциям по сборке
- 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 обновляется ежедневно.
Похожие проекты
Рабочий стол в стиле Windows, который целиком работает в браузере и включает проводник, окна, терминал, приложения и игры.
Учебная операционная система примерно из 2 000 строк на C и RISC-V assembly, код которой студенты могут прочитать целиком.
Кастомный образ Fedora Atomic для игр с вариантами для настольных ПК, Steam Deck, портативных устройств и домашних медиацентров.
Бесплатный дистрибутив GNU/Linux на базе Debian с собственным Wayland-композитором на C, интерфейсом на React и нативными приложениями с упором на приватность.
Операционная система на Rust со встроенным голосовым агентом, который выполняет действия в приложениях от имени пользователя.