Те, кто читает нас уже не первый год, наверняка помнят наш обзор TempleOS – самой необычной, странной и экстравагантной операционной системы. И это ничуть не преувеличения, особенно если учитывать, что создана она была программистом с диагнозом «шизофрения». Самой необычной, но не единственной в своем роде. Операционная система SerenityOS, о которой сегодня пойдет речь, также написана человеком с серьезными личностными проблемами.
Создавший ее шведский программист Андреас Клинг страдал от наркотической зависимости, и как TempleOS для Терри, SerenityOS для Андреаса стала спасением. Правда, нельзя не отметить, что между этими двумя ОС имеется весьма существенная разница. Если детище Терри совершенно бесполезно, то SerenityOS имеет практическую ценность, в противном случае она бы никогда не стала одним из крупнейших опенсорсных проектов в мире, который, несмотря на всю свою экзотичность, сумел привлечь к себе внимание множества энтузиастов.
Краткая история создания SerenityOS
Судя по тому, что рассказывал о себе Клинг, идеи создания персональной операционной системы у него появилась не сразу. Выйдя в 2018 году из государственной реабилитационной клиники для наркоманов, тогда еще безработный Андреас, чтобы занять свободное время и отвлечься от мрачных мыслей, занялся тем что любил и умел – программированием. Сначала он написал небольшой парсер исполняемых файлов ELF, затем из-под его рук вышел файловый менеджер для ФС Ext2, и так мало-помалу из этих небольших проектов стал формироваться контур будущей ОС.
К нему пришла мысль написать операционную систему для собственных нужд — легкую, быструю, подходящую для ежедневного использования, сочетающую графический интерфейс 90-х и Unix-консоль конца 2000-х. При этом Андреас решил отказаться от идеи использования готовых компонентов Linux, он принял решение писать код сам, с нуля – начиная от ядра и заканчивая оболочкой. Работа спорилась, и уже в 2021 году разработчик сумел заручиться щедрой поддержкой многочисленных энтузиастов, заинтересовавшихся его проектом.
Впрочем, стоит отметить, что Клинг работал в одиночку лишь первые полгода. Опубликовав свои наработки в сети, он предложил присоединиться к проекту всем, кому он покажется интересным. Судя по тому, как ускорилась разработка системы, желающих было достаточно. Сегодня SerenityOS все еще далека от совершенства, но в ней уже имеется неплохой набор инструментов для решения большинства базовых задач, с которыми приходится сталкиваться пользователям.
Приложения SerenityOS
Помимо собственного ядра и оригинального браузера Ladybird, операционная система включает такие приложения:
- Оконный файловый менеджер;
- Набор типовых пользовательских linux-утилит;
- Оболочка командной строки (терминал);
- Интегрированная среда разработки (IDE);
- Композитный и оконный сервер WindowServer;
- Просмотрщик изображений популярных форматов;
- Менеджер загрузок;
- Диспетчер задач;
- Редактор шрифтов;
- Текстовый и HEX-редактор;
- Графический редактор;
- Анализатор дискового пространства;
- Набор тем оформления;
- Несколько мини-игр.
Из всех имеющихся в SerenityOS приложений, пожалуй, наибольший интерес представляет веб-браузер Ladybird. Уникален он тем, что использует собственный движок LibWeb, создание которого у автора заняло не меньше сил, чем написания ядра и оболочки.
Пользовательский интерфейс
Если с чем и можно сравнить интерфейс SerenityOS, то скорее всего с оформлением Windows NT. Графическая оболочка имеет традиционное меню «Пуск», контекстные меню рабочего стола, есть даже темы оформления точь-в-точь похожие на те, которые использовались в Windows конца 90-х начало 2000-х годов.
Практическая польза
В отличие от других экзотов типа того же TempleOS, SerenityOS – практически готовая к использованию рабочая система для бюджетных компьютеров, способная решать большинство базовых задач. Однако, откровенно говоря, рекомендовать ее в качестве замены другим системам Linux с Windows-подобным интерфейсом на данном этапе мы бы не стали. Причин тому несколько: в системе все еще присутствуют ошибки, отсутствует возможность переноса популярных браузеров и установки стороннего программного обеспечения. К тому же у SerenityOS до сих пор нет установочного образа – его приходится компилировать из исходников, чем вряд ли захотят заниматься пользователи, привыкшие к удобствам современных систем.
Официальный сайт разработчика: serenityos.org