На свете существует несколько десятков бесплатных ОС, и о некоторыхиз них нужно знать каждому айтишнику. Самая известная после Linuxоперационная система – BSD. Она была разработана в 1978 году вУниверситете Беркли на базе ОС UNIX. Из наиболее распространенныхдистрибутивов этой открытой системы можно назвать FreeBSD, PC-BSD иDesktopBSD.
В силу технических особенностей UNIX, фрагменты и вариации этой ОСшироко применяются в различном оборудовании, чаще в сетевом. Серверы наоснове FreeBSD отличаются высокой стабильностью работы и также активноприменяются. Десктопные версии BSD используют графическую оболочку KDEи внешне практически неотличимы от Linux. Более того, эти системыполучили нативную поддержку ПО, созданного под Linux.
BSD – самая известная после Linux свободная операционная система
Другим ответвлением от UNIX является операционная система от SunMicrosystems под названием Solaris, созданная в 1991 году. Свободныйвариант этой ОС – Open Solaris, поддерживаемый компанией. Несмотря наналичие определенных черт, присущих GNU/Linux (графическийпользовательский интерфейс Gnome, установка пакетов программ изрепозитариев, нативная поддержка Linux ABI, загрузка системы с LiveCD),данная ОС рассчитана для использования в качестве платформы разработкипод серверные продукты Sun Microsystems. Принципиальным отличием отLinux является ядро системы. Ранние версии ОС Sun Microsystemsиспользовали Unix и носили название SunOS.
Open Solaris внешне имеет общие черты с Linux
В 1992 году в релизе SunOS 5 была переименована в Solaris 2, в еедистрибутиве появились дополнительные проприетарные компоненты. По этойже причине OpenSolaris распространяется уже не по GPL, а по CDDLлицензии, предполагающей наличие в дистрибутиве файлов, лицензируемыхпо другим принципам, в том числе и проприетарным.
Название | Лицензия | Тип ядра | Язык | семейство ОС | статус проекта | ||||||||||||||||||||
Darwin | APSL | гибридное | C, C++ | Unix, BSD | развивается | ||||||||||||||||||||
DesktopBSD | BSD | монолитное с модулями | С | Unix-like | развивается | ||||||||||||||||||||
eCos | eCos/модифицированная GPL | реального времени | C | RTOS | развивается | ||||||||||||||||||||
FreeBSD | BSD | монолитное с модулями | С | Unix-like | развивается | ||||||||||||||||||||
FreeDOS | GPL | монолитное | С | DOS-like | заморожен | ||||||||||||||||||||
FreeRTOS | модифицированная GPL | реального времени | С | RTOS | развивается | ||||||||||||||||||||
Haiku OS | MIT | монолитное с модулями | C, ASM | BeOS | развивается | ||||||||||||||||||||
OpenDarwin | LGPL | гибридное | C, C++ | Unix, BSD | закрыт | ||||||||||||||||||||
OpenSolaris | CDDL | монолитное с модулями | C | Unix | развивается | ||||||||||||||||||||
PC-BSD | BSD | монолитное с модулями | С | Unix-like | развивается | ||||||||||||||||||||
pico]Os | BSD | реального времени | C | RTOS | развивается | ||||||||||||||||||||
PureDarwin | LGPL | гибридное | C, C++ | Unix, BSD | развивается | ||||||||||||||||||||
ReactOS | GPL/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 никак не может выйти из состояния глубокой разработки
Другим похожим на 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 – бесплатный аналог Windows, поддерживает те же драйвера и программы.
Списком ОС, рассмотренных в материале, данный класс программногообеспечения полностью не исчерпывается. Существует еще достаточноеколичество различных любительских проектов, развиваемых как засобственный счет энтузиастами (Menuet OS, Kolibri OS и другие), так ина средства компаний (например, различные варианты Plan 9 от BellLabs). Кроме того, ряд проектов находятся в замороженном состоянии, иих создатели не выпускают новые версии уже существующих разработок илидо сих пор не представили прототипы в публичном доступе.
Михаил Демидов
Свежие комментарии