Разделы

Цифровизация Системное ПО Свободное ПО

Свободные ОС - это не только Linux

Многие пользователи под словами «бесплатный» и «СПО» подразумевают операционную систему GNU/Linux. Но существует несколько десятков свободных ОС, среди которых есть как успешные и популярные продукты (FreeBSD, Solaris, Darwin), так и известные узким кругам специалистов проекты (Haiku OS, React OS). У каждой из них – своя история и будущее.

Свободные ОС для пользователей

UNIX-системы и различные ответвления от них отличает довольно жесткая ориентация на использование в серверах или для разработки приложений. Использовать их в качестве замены существующим десктопным решениям в большинстве случаев не имеет смысла. Помимо отсутствия поддержки в базовой поставки драйверов под мультимедиа-устройства, ряда медиаформатов, инструментов для кастомизации пользовательского интерфейса, данные системы сложны для восприятия обычным пользователем, несмотря на то, что имеют зачастую те же оболочки, что и Linux-дистрибутивы (KDE, GNOME и другие варианты X-Windows).

Чем Linux отличается от других freeOS?

Несмотря на определенные сходства между Linux и другими свободными ОС, между ними существует несколько серьезных различий. Первое, и самое главное: Linux использует ядро Linux, которое отличается от Unix и Unix-based систем как по своей архитектуре, так и по принципам лицензирования (GPL). Второе отличие: использование X Window System, на базе которой построен графический пользовательский интерфейс большинства дистрибутивов Linux. В свободных ОС чаще используются собственные разработки интерфейса. Третье отличие – использование утилит и библиотек из проекта GNU в Linux.

Но существуют open source ОС и для десктопов. Пионерами в этом направлении была компания Be, выпустившая в начале 1990-х годов проприетарную BeOS, а также компьютеры BeBox. Разработчики позиционировали ее как конкурента Windows и Mac OS, прежде всего, по причине адаптации системы к решению мультимедийных задач. Тем не менее, активное развитие этой разработки прекратилось уже в начале 2000-х годов в связи с покупкой компании Be Palm. Единственным open-source вариантом BeOS является Haiku OS, представляющая собой портированные ядро, API и файловую систему от BeOS с дистрибутивами СПО, например, Firefox, VLC, SeaMonkey. В отличие от Linux в ней не используется графическая оболочка X-Windows, отличается система портов и библиотек (правда, с конца января 2009 года ситуация стала меняться, и в HaikuOS теперь можно запускать современные программы, вроде Firefox 3). Примечательно, что эта ОС до сих пор находится в состоянии глубокой разработки, и сроки выхода второго технического релиза ее пока неясны.

HaikuOS
HaikuOS никак не может выйти из состояния глубокой разработки

Другим похожим на Haiku OS проектом является Syllable OS, существующая в виде двух дистрибутивов – серверного, основанного на ядре Linux, и десктопного, использующего собственную разработку. По большому счету, в Syllable программисты решили соединить лучшие практики open source-систем, позаимствовав из GNU/Linux компилятор GCC, подсистему SDL, а также элементы интерфейса от BeOS и применили стандарты POSIX, известные еще по UNIX-системам. Тем не менее, работы по поддержке большей части современного оборудования в Haiku OS ведутся крайне медленно, что сказывается на сроках готовности релизных версий.

Минимальный нестандарт

Еще одним малоизвестным представителем свободных ОС являются операционные системы реального времени (RTOS). Среди подобных проектов можно выделить pico]Os (лицензия BSD), eCos (собственная лицензия на основе GPL) и FreeRTOS (модифицированная GPL). Перечисленные операционные системы применяются в устройствах, в которых использовать Linux или BSD нецелесообразно. RTOS нетребовательны к техническим возможностям устройств и активно используются в терминальных клиентах, в BIOS, в системах видеонаблюдения и контроля, в промышленном оборудовании.

И снова Windows

Однако в стане сторонников СПО не обошлось и без присутствия поклонников Microsoft Windows. Известно, что многие системные архитекторы и программисты до сих пор считают самой удачной версией Windows 2000.

Сходного мнения придерживаются разработчики ReactOS. За основу здесь взят Windows API, а из дистрибутива убраны дополнительные проприетарные инструменты и софт (то, что осталось, лицензируется по GPL/LGPL).

Типы лицензий, используемых в свободных ОС

Название лицензии Продукты и проекты Накладываемые ограничения
Berkeley Software Distribution (BSD)BSD, pico]OsРазрешается свободно использовать исходные коды, а также закрывать и делать проприетарными модификации
GNU General Public License (GNU GPL, GPL) Linux, Syllable OS(десктопная версия), RTOS (кроме pico]Os), FreeDOSРазрешается свободно распространять и копировать, но запрещается вносить изменения без уведомления сообщества и закрывать исходные коды после модификации
GNU Lesser General Public License (LGPL) Darwin, ReactOSРазрешается связывать лицензируемое по GPL программное обеспечение и его компоненты с другими продуктами, в том числе, распространять как проприетарные
Common Development and Distribution License (CDDL) OpenSolarisДопускается объединение в одном дистрибутиве файлов, лицензируемых в соответствии с другими лицензиями, как открытыми, так и проприетарными
MIT (лицензия Массачусетского института технологий) HaikuOSРазрешается выпускать модификации под любой лицензией, в том числе, и проприетарной

Источник: CNews Analytics, 2009

Предполагается, что пользователь самостоятельно загрузит необходимые ему компоненты после установки системы. Еще одной open source разработкой на базе продуктов Microsoft является известная система FreeDOS, которую можно часто встретить в качестве предустановленной ОС на ноутбуках Dell и HP. В основе этой лицензируемой по GPL системы лежит близкое по функциональности MS-DOS ядро, интепретатор командной строки, а также набор дополнительных утилит и драйверов (в частности, FreeDOS работает на NTFS, в отличие от MS-DOS).

ReactOS
ReactOS - бесплатный аналог Windows, поддерживает те же драйвера и программы.

Списком ОС, рассмотренных в материале, данный класс программного обеспечения полностью не исчерпывается. Существует еще достаточное количество различных любительских проектов, развиваемых как за собственный счет энтузиастами (Menuet OS, Kolibri OS и другие), так и на средства компаний (например, различные варианты Plan 9 от Bell Labs). Кроме того, ряд проектов находятся в «замороженном» состоянии, и их создатели не выпускают новые версии уже существующих разработок или до сих пор не представили прототипы в публичном доступе.

Михаил Демидов