OpenSolaris

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:50, 18 января 2019.
OpenSolaris
OpenSolaris Logo.svg
Opensolaris-12899-1.jpg
Скриншот OpenSolaris 2009.06
Разработчик Oracle Corporation (ранее Sun Microsystems )
Написана на C, C++
Линейка ОС UNIX -подобная операционная система
Состояние разработки разработка закрыта
Последний релиз 2009.06 / 1 июня 2009
Платформы SPARC, x86, PowerPC, IBM System z, ARM
Ядро (тип) Монолитное ядро
Лицензия CDDL
Официальный веб-сайт opensolaris.com редирект на Solaris 11 и opensolaris.org редирект на java.net

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

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

Концепция

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

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

Предполагалось, что OpenSolaris будет отличаться от коммерческой версии Solaris также отсутствием какой-либо официальной документации от Oracle и формальной технической поддержки со стороны специалистов Sun. Неформальная техническая поддержка и документация будут доступны от разработчиков — участников OpenSolaris Community. Sun, стремясь увеличить популярность Solaris, ещё до запуска проекта OpenSolaris начала предлагать её свободную для скачивания бинарную версию для некоммерческого использования, отличающуюся от коммерческой лишь отсутствием формальной технической поддержки, печатной документации и дополнительного проприетарного программного обеспечения (Value Added Software). [Источник 1]

История

В конце 70-х годов в пору своей молодости Билл Джой (Bill Joy), выпускник Калифорнийского университета в Беркли и просто одаренный программист, принимает активнейшее участие в разработке BSD UNIX – собственной университетской UNIX-реализации. Его «усовершенствования Berkeley» выходят в свет в 1979 г. как 4.1BSD. В 1982 г. Билл Джой, Скотт МакНили (Scott McNealy), Андреас Бехтолшейм (Andreas Bechtolsheim) и Винод Хосла (Vinod Khosla) основывают компанию Sun Microsystems (напомним, что SUN в данном случае – аббревиатура от Stanford University Network). Для выпускаемых ею рабочих станций команда разработчиков под руководством Джоя создает ОС SunOS, в основу которой положена та самая 4.1BSD. На протяжении десяти лет (1982–1992), вплоть до последних версий 4.1.х (Solaris 1.x), SunOS остается преимущественно производной от BSD.

В конце 80-х годов в Sun Microsystems происходит смена приоритетов, и компания заключает партнерское соглашение с небезызвестной AT&T, в это время занимающейся разработкой революционного релиза UNIX System V. Результатом сотрудничества стал выход в 1992 г. SunOS 5.0 (Solaris 2.0), базирующейся уже не на BSD, а именно на UNIX System V Release 4. 1993 г. ознаменовался первой попыткой портировать Solaris на платформу x86 (версия 2.1), а с 1994 г. (версия 2.4) ее поддержка становится постоянной. В 2002 г., в связи с изменением стратегии, Sun Microsystems хотела закрыть данный проект, однако вынуждена была уступить натиску сообщества сторонников, организовавших движение протеста (solaris-x86.org).

Немного запутанной представляется система наименования и нумерации операционных систем Sun Microsystems. Так, текущие версии Solaris нередко называют SunOS 5, в то время как ранние версии SunOS – Solaris 1. Еще больше сбивает с толку то, что Sun Microsystems сейчас ссылается на Solaris, указывая его так называемый «пойнт-релиз», т. е. Solaris 7, 8, 9, 10 вместо 2.7, 2.8, 2.9, 2.10 соответственно. Наконец, в июне 2005 г. около 5 млн строк кода ОС Solaris были открыты.

Для координации действий в рамках проекта OpenSolaris была также учреждена специальная комиссия Community Advisory Board (CAB). В ее состав вошли: два сотрудника Sun Microsystems – ведущий технолог Саймон Фиппс (Simon Phipps) и старший инженер Каспар Дик (Caspar Dik), два члена сообщества OpenSolaris Pilot – Рич Тир (Rich Teer), независимый консультант и автор книги Solaris Systems Programming, и Эл Хоппер (Al Hopper), инженер-консультант компании Logical Approach, и, наконец, один из ярких представителей Open Source – Рой Филдинг (Roy Fielding), сооснователь Apache Software Foundation и руководитель исследовательских работ в компании Day Software. В мае 2008 года проект OpenSolaris вступил в новую фазу: появился принципиально новый дистрибутив OpenSolaris. Согласно плану выпусков нового дистрибутива, каждые шесть месяцев должен был выходить новый выпуск OpenSolaris. Майский выпуск получил имя OpenSolaris 2008.05 (см. рисунок 1), а следующий, ноябрьский 2008 года — OpenSolaris 2008.11 (см. рисунок 2), и так далее. Первый выпуск OpenSolaris 2008.05 был основан на ядре Nevada Build 79, и явился результатом проекта под кодовым названием Indiana. Дистрибутив и документация к нему свободно доступны на веб-сайте opensolaris.com для всех пользователей OpenSolaris.

Рисунок 1 - OpenSolaris версия 2008.05
Рисунок 2- Скриншот OpenSolaris 2008.11

После того как Oracle приобрела компанию Sun, представители сообщества OpenSolaris не могли добиться от компании сколь-либо определенного ответа о будущем проекта. 13 августа 2010 г. этот вопрос наконец решился – однако, это произошло в форме утечки внутреннего документа Oracle, а не официального заявления от представителя компании.

В соответствии с опубликованным документом, Oracle будет поддерживать разработку ОС Solaris, которая позиционируется как наиболее совершенная в техническом отношении из операционных систем семейства UNIX (ближайшими конкурентами являются HP/UX и AIX). Корпорация Oracle гарантировала будущее OpenSolaris. Несмотря на это, версия OpenSolaris 2010.02 не появилась в срок, что вызвало опасения относительно будущего развития OpenSolaris (см. рисунок 3).

3 августа 2010 года разработчиками OpenSolaris был представлен проект Illumos, являющийся форком операционной системы OpenSolaris. Причиной ответвления разработчики называют отсутствие должного внимания к проекту со стороны Oracle после того, как была приобретена Sun. В начале июля коллектив энтузиастов OpenSolaris угрожал Oracle самороспуском, по выше описанной причине, что по-видимому, не повысило внимания Oracle к развитию OpenSolaris. 14 августа 2010 года в официальном списке рассылки было объявлено о прекращении разработки OpenSolaris и возвращении к модели «Solaris Express». [Источник 2]

Инновационные технологии

Из Solaris 10 в OpenSolaris были перенесены некоторые технологии. Внешний вид OpenSolaris покажется родным каждому линуксоиду. Рабочий стол построен на основе графической среды GNOME, базовый системный инструментарий наполняют знакомые утилиты из проекта GNU, и т.д. Но под слоем пользовательской оболочки скрыты механизмы, значительно отличающиеся от линуксовых - и ценность OpenSolaris кроется именно в этой уникальной механике, доставшейся ей от "взрослой" Solaris.

Рисунок 3 - Рабочий стол 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) позволяет создавать множество виртуальных интерфейсов на одном физическом. Это позволяет управлять потоками и более эффективно использовать сетевые соединения. [Источник 3]

Дистрибутивы

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

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

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

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

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

Платформы

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

Другие архитектуры

  • PowerPC Port: Проект Polaris, экспериментальная версия для PowerPC, основанная на проекте Pulsar от Sun Labs.
  • OpenSolaris for System z, для мейнфреймов IBM: Проект Sirius, созданный Sine Nomine Associates.
  • OpenSolaris на ARM — экспериментальная поддержка ARM с версии 2009.06
  • OpenSolaris на MIPS

Программное обеспечение

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

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

Лицензирование

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

Источники

  1. OpenSolaris // tadviser. [2005-2019]. Дата обновления: 15.04.2010. URL: http://www.tadviser.ru/index.php/Продукт:OpenSolaris (дата обращения: 05.01. 2019).
  2. OpenSolaris – UNIX XXI века // itc. [2019-2019]. Дата обновления: 07.08.2006. URL: https://itc.ua/articles/opensolaris_unix_xxi_veka_25158/?doing_wp_cron=1547823071.6089949607849121093750 (дата обращения: 18.01.2019)
  3. OpenSolaris: до звёзд рукой подать! // knoppix. [2003-2017]. Дата обновления: 08.09.2015. URL: http://knoppix.ru/opensolaris.shtml (дата обращения: 02.01.2019).
  4. Getting Started With the OpenSolaris OS // oracle.[2019-2019]. Дата обновления: 05.10.2009. URL: https://www.oracle.com/technetwork/server-storage/solaris/index-135144.html (дата обращения: 02.01.2019).

Ссылки

OpenSolaris.com [Электронный ресурс]: Домашняя страница OpenSolaris / Дата обращения: 05.01.2019. Режим доступа: http://opensolaris.com