Найти тему
DartPower

🐞 SerenityOS - операционная система будущего, с ностальгическими нотками прошлого.

Дорогие Дзенчане! Добро пожаловать. Снова. Сегодня я вам представляю очень интересный проект, на этот раз это SerenityOS.

SerenityOS, так же известная как The Serenity Operating System - графическая Unix-подобная операционная система для компьютеров на x86 архитектуре.

SerenityOS — это любовное письмо к пользовательским интерфейсам 90-х годов с пользовательским Unix-подобным ядром. Он льстит искренностью, заимствуя красивые идеи из различных других систем.

Грубо говоря, цель состоит в том, чтобы объединить эстетику программного обеспечения для повышения производительности конца 1990-х и доступность для опытных пользователей *nix конца 2000-х. "Это система, созданная нами, для нас, основанная на том, что нам нравится." © Serenity

Операционная система распространяется под свободной 2-пунктовой лицензией BSD.

Скриншот с GitHub репозитория проекта.
Скриншот с GitHub репозитория проекта.

Говоря о возможностях, их достаточно много:

Возможности ядра:

  • Ядро x86 (32-разрядное) и x86_64 (64-разрядное) с вытесняющей многопоточностью
  • Поддержка аппаратной защиты (SMEP, SMAP, UMIP, NX, WP, TSD)
  • Стек IPv4 с протоколами ARP, TCP, UDP и ICMP
  • Файловая система ext2
  • POSIX-сигналы
  • Очищаемая память
  • /proc файловая система
  • Псевдотерминалы (с файловой системой /dev/pts)
  • Уведомления файловой системы
  • Профилирование ЦП и ОЗУ
  • Драйвер SoundBlaster 16
  • Интеграция с мышью VMWare/QEMU
  • Системные службы
  • Демон запуска/сессии (SystemServer)
  • Композитный оконный сервер (WindowServer)
    [P.S. Не путать с Windows Server :D]
  • Диспетчер текстовой консоли (TTYServer)
  • DNS-клиент (LookupServer)
  • Сервер сетевых протоколов (RequestServer и WebSocket)
  • Демон программного микширования звука (AudioServer)
  • Уведомления на рабочем столе (NotificationServer)
  • HTTP-сервер (веб-сервер)
  • Telnet-сервер (TelnetServer)
  • DHCP-клиент (DHCPClient)

Библиотеки:

  • Шаблоны и контейнеры C++ (AK)
  • Цикл событий и утилиты (LibCore)
  • Библиотека 2D-графики (LibGfx)
  • Библиотека, совместимая с OpenGL 1.x (LibGL)
  • Инструментарий графического интерфейса пользователя (LibGUI)
  • Библиотека межпроцессного взаимодействия (LibIPC)
  • Движок HTML/CSS (LibWeb)
  • Движок JavaScript (LibJS)
  • Уценка (LibMarkdown)
  • Аудио (LibAudio)
  • Цепочки цифровой обработки сигналов/синтезаторов (LibDSP)
  • База данных PCI (LibPCIDB)
  • Эмуляция терминала (LibVT)
  • Внепроцессный ввод-вывод по сетевому протоколу (LibProtocol)
  • Математические функции (LibM)
  • Обработка файлов ELF (LibELF)
  • Многопоточность POSIX (LibPthread)
  • Многопоточность более высокого уровня (LibThreading)
  • Безопасность транспортного уровня (LibTLS)
  • HTTP и HTTPS (LibHTTP)
  • IMAP (библиотека IMAP)

Пользовательские функции:

  • Unix-подобная libc и пользовательская среда
  • Оболочка с каналами и перенаправлением ввода/вывода
  • Онлайновая справочная система (как терминальная, так и с графическим интерфейсом)
  • Веб-браузер (Browser)
  • С++ IDE (HackStudio)
  • Настольный синтезатор (Piano)
  • Почтовый клиент (Mail)
  • Различные настольные приложения и игры
  • Цветовые темы

Проект развивается достаточно быстро, учитывая его достаточно небольшую популярность. Скачать готовые ISO пока что представляется возможным, но вы можете так же собрать проект сами, зайдите на официальный репозиторий проекта по ссылке ниже и следуйте инструкциям.

GitHub - SerenityOS/serenity: The Serenity Operating System 🐞

Если же вы все таки ищите готовые ISO. Такие все же есть... Но к сожалению уже сильно устарели, скачать можно здесь:
https://klfr.spdns.de/serenity-iso

В общем, как-то так. Подписывайтесь на наш канал чтобы не пропускать новые статьи по IT тематике.