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

На свете существует несколько десятков бесплатных ОС, и о некоторыхиз них нужно знать каждому айтишнику. Самая известная после Linuxоперационная система – BSD. Она была разработана в 1978 году вУниверситете Беркли на базе ОС UNIX. Из наиболее распространенныхдистрибутивов этой открытой системы можно назвать FreeBSD, PC-BSD иDesktopBSD.

В силу технических особенностей UNIX, фрагменты и вариации этой ОСшироко применяются в различном оборудовании, чаще в сетевом. Серверы наоснове FreeBSD отличаются высокой стабильностью работы и также активноприменяются. Десктопные версии BSD используют графическую оболочку KDEи внешне практически неотличимы от Linux. Более того, эти системыполучили нативную поддержку ПО, созданного под Linux.

BSD
BSD – самая известная после Linux свободная операционная система

Другим ответвлением от UNIX является операционная система от SunMicrosystems под названием Solaris, созданная в 1991 году. Свободныйвариант этой ОС – Open Solaris, поддерживаемый компанией. Несмотря наналичие определенных черт, присущих GNU/Linux (графическийпользовательский интерфейс Gnome, установка пакетов программ изрепозитариев, нативная поддержка Linux ABI, загрузка системы с LiveCD),данная ОС рассчитана для использования в качестве платформы разработкипод серверные продукты Sun Microsystems. Принципиальным отличием отLinux является ядро системы. Ранние версии ОС Sun Microsystemsиспользовали Unix и носили название SunOS.

Solaris
Open Solaris внешне имеет общие черты с Linux

В 1992 году в релизе SunOS 5 была переименована в Solaris 2, в еедистрибутиве появились дополнительные проприетарные компоненты. По этойже причине OpenSolaris распространяется уже не по GPL, а по CDDLлицензии, предполагающей наличие в дистрибутиве файлов, лицензируемыхпо другим принципам, в том числе и проприетарным.

Самые известные свободные ОС после Linux



























НазваниеЛицензия



Тип ядра








Язык





семейство ОС
статус проекта
DarwinAPSL



гибридное








C, C++





Unix, BSD
развивается
DesktopBSDBSD



монолитное с модулями








С





Unix-like
развивается
eCoseCos/модифицированная GPL



реального времени








C





RTOS
развивается
FreeBSDBSD



монолитное с модулями








С





Unix-like
развивается
FreeDOSGPL



монолитное








С





DOS-like
заморожен
FreeRTOSмодифицированная GPL



реального времени








С





RTOS
развивается
Haiku OSMIT



монолитное с модулями








C, ASM





BeOS
развивается
OpenDarwinLGPL



гибридное








C, C++





Unix, BSD
закрыт
OpenSolarisCDDL



монолитное с модулями








C





Unix
развивается
PC-BSDBSD



монолитное с модулями








С





Unix-like
развивается
pico]OsBSD



реального времени








C





RTOS
развивается
PureDarwinLGPL



гибридное








C, C++





Unix, BSD
развивается
ReactOSGPL/LGPL



гибридное








ASM,C





Windows-like
развивается
Syllable OS(десктопная версия) GPL



монолитное с модулями








C, C++





Unix-like, BeOS, POSIX
развивается

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

В конце 1980-х-первой половине 1990-х годов в развитии Unix-системначался еще один этап, связанный с релизом ОС NEXTSTEP. В основе этойпроприетарной системы находилось ядро Mach с исходными кодами Unix.После фактического прекращения разработки этой ОС в 1995 году и послепокупки NeXT компанией Apple, практически все основные ее компоненты(пользовательский интерфейс, OpenStep/Mach и библиотеки системы) былиприменены в Rhapsody OS, преемнице будущей Mac OS, вышедшей в 1998году. Однако в 2000 году Apple прекратила разработку Rhapsody OS иначала развивать другое ответвление от UNIX и BSD – Darwin.

В основе этой операционной системы – ядро XNU (используетсямикроядро Mach и стандартные сервисы BSD). Продукт лицензируется поAPSL, которая относится к бесплатному ПО, а его варианты – PureDarwin иOpenDarwin (слился с PureDarwin в 2006 году) используют LGPL. От BSD вядро Darwin были включены процессорная модель, сетевой стек ивиртуальная файловая система, плюс Apple добавилаобъектно-ориентированный API драйверов устройств I/O Kit. Итоговыйвариант позволяет компилировать большинство Unix-приложений под Darwinбез вмешательства в исходный код.

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

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 программисты решили соединить лучшие практики opensource-систем, позаимствовав из 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 от BellLabs). Кроме того, ряд проектов находятся в замороженном состоянии, иих создатели не выпускают новые версии уже существующих разработок илидо сих пор не представили прототипы в публичном доступе.

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