OpenSolaris

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
OpenSolaris
OpenSolaris Logo.svg
Osol.0906.GNOME.cat.png
Скриншот OpenSolaris 2009.06
Разработчик

Oracle (ранее Sun Microsystems)

Семейство ОС

UNIX-подобная операционная система

Последняя версия

2009.06 — 1 июня 2009

Последняя тестовая версия

2010.03 сборка 134[1]19 февраля 2010

Поддерживаемые платформы

SPARC, x86 & x86-64, PowerPC, IBM System z, ARM

Тип ядра

Монолитное ядро

Лицензия

CDDL

Состояние

разработка закрыта[2][3]

Веб-сайт

opensolaris.com,
opensolaris.org

OpenSolaris — операционная система с открытым исходным кодом, созданная корпорацией Sun Microsystems на базе Solaris. Также термин OpenSolaris может использоваться по отношению к открытой кодовой базе Solaris и сообществу, которое её разрабатывает.

Исходные тексты Solaris были открыты 14 июня 2005 года. На момент покупки Sun Microsystems компанией Oracle, Sun открыла исходные тексты ядра ОС, сетевых компонентов, системных библиотек и базовых программ для архитектур SPARC и x86. Эти компоненты можно взять за основу для построения дистрибутивов сторонними фирмами, что на данный момент и сделано как с участием Sun Microsystems, так и без.

Разработка и будущее OpenSolaris[править | править вики-текст]

Процесс разработки OpenSolaris ведётся на добровольной и неоплачиваемой основе сообществом разработчиков OpenSolaris[4], однако направляется и координируется с участием специалистов Sun. При этом установлен чёткий протокол организации разработки — так называемый OpenSolaris Community Process.

В будущем планируется, что разработка новых версий Solaris будет идти главным образом в проекте OpenSolaris усилиями сообщества разработчиков-энтузиастов. Разработанные добровольцами части кода, новые утилиты и различные улучшения и усовершенствования по мере их тестирования, обкатки и проверки на надёжность и соответствие принятым в Sun корпоративным стандартам качества будут добавляться в фирменную коммерческую версию Sun Solaris. Вместе с тем фирма Sun не обещает полного соответствия OpenSolaris коммерческой версии Solaris. Sun оставляет за собой право не добавлять в коммерческую версию Solaris некоторые новые возможности, функции и утилиты, которые могут присутствовать в OpenSolaris. И напротив, в коммерческой версии Sun собирается поставлять дополнительное проприетарное программное обеспечение, которое не будет присутствовать в OpenSolaris, и раскрывать которое вообще не планируется.[5]

OpenSolaris будет отличаться от коммерческой версии Solaris также отсутствием какой-либо официальной документации от Oracle и формальной технической поддержки со стороны специалистов Sun. Неформальная техническая поддержка и документация будут доступны от разработчиков — участников OpenSolaris Community.

Стоит отметить, что Sun, стремясь увеличить популярность Solaris, ещё до запуска проекта OpenSolaris начала предлагать её свободную для скачивания бинарную версию для некоммерческого использования, отличающуюся от коммерческой лишь отсутствием формальной технической поддержки, печатной документации и дополнительного проприетарного программного обеспечения (Value Added Software).

История[править | править вики-текст]

OpenSolaris основан на кодовой базе операционной системы Solaris, которая была создана в 1991 в качестве замены SunOS.

Планы об открытии исходного кода Solaris появились в начале 2004. 25 января 2005 Sun открыла код фреймворка динамической трассировки DTrace по лицензии CDDL, а 14 июня 2005 другие части операционной системы.

Сразу после открытия кода стали появляться дистрибутивы. Первый из них, SchilliX, появился 17 июля 2005. В том же году появились BeleniX и Nexenta.

5 мая 2008 года появился официальный дистрибутив OpenSolaris 2008.05. Согласно плану выпусков, каждые шесть месяцев будет выходить новый выпуск OpenSolaris. Майский выпуск получил имя OpenSolaris 2008.05, а следующий, ноябрьский 2008 года — OpenSolaris 2008.11, и так далее. Однако после покупки Sun корпорацией Oracle этот порядок нарушился, и на текущий момент (21 июня 2010) новая версия до сих пор не появилась.

Дистрибутив и документация к нему свободно доступны на веб-сайте opensolaris.com для всех пользователей OpenSolaris.

Первый выпуск OpenSolaris 2008.05 был основан на ядре Nevada Build 79, и явился результатом проекта под кодовым названием Indiana.

Из особенностей OpenSolaris можно выделить:

  • LiveCD/LiveUSB с возможностью установки на диск;
  • Интерфейс поддерживает 62 языка[6], в том числе и русский;
  • Окружение рабочего стола — GNOME версии 2.24 с композитным менеджером Compiz;
  • В качестве файловой системы по умолчанию используется ZFS;
  • Система управления пакетами IPS (Image Packaging System), напоминающая APT. Работа с пакетами производится через утилиту pkg или графический диспетчер пакетов. Например, для обновления всех пакетов, установленных в системе, включая ядро, достаточно выполнить команду pkg image-update.

Для обновления пакетов и ядра IPS использует репозитории. Центральный репозиторий пакетов для OpenSolaris находится по адресу pkg.opensolaris.org.

На русском языке дополнительная информация по OpenSolaris доступна на сайте developers.sun.ru и в форуме по адресу developers.sun.ru/forum.

Корпорация Oracle гарантировала будущее OpenSolaris[7]. Несмотря на это, версия OpenSolaris 2010.02 не появилась в срок, что вызвало опасения относительно будущего развития OpenSolaris.

3 августа 2010 года разработчиками OpenSolaris был представлен проект Illumos, являющийся форком операционной системы OpenSolaris. Причиной ответвления разработчики называют отсутствие должного внимания к проекту со стороны Oracle после того, как была приобретена Sun. В начале июля коллектив энтузиастов OpenSolaris угрожал Oracle самороспуском, по выше описанной причине, что по-видимому, не повысило внимания Oracle к развитию OpenSolaris. Официальный сайт проекта — http://www.illumos.org.

14 августа 2010 года в официальном списке рассылки было объявлено о прекращении разработки OpenSolaris и возвращении к модели «Solaris Express».

Инновационные технологии[править | править вики-текст]

Из Solaris 10 в OpenSolaris были перенесены некоторые уникальные технологии.

Zettabyte File System[править | править вики-текст]

ZFS — 128-битная файловая система, предназначена для хранения больших объёмов данных. Она позволяет создавать моментальные снимки файловой системы. Также ZFS выполняет функции менеджера томов с помощью пулов устройств.

Service Management Facility[править | править вики-текст]

SMF (Service Management Facility) — механизм для управления демонами. Заменяет скрипты init.d и упрощает администрирование.

DTrace[править | править вики-текст]

DTrace — фреймворк динамической трассировки, созданный Sun Microsystems для выявления неправильной работы ядра и приложений на работающей системе в режиме реального времени. DTrace используется для наблюдения за количеством потребляемой памяти, процессорным временем, файловыми системами и сетевыми ресурсами, используемыми активными процессами, на работающей системе.

Контейнеры Solaris[править | править вики-текст]

Solaris Containers (или Solaris Zones) — технология виртуализации на уровне операционной системы. Контейнеры позволяют создавать полностью изолированные виртуальные операционные системы внутри одного экземпляра OpenSolaris. Интересной разновидностью контейнеров являются типизированные зоны, позволяющие запускать в OpenSolaris приложения для Linux без перекомпилирования.

Виртуализация сети[править | править вики-текст]

OpenSolaris Network Virtualization and Resource Control (проект Crossbow) позволяет создавать множество виртуальных интерфейсов на одном физическом. Это позволяет управлять потоками и более эффективно использовать сетевые соединения.

Дистрибутивы[править | править вики-текст]

После открытия исходного кода Solaris, на его основе стали создаваться дистрибутивы от независимых разработчиков. Самым первым стал SchilliX, выпущенный через три дня после открытия кода.

Дистрибутивы создаются для различных групп пользователей, однако задачей большинства разработчиков является создание легковесных, простых в использовании операционных систем, работающих на стандартном оборудовании. Также есть специальные дистрибутивы, например, дистрибутив marTux предназначен для систем SPARC, Polaris для PowerPC, а NexentaStor используется в системах хранения данных.

В данный момент наибольшей популярностью пользуются OpenSolaris (официальный дистрибутив), BeleniX и Nexenta OS.

Платформы[править | править вики-текст]

OpenSolaris и большинство дистрибутивов предназначены для работы на компьютерах с архитектурами x86/x86-64. Начиная с версии 2009.06, OpenSolaris официально поддерживает процессоры SPARC. Установка на них возможно только с помощью Automated Installation (по сети), хотя существует неофициальный LiveCD.[8] Дистрибутив marTux специально предназначен для SPARC.

Другие архитектуры[править | править вики-текст]

Фотогалерея[править | править вики-текст]

Программное обеспечение[править | править вики-текст]

Большинство программ с открытым кодом могут быть скомпилированы в OpenSolaris. Бинарные пакеты находятся в репозитории OpenSolaris по адресу pkg.opensolaris.org. Дистрибутивы на основе OpenSolaris используют собственные репозитории. Полезными источниками программного обеспечения под Solaris/OpenSolaris являются сайты проектов Blastwave и OpenCSW, а также sunfreeware.com.

В OpenSolaris x86 реализована возможность запускать приложения Linux без потери производительности за счёт использования типизированных зон. Начиная с ONNV build 143, данная возможность будет убрана[9].

Лицензирование[править | править вики-текст]

Sun открыла большую часть исходного кода Solaris по лицензии Common Development and Distribution License (CDDL)[10], которая основана на лицензии Mozilla Public License 1.1. Некоторые части Solaris остаются закрытыми[11] и распространяются в виде двоичных модулей по лицензии OpenSolaris Binary License.[12]

Литература[править | править вики-текст]

Книги[править | править вики-текст]

См. также[править | править вики-текст]

  • OpenIndiana — дистрибутив, призванный заменить закрытый OpenSolaris.

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]