OpenSolaris

Поделись знанием:
Перейти к: навигация, поиск
OpenSolaris

Скриншот 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]

Веб-сайт

[www.opensolaris.com/ opensolaris.com],
[hub.opensolaris.org/bin/view/Main/ 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.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 pkg.opensolaris.org].

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

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

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

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 pkg.opensolaris.org]. Дистрибутивы на основе OpenSolaris используют собственные репозитории. Полезными источниками программного обеспечения под Solaris/OpenSolaris являются сайты проектов Blastwave и OpenCSW, а также [sunfreeware.com 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.

Напишите отзыв о статье "OpenSolaris"

Литература

  • [solaris11.ru/lib/opensolaris_bible/ OpenSolaris Bible]
  • [solaris11.ru/lib/inno_tech_opensolaris/ InnoTech OpenSolaris]

Примечания

  1. [genunix.org Genunix]
  2. [mail.opensolaris.org/pipermail/opensolaris-discuss/2010-August/059310.html OpenSolaris cancelled, to be replaced with Solaris 11 Express]
  3. [mail.opensolaris.org/pipermail/opensolaris-discuss/2010-August/059316.html OpenSolaris cancelled, to be replaced with Solaris 11 Express]
  4. [opensolaris.org/os/communities/#all Community Groups (Main.communities)]
  5. [hub.opensolaris.org/bin/view/Project+ru/general_faq Вопросы и ответы: Общие]
  6. [blogs.sun.com/sunwg11nprg/entry/one_locale_per_language_in One Locale per Language in OpenSolaris LiveCD]
  7. [www.opennet.ru/opennews/art.shtml?num=25606 Компания Oracle гарантировала будущее развитие проекта OpenSolaris]
  8. [sunhelp.ru/archives/247-Ustanovka_OpenSolaris_Sparc_bez_AI.html Установка OpenSolaris Sparc без AI]
  9. [static.opensolaris.org/on/flagdays/pages/20100612010403.html lx brand support removed in Nevada]
  10. [hub.opensolaris.org/bin/view/Project+ru/licensing_faq Вопросы и ответы: Common Development and Distribution License (CDDL)]
  11. [hub.opensolaris.org/bin/view/Main/no_source Source Not Released (Main.no_source)]
  12. [hub.opensolaris.org/bin/view/Project+ru/binary_licensing_faq Лицензирование двоичного кода OpenSolaris]

Ссылки

  • [openindiana.org/ OpenIndiana]
  • [os-solaris.ru/ Illumos, OpenIndiana, Nexenta, SmartOS и другие Solaris системы]

Отрывок, характеризующий OpenSolaris

Борис поморщился.
– Ежели непременно хочешь, – сказал он.
И, подойдя к кровати, из под чистых подушек достал кошелек и велел принести вина.
– Да, и тебе отдать деньги и письмо, – прибавил он.
Ростов взял письмо и, бросив на диван деньги, облокотился обеими руками на стол и стал читать. Он прочел несколько строк и злобно взглянул на Берга. Встретив его взгляд, Ростов закрыл лицо письмом.
– Однако денег вам порядочно прислали, – сказал Берг, глядя на тяжелый, вдавившийся в диван кошелек. – Вот мы так и жалованьем, граф, пробиваемся. Я вам скажу про себя…
– Вот что, Берг милый мой, – сказал Ростов, – когда вы получите из дома письмо и встретитесь с своим человеком, у которого вам захочется расспросить про всё, и я буду тут, я сейчас уйду, чтоб не мешать вам. Послушайте, уйдите, пожалуйста, куда нибудь, куда нибудь… к чорту! – крикнул он и тотчас же, схватив его за плечо и ласково глядя в его лицо, видимо, стараясь смягчить грубость своих слов, прибавил: – вы знаете, не сердитесь; милый, голубчик, я от души говорю, как нашему старому знакомому.
– Ах, помилуйте, граф, я очень понимаю, – сказал Берг, вставая и говоря в себя горловым голосом.
– Вы к хозяевам пойдите: они вас звали, – прибавил Борис.
Берг надел чистейший, без пятнушка и соринки, сюртучок, взбил перед зеркалом височки кверху, как носил Александр Павлович, и, убедившись по взгляду Ростова, что его сюртучок был замечен, с приятной улыбкой вышел из комнаты.
– Ах, какая я скотина, однако! – проговорил Ростов, читая письмо.
– А что?
– Ах, какая я свинья, однако, что я ни разу не писал и так напугал их. Ах, какая я свинья, – повторил он, вдруг покраснев. – Что же, пошли за вином Гаврилу! Ну, ладно, хватим! – сказал он…
В письмах родных было вложено еще рекомендательное письмо к князю Багратиону, которое, по совету Анны Михайловны, через знакомых достала старая графиня и посылала сыну, прося его снести по назначению и им воспользоваться.
– Вот глупости! Очень мне нужно, – сказал Ростов, бросая письмо под стол.
– Зачем ты это бросил? – спросил Борис.
– Письмо какое то рекомендательное, чорта ли мне в письме!
– Как чорта ли в письме? – поднимая и читая надпись, сказал Борис. – Письмо это очень нужное для тебя.
– Мне ничего не нужно, и я в адъютанты ни к кому не пойду.
– Отчего же? – спросил Борис.
– Лакейская должность!
– Ты всё такой же мечтатель, я вижу, – покачивая головой, сказал Борис.
– А ты всё такой же дипломат. Ну, да не в том дело… Ну, ты что? – спросил Ростов.
– Да вот, как видишь. До сих пор всё хорошо; но признаюсь, желал бы я очень попасть в адъютанты, а не оставаться во фронте.
– Зачем?
– Затем, что, уже раз пойдя по карьере военной службы, надо стараться делать, коль возможно, блестящую карьеру.
– Да, вот как! – сказал Ростов, видимо думая о другом.
Он пристально и вопросительно смотрел в глаза своему другу, видимо тщетно отыскивая разрешение какого то вопроса.
Старик Гаврило принес вино.
– Не послать ли теперь за Альфонс Карлычем? – сказал Борис. – Он выпьет с тобою, а я не могу.
– Пошли, пошли! Ну, что эта немчура? – сказал Ростов с презрительной улыбкой.
– Он очень, очень хороший, честный и приятный человек, – сказал Борис.
Ростов пристально еще раз посмотрел в глаза Борису и вздохнул. Берг вернулся, и за бутылкой вина разговор между тремя офицерами оживился. Гвардейцы рассказывали Ростову о своем походе, о том, как их чествовали в России, Польше и за границей. Рассказывали о словах и поступках их командира, великого князя, анекдоты о его доброте и вспыльчивости. Берг, как и обыкновенно, молчал, когда дело касалось не лично его, но по случаю анекдотов о вспыльчивости великого князя с наслаждением рассказал, как в Галиции ему удалось говорить с великим князем, когда он объезжал полки и гневался за неправильность движения. С приятной улыбкой на лице он рассказал, как великий князь, очень разгневанный, подъехав к нему, закричал: «Арнауты!» (Арнауты – была любимая поговорка цесаревича, когда он был в гневе) и потребовал ротного командира.
– Поверите ли, граф, я ничего не испугался, потому что я знал, что я прав. Я, знаете, граф, не хвалясь, могу сказать, что я приказы по полку наизусть знаю и устав тоже знаю, как Отче наш на небесех . Поэтому, граф, у меня по роте упущений не бывает. Вот моя совесть и спокойна. Я явился. (Берг привстал и представил в лицах, как он с рукой к козырьку явился. Действительно, трудно было изобразить в лице более почтительности и самодовольства.) Уж он меня пушил, как это говорится, пушил, пушил; пушил не на живот, а на смерть, как говорится; и «Арнауты», и черти, и в Сибирь, – говорил Берг, проницательно улыбаясь. – Я знаю, что я прав, и потому молчу: не так ли, граф? «Что, ты немой, что ли?» он закричал. Я всё молчу. Что ж вы думаете, граф? На другой день и в приказе не было: вот что значит не потеряться. Так то, граф, – говорил Берг, закуривая трубку и пуская колечки.
– Да, это славно, – улыбаясь, сказал Ростов.
Но Борис, заметив, что Ростов сбирался посмеяться над Бергом, искусно отклонил разговор. Он попросил Ростова рассказать о том, как и где он получил рану. Ростову это было приятно, и он начал рассказывать, во время рассказа всё более и более одушевляясь. Он рассказал им свое Шенграбенское дело совершенно так, как обыкновенно рассказывают про сражения участвовавшие в них, то есть так, как им хотелось бы, чтобы оно было, так, как они слыхали от других рассказчиков, так, как красивее было рассказывать, но совершенно не так, как оно было. Ростов был правдивый молодой человек, он ни за что умышленно не сказал бы неправды. Он начал рассказывать с намерением рассказать всё, как оно точно было, но незаметно, невольно и неизбежно для себя перешел в неправду. Ежели бы он рассказал правду этим слушателям, которые, как и он сам, слышали уже множество раз рассказы об атаках и составили себе определенное понятие о том, что такое была атака, и ожидали точно такого же рассказа, – или бы они не поверили ему, или, что еще хуже, подумали бы, что Ростов был сам виноват в том, что с ним не случилось того, что случается обыкновенно с рассказчиками кавалерийских атак. Не мог он им рассказать так просто, что поехали все рысью, он упал с лошади, свихнул руку и изо всех сил побежал в лес от француза. Кроме того, для того чтобы рассказать всё, как было, надо было сделать усилие над собой, чтобы рассказать только то, что было. Рассказать правду очень трудно; и молодые люди редко на это способны. Они ждали рассказа о том, как горел он весь в огне, сам себя не помня, как буря, налетал на каре; как врубался в него, рубил направо и налево; как сабля отведала мяса, и как он падал в изнеможении, и тому подобное. И он рассказал им всё это.
В середине его рассказа, в то время как он говорил: «ты не можешь представить, какое странное чувство бешенства испытываешь во время атаки», в комнату вошел князь Андрей Болконский, которого ждал Борис. Князь Андрей, любивший покровительственные отношения к молодым людям, польщенный тем, что к нему обращались за протекцией, и хорошо расположенный к Борису, который умел ему понравиться накануне, желал исполнить желание молодого человека. Присланный с бумагами от Кутузова к цесаревичу, он зашел к молодому человеку, надеясь застать его одного. Войдя в комнату и увидав рассказывающего военные похождения армейского гусара (сорт людей, которых терпеть не мог князь Андрей), он ласково улыбнулся Борису, поморщился, прищурился на Ростова и, слегка поклонившись, устало и лениво сел на диван. Ему неприятно было, что он попал в дурное общество. Ростов вспыхнул, поняв это. Но это было ему всё равно: это был чужой человек. Но, взглянув на Бориса, он увидал, что и ему как будто стыдно за армейского гусара. Несмотря на неприятный насмешливый тон князя Андрея, несмотря на общее презрение, которое с своей армейской боевой точки зрения имел Ростов ко всем этим штабным адъютантикам, к которым, очевидно, причислялся и вошедший, Ростов почувствовал себя сконфуженным, покраснел и замолчал. Борис спросил, какие новости в штабе, и что, без нескромности, слышно о наших предположениях?
– Вероятно, пойдут вперед, – видимо, не желая при посторонних говорить более, отвечал Болконский.
Берг воспользовался случаем спросить с особенною учтивостию, будут ли выдавать теперь, как слышно было, удвоенное фуражное армейским ротным командирам? На это князь Андрей с улыбкой отвечал, что он не может судить о столь важных государственных распоряжениях, и Берг радостно рассмеялся.
– Об вашем деле, – обратился князь Андрей опять к Борису, – мы поговорим после, и он оглянулся на Ростова. – Вы приходите ко мне после смотра, мы всё сделаем, что можно будет.
И, оглянув комнату, он обратился к Ростову, которого положение детского непреодолимого конфуза, переходящего в озлобление, он и не удостоивал заметить, и сказал:
– Вы, кажется, про Шенграбенское дело рассказывали? Вы были там?
– Я был там, – с озлоблением сказал Ростов, как будто бы этим желая оскорбить адъютанта.
Болконский заметил состояние гусара, и оно ему показалось забавно. Он слегка презрительно улыбнулся.
– Да! много теперь рассказов про это дело!
– Да, рассказов, – громко заговорил Ростов, вдруг сделавшимися бешеными глазами глядя то на Бориса, то на Болконского, – да, рассказов много, но наши рассказы – рассказы тех, которые были в самом огне неприятеля, наши рассказы имеют вес, а не рассказы тех штабных молодчиков, которые получают награды, ничего не делая.
– К которым, вы предполагаете, что я принадлежу? – спокойно и особенно приятно улыбаясь, проговорил князь Андрей.
Странное чувство озлобления и вместе с тем уважения к спокойствию этой фигуры соединялось в это время в душе Ростова.
– Я говорю не про вас, – сказал он, – я вас не знаю и, признаюсь, не желаю знать. Я говорю вообще про штабных.
– А я вам вот что скажу, – с спокойною властию в голосе перебил его князь Андрей. – Вы хотите оскорбить меня, и я готов согласиться с вами, что это очень легко сделать, ежели вы не будете иметь достаточного уважения к самому себе; но согласитесь, что и время и место весьма дурно для этого выбраны. На днях всем нам придется быть на большой, более серьезной дуэли, а кроме того, Друбецкой, который говорит, что он ваш старый приятель, нисколько не виноват в том, что моя физиономия имела несчастие вам не понравиться. Впрочем, – сказал он, вставая, – вы знаете мою фамилию и знаете, где найти меня; но не забудьте, – прибавил он, – что я не считаю нисколько ни себя, ни вас оскорбленным, и мой совет, как человека старше вас, оставить это дело без последствий. Так в пятницу, после смотра, я жду вас, Друбецкой; до свидания, – заключил князь Андрей и вышел, поклонившись обоим.