История операционной системы Solaris. Операционная система Solaris На каких платформах работает операционная система solaris

Рейтинг: / 0
Подробности Просмотров: 1123

В настоящее время Solaris представляет собой мощную и гибкую операционную систему, существующую в вариантах для процессоров SPARC и Intel x86. Созданная как основа для создания сетевой среды, ОС Solaris предполагает многозадачный, многопотоковый, многопользовательский режим функционирования и соответствует большинству признанных международных промышленных стандартов.

С самых ранних этапов разработки ОС Solaris предназначалась для работы в корпоративных вычислительных сетях. Она обеспечивает чрезвычайно эффективный и надежный доступ к системам в целом, серверам, базам данных, принтерам и другим сетевым ресурсам. В ОС Solaris встроены и оптимизированы на уровне ядра операционной системы средства обеспечения сетевого взаимодействия: от обеспечения взаимодействия прикладных программ и создания распределенных файловых систем, - до поддержки создания полностью распределенной среды Java и Web вычислений. Solaris является также общепризнанной платформой для разработки сложного программного обеспечения с целым арсеналом средств, позволяющим сократить время разработки приложений, повысить надежность их функционирования, и нацеленных на создание передовых интегрированных систем. По-видимому, не будет большим преувеличением сказать, что ни одна другая комбинация аппаратной платформы и собственно операционной системы, призванная поддерживать "сетецентричную" среду для приложений типа клиент - сервер, не позволяет добиться такого сочетания мощности, надежности, гибкости и открытости. Это наиболее популярная коммерческая UNIX - операционная система. Для нее существует около 12000 различных приложений.

С самого начала, со времени своего создания в 1982 году, Sun Microsystems является последовательным приверженцем открытых операционных решений. Непрерывный динамичный рост компании Sun Microsystems во многом является результатом усилий по превращению операционной системы Solaris, открытой ОС типа UNIX, в передовую промышленную операционную систему. Это был процесс роста операционной системы как в смысле расширения ее функциональных возможностей, так и в смысле создания наиболее эффективного и надежного ядра операционной системы.

Все это время Sun Microsystems вкладывал (и продолжает делать это и по сей день) огромные средства в развитие высокопроизводительного программного обеспечения, соответствующего открытым стандартам. Первым результатом было создание операционной системы SunOS как некоторой разновидности Berkley UNIX, с добавлением изощренного сетевого программного обеспечения, а также легкого в использовании и эффективного оконного интерфейса. В 1985 году фирма Sun предложила программное обеспечение NFS, которое с тех пор превратилось в фактический отраслевой стандарт для сетевых файловых систем. За истекшее время мы продали более 8.5 миллионов лицензий. Начиная с этого времени операционная система SunOS оказалась наиболее привлекательной платформой для технических и научных областей применения, став необычайно популярной в компьютерном мире.

В 1991 году Sun Microsystems выделил в отдельное подразделение SunSoft, c целью обеспечения максимальной концентрации усилий при развитии операционной системы и примыкающего математического обеспечения. SunSoft самостоятельно обеспечивает лицензиями на программное обеспечение OEM, дистрибьютеров, партнеров и конечных пользователей. В сентябре 1991 года он объявил о выходе новой версии ОС Solaris, основанной на двух базовых разновидностях UNIX- Berkley 4.2/4.3 (BSD) и ATA&T System V.

Выросшая из SunOS, ОС Solaris, при всем многообразии своей функциональности и высокой степени соответствия промышленным стандартам (X/Open UNIX 95, различные разделы POSIX 1003.1, X11R6, ...), имеет одно уникальное свойство - качество масштабируемости. Действительно, одна и та же операционная система используется и на однопроцессорных рабочих станциях и на серверах масштаба рабочей группы и на 64-х процессорном сервере Sun Enterprise 10000, сервере масштаба предприятия. Для необычайно широкого круга приложений ОС Solaris обеспечивает практически линейный рост производительности при увеличении числа процессоров в системе. Это в буквальном смысле слова воплощение концепции симметричных многопроцессорных вычислений (SMP - Symmetric Multi-Processing).

Построение крупных вычислительных систем предполагает наличие средств, позволяющих наладить эффективное и надежное сетевое взаимодействие между системами различных типов и производителей. ОС Solaris, используя в качестве основного сетевого протокола TCP/IP, может также поддерживать связь по протоколам SNA, DECnet и обеспечивает интеграцию сетей ПК. Серверы с операционной системой Solaris могут встраиваться в сети и домены сетей Novell и Microsoft. Такие серверы становятся центральным элементом вычислительной среды. Ключевое свойство ОС Solaris - масштабируемость, позволяет поднимать производительность систем без коренной переработки приложений, функционирующих в сети предприятия.

В настоящий момент ОС Solaris является стабильной высокопроизводительной 32-битной операционной средой, уже имеющей многие особенности 64-х разрядных операционных систем, такие как поддержка файлов размером до одного терабайта или работа с оперативной памятью с размерами более двух гигабайт. Sun Microsystems предлагает эволюционный путь к полностью 64х разрядной операционной системе с сохранением и интеграцией существующих 32-битных приложений.

В ОС Sоlaris 2.6 нашла свое воплощение концепция Web-гудка (WebTone). Sun Microsystems считает, что доступ к Web должен быть очевидным и вошедшим в привычный обиход. Ближайшая аналогия - появление гудка в телефонной трубке, когда практически никто не задумывается о сложной технологии, стоящей за этим событием. Пользователи, предприятия, частные лица нуждаются в круглосуточном доступе к сетевым ресурсам. Это превращается, и во многих случаях уже превратилось, в жизненную потребность. Solaris как раз и является такой операционной средой, которая позволяет обеспечить непрерывный и надежный гудок Web и реальную платформу для развертывания технологии Java. Sun Microsystems, вместе со многими поставщиками услуг Интернет, рассматривает Solaris как основу для сетевых вычислений XXI века.

При таком подходе перевод создание Web-интерфейса для многих привычных утилит операционной системы просто неизбежен. Так, в Solaris 2.6 реализован Web-старт, значительно облегчающий установку операционной системы. Система подсказок Answerbook2 также реализована через Web. Навигатор HotJava обеспечивает интуитивный, легко адаптируемый интерфейс для доступа ко всем Web-страницам в Интернете и во внутренней сети предприятия.

Естественно, что поставленная задача - обеспечить лучшее средство для реализации концепции Web-гудка, - выдвинула новые требования к производительности систем с ОС Solaris и прежде всего к обеспечиваемому уровню производительности для Web-серверов и баз данных. Внесенные в ОС изменения позволили поднять производительность баз данных на задачах OLTP на 10-20 процентов. Значительный прирост производительности получен и при работе Web-серверов. С выходом новой версии ОС Solaris Sun Microsystems установил целый ряд рекордов по тестам Web96, TPC-C, TPC-D, SAP R/3.

Последняя разработка компании Sun - операционная система Solaris 9 .

Solaris 9 представляет собой уже третье поколение 64-разрядных операционных систем, оптимизированных для работы на 64-разрядных серверах Sun с рекордной масштабируемостью. Многопоточное ядро с полной поддержкой вытесняющей многозадачности обеспечивает более высокую производительность как основных системных функций, так и приложений предприятия. За счет более высокой производительности и масштабируемости операционной системы Solaris 9 заказчики могут сразу же добиться улучшения показателей цена/производительность на своих серверах, а следовательно и доходности инвестиций.

Ниже перечислены некоторые возможности масштабирования и поддержки в операционной системе Solaris 9 "тяжелых" систем и приложений:

Один миллион одновременно работающих процессов в одной системе

До 128 процессоров в одной системе и до 848 процессоров в кластере

До 576 Гбайт физической оперативной памяти в одной системе

Более четырех миллиардов сетевых соединений

Файловые системы размером до 252 Тбайт с использованием Sun StorEdge QFS

128-разрядная IP-адресация IPv6

64-разрядная виртуальная машина Java.

Solaris 9 имеет ряд улучшений в области работы с памятью:

Поддержка страниц разного размера.

Приложения могут использовать страницы размером от 8 Кбайт до 4 Мбайт для различных сегментов памяти. Благодаря этому снижаются накладные расходы и обеспечивается более эффективное использование ресурсов - повышается производительность. Код приложения остается прежним, а размеры страниц изменяется динамически в процессе исполнения.

Усовершенствованный алгоритм раскраски страниц.

В операционной системе Solaris 9 был усовершенствован алгоритм управления виртуальными/физическими страницами и обращениями к ним. Этот позволило повысить производительность системы в условиях наиболее интенсивной пользовательской нагрузки.

Оптимизация размещения страниц в памяти.

Механизм управления памятью в Solaris 9 оптимизируется в зависимости от того, на каком сервере работает операционная система.

В основе операционной системы Solaris 9 лежит небольшое, компактное ядро, что значительно сужает диапазон ошибок, способных вызвать крах системы. Кроме того, в операционной системе есть четкое разграничение между ядром, разделяемыми библиотеками и приложениями, что еще больше ограничивает последствия сбоев в приложениях. Чтобы обеспечить надежность уровня мэйнфреймов в сочетании с необходимой для Интернет "маневренностью", в Solaris 9 были установлены новые стандарты надежности, доступности и удобства в обслуживании (RAS).

Операционная система Solaris обеспечивает безопасное соединение с другими системами и лучше защищена от вирусов и "червей", от которых страдает программное обеспечение, разработанное без должного внимания системам безопасности и сетевой работы. Безопасность сетей и платформ имеет критически важное значение независимо от того, создаете ли Вы корпоративную сеть или предоставляете услуги миллионам пользователей через Интернет.

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

За многие годы в отношении операционной системы UNIX сложился стереотипный образ «угрюмой» системы, подвластной только кучке хакеров, умеющих быстро-пребыстро набирать длиннющие команды на клавиатуре. В этом была доля истины, что гарантировало высокую квалификацию людей, эксплуатирующих UNIX-серверы (это вам не Windows, который может запустить кто угодно!). В последнее время, однако (спасибо движению Open Source и Linux!), все более широкие массы населения смотрят на UNIX без страха, но с некоторой мечтательностью: «Вот вырасту большой - поставлю себе Linux». А самые отважные из них строят планы о работе с Solaris, справедливо признавая первенство этого «самого UNIX’ового из UNIX’ов».

На сегодняшний день Solaris - это не просто UNIX. Помимо собственно ядра операционной системы он содержит великое множество дополнительных возможностей, приложений и инструментов, которые действительно делают его средой, пригодной для построения информационной системы от начала до конца. В этой статье мы рассмотрим лишь некоторые из программных компонентов Solaris и сетевой среды Sun ONE (Open Network Environment), а более полные описания и документы можно найти по адресам: http://www.sun.com/solaris , http://www.sun.com/sunone и http://www.iplanet.com/ .

Лицо системы

Знакомство с системой начинается с пользовательского интерфейса. Как бы ни был мил и дорог каждому настоящему ценителю интерфейс командной строки и старый добрый shell, требования рынка диктуют свое. Сегодняшний и завтрашний пользовательский интерфейс Solaris - это графическая оболочка GNOME. Удобные, настраиваемые в соответствии с любыми вкусами и привычками меню и окна, система виртуальных экранов (до сих пор не понимаю, как живут без нее пользователи Windows), богатый набор настольных приложений: календарь, почтовая программа, менеджер файлов, системный монитор и многое другое...

Одна из интересных особенностей GNOME - возможность менять «кожу» по желанию пользователя. Если вам ближе и привычнее интерфейс а-ля Windows 95/98 - можете его установить (рис. 1).

Если же один его вид может навсегда оттолкнуть вас от экрана, предлагаем другой вариант, совсем непохожий (рис. 2).

Людям с изысканным вкусом приятно будет вспомнить строгий, минималистский интерфейс NextStep (да еще на французском языке! - рис. 3).

Думаете, это все варианты? Как бы не так! На сайте http://www.themes.org/ их десятки, если не сотни - выбирайте любую или разработайте свою и поделитесь с общественностью.

Точно и в срок

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

С точностью до буквы

Вся внутренняя административная работа в Solaris построена на обработке текстовых файлов: конфигурации, скрипты, системные журналы, документы. Именно поэтому здесь имеются сильные средства обработки текстов, позволяющие полностью автоматизировать любые задачи поиска и преобразования данных. Иногда эти программы и команды могут показаться магическими заклинаниями, но именно наличие интерфейса командной строки (спасибо историческим корням!) позволяет сделать так, что большая часть работы будет выполняться автоматически, без нажатия клавиш и перемещения мыши.

sort - нет ничего проще, чем отсортировать строки файла по алфавиту: sort file. Но полезность этого не совсем очевидна (впрочем, для того чтобы зарегистрировать участников семинара, я заношу их в текстовый файл в порядке поступления заявок по почте и потом распечатываю в алфавитном порядке названий компаний). А вот наиболее частое применение сортировки в моей повседневной жизни: когда свободного пространства на диске становится все меньше, интересно узнать, какие директории занимают больше всего места. Пожалуйста:

du -k ~/ | sort -nr | head -30

Известен, правда, случай, когда человек отсортировал по алфавиту строки программы на Си - обидно: все строчки есть, но не на своих местах...

awk корнями уходит в далекой прошлое, когда установка и поддержка реляционной базы данных требовала таких усилий и ресурсов, что для решения простых задач хотелось обойтись без этого. Текстовый файл, строки которого разделены на поля, и программа awk - чем не база данных? Выборки, сортировки, печать отдельных полей в отчетах по определенному формату, слияние таблиц... Как ни архаично выглядит, но все просто, надежно и происходит автоматически.

sed - нет причин для беспокойства, ваши файлы уже редактируются. Мощнейшее средство пакетного редактирования текстовых файлов, позволяющее автоматизировать весьма сложные преобразования, включающие поиск, замену, вставку и удаление строк, слов и символов. В качестве простого примера пронумеруем все непустые строки в текстовом файле:

sed ‘/./=’ filename | sed ‘/./N; s/\n/ /’

Perl - развитие Web и технологии CGI сделало этот инструмент настолько популярным даже в кругах, далеких от UNIX, что все забыли изначальное предназначение этого языка - подготовка сложных отчетов по выборкам из больших текстовых файлов. До сих пор он является любимейшим средством системных администраторов и стал основой для целой культуры со своими традициями, легендами, героями и памятниками (см. http://www.perl.com/).

Московское время...

Одно из существенных отличий серверов Solaris от обычных персональных компьютеров в том, что они работают непрерывно и их не выключают на ночь. Недели, месяцы, годы машины работают без перезагрузки. Можно поручить им многие вещи делать в то время, когда пользовательская нагрузка минимальна. В связи с этим получили развитие различные системы, связанные со временем.

at - возможность выполнить заданную команду в определенное время. При этом имеется широкий спектр возможностей задания этого времени: точное время и дата, а также время, отстоящее от текущего на определенное количество дней, часов, минут.

cron - без этого средства, позволяющего задать периодичность выполнения команд (ежедневно, еженедельно, ежегодно), системные администраторы вынуждены были бы еженощно приходить на работу, чтобы производить резервное копирование, удалять устаревшие файлы журналов и делать много другой работы вручную. А пользователям это средство дает возможность полностью автоматизировать, в частности, рассылку поздравительных писем по большому списку друзей и знакомых.

А если серьезно?

Разумеется, все вышеописанное лишь вступление к серьезному использованию Solaris - к «школе администратора». Большая часть этих средств и инструментов является принадлежностью любого UNIX-сервера - от домашней Linux-станции до многопроцессорного сервера банковской системы. Чем же отличается Solaris, используемый в «серьезных» системах?

Рассмотрим этот вопрос с точки зрения администратора (пока оставив в стороне такие свойства Solaris, как масштабируемость, стабильность и надежность ядра - их не опишешь словами, их надо проверять на практике). Большое количество дополнительных свойств и продуктов, работающих с Solaris, значительно облегчают работу (и жизнь) системного администратора. Мне часто доводилось слышать такое: «Все, что вы предлагаете дополнительно, можно реализовать и самостоятельно, с помощью скриптов и программ собственной разработки». Разумеется, именно так все эти продукты и были сделаны: какое-то время назад одному администратору захотелось облегчить свою жизнь, автоматизировав некоторые процедуры. Потом путем совершенствования, развития, тестирования и отладки из этого возник инструмент, который помогает сегодняшним администраторам совершать те же процедуры, не тратя времени на написание и отладку собственных программ. В результате мы получили набор полезных средств для тех, кто эксплуатирует большие системы.

Sun Management Center

Дополнительная функциональность разбита на два пакета - Advanced System Monitoring и Premier Management Applications.

Пакет Advanced System Monitoring включает:

  • полную функциональность Kernel Reader;
  • систему контроля «здоровья» (health check) для Solaris;
  • систему мониторинга файловых систем;
  • систему мониторинга размеров директорий;
  • систему мониторинга процессов и просмотра системных журналов и некоторые другие возможности.

Пакет Premier Management Applications включает:

  • Web-интерфейс управления;
  • групповые операции;
  • систему распространения конфигураций модулей;
  • интерфейс командной строки (для создания сценариев);
  • импорт/экспорт данных и некоторые другие возможности.

Solaris Resource Manager

Многие администраторы со стажем с удовольствием вспоминают те времена, когда они владели инструментом влияния на пользователей - системой управления ресурсами. Были и жесткие приоритеты в системах реального времени типа RSX-11M, и квоты машинного времени на пакетную обработку на ЕС ЭВМ, и логические разделы для выполнения привилегированных задач на мэйнфреймах. И это было тем, чего им всегда не хватало в системах с разделением времени типа UNIX. Это и понятно: UNIX вырос в университетской среде, где не было критических бизнес-задач, которые должны быть выполнены в строго определенный период времени.

Внедрение UNIX-серверов в серьезные приложения потребовало более строгого распределения ресурсов - памяти, ввода-вывода, процессорной мощности. Ответом Sun Microsystems стало средство Solaris Resource Manager. Этот инструмент, также созданный группой администраторов, позволяет выделять вычислительные ресурсы отдельным пользователям, группам пользователей или отдельным процессам, с обеспечением гарантированного времени для выполнения VIP-программам и с резервом для всех остальных.

Sun Cluster

Несмотря на все усилия по повышению надежности оборудования, сбоев избежать все-таки не удается. Даже продублировав все компоненты в сервере и обеспечив автоматическое восстановление после сбоя какого-либо из устройств, мы не можем исключить возможность так называемых бытовых аварий - протечек, случайных отсоединений кабелей и т.п. Поэтому следующим этапом обеспечения высокой готовности системы становится создание кластера. В Solaris это достигается с помощью программного обеспечения Sun Cluster. Текущая версия данного продукта - Sun Cluster 3.0 - позволяет представлять систему, включающую до 8 узлов, как единое целое для пользователей: единый сетевой адрес, единое пространство устройств, единая файловая система, единый набор приложений.

Этот продукт прошел путь от простого средства переключения на резервный сервер в случае сбоя до развитой системы управления ресурсами, включающей балансировку загрузки, миграцию приложений между узлами, средства разработки для подключения собственных прикладных систем и т.д.

Sun Grid Engine

Известно, что в типичной информационной системе вычислительные ресурсы используются весьма непроизводительно - рабочие станции простаивают в среднем 90% времени. Многие пакеты задач, требующие высокопроизводительных вычислений, могли бы быть решены гораздо быстрее, если бы их удалось выполнять на свободных системах. Ориентируясь на эти задачи, компания Sun Microsystems предлагает программное средство Sun Grid Engine, позволяющее распределять вычислительные задачи по свободным вычислительным ресурсам простаивающих компьютеров.

Sun Grid Engine с помощью агентов, установленных на вычислительных узлах сети, производит мониторинг доступных вычислительных ресурсов, собирает задачи, требующие выполнения, в очередь и управляет этой очередью, давая задания различным узлам сети. Система управления с графическим интерфейсом позволяет управлять этим процессом как администраторам, так и пользователям, имеющим соответствующие права.

Рис. 6). Данная среда включает в себя:

  • службу каталогов и политик;
  • сервер приложений, управляющий компонентами, написанными в среде J2EE;
  • службу доступа к базам данных и корпоративным хранилищам;
  • службу доставки сервисов и взаимодействия с пользователями, учитывающую все многообразие клиентских устройств (компьютеры, PDA, телефоны и т.п.);
  • средства разработки и отладки сетевых приложений.

Не только Solaris...

В этой статье мы кратко (увы, слишком кратко) рассмотрели Solaris и его окружение, позволяющее создавать и эксплуатировать сетевую инфраструктуру. Для создания среды, предоставляющей прикладные сервисы, компания Sun Microsystems предлагает семейство продуктов iPlanet, обеспечивающее функции службы каталогов (Directory Server), передачи сообщений (Messaging Server), персонализации и интеграции (Portal Server), управления приложениями (Application Server), доставки и взаимодействия (Web Server) и многие другие сервисы, входящие в архитектуру Sun ONE.

Но это уже совсем другая история и тема для отдельной статьи.

КомпьютерПресс 9"2001

История

В начале 1990-х годов Sun Microsystems заменила BSD-основанную SunOS 4 на UNIX System V Release 4 (SVR4), разрабатываемую совместно с AT&T, а также изменила имя SunOS 5 на Solaris 2. После выхода версии 2.6, Sun Microsystems отбросила из имени «2.», и следующая версия называлась уже Solaris 7.

Solaris - это операционная система SunOS с графической оболочкой и некоторыми дополнительными компонентами.

Начиная с версии Solaris 9, Sun Microsystems предлагает для загрузки общедоступную (в бинарном виде, то есть с закрытым исходным кодом) некоммерческую версию Solaris по лицензии CDDL. От коммерческой версии она отличается отсутствием технической поддержки Sun Microsystems, печатной документации и некоторого объема дополнительного проприетарного программного обеспечения (англ. Value Added Software).

В июне 2005 года Sun Microsystems приняла решение открыть часть исходного кода Solaris 10 и запустить проект OpenSolaris. Разработка следующей версии Solaris - 11.0 (рабочее название проекта - Nevada). ведется уже в сотрудничестве с OpenSolaris Community и в значительной степени на базе OpenSolaris 1.0.

Поддерживаемые архитектуры

Solaris разрабатывается для процессорной архитектуры SPARC и x86 (включая x86-64). Поддержка микропроцессоров Itanium (Intel) была запланирована, но не была реализована. Предпринималась попытка портировать Solaris на архитектуру PowerPC, была выпущена версия 2.5.1 для этих процессоров, однако, вскоре от этого отказались. В настоящее время идет возрождение поддержки архитектуры PowerPC в OpenSolaris. В Solaris 10 Sun Microsystems реализовала Linux ABI, позволяющую запускать Linux-приложения под Solaris на системах x86 (англ. Solaris Containers for Linux Applications).

По состоянию на 2007 год Solaris на своих системах архитектуры x86 поддерживают:

Графический интерфейс пользователя

В первых версиях Solaris использовался GUI OpenWindows. Начиная с версии Solaris 2.6 его сменил CDE, а в версию Solaris 10 включён Sun Java Desktop System, который базируется на GNOME.

примеры графического интерфейса Solaris 10 на GNOME

Версии
Версия Solaris Дата выпуска Особенности
Solaris 10 ноябрь 2006 OpenSolaris
Solaris 10 31 января 2005
Solaris 9 22 мая 2002
Solaris 8 8 Февраль 2000
Solaris 7 7 Ноябрь 1998
Solaris 2.6 6 Июль 1997
Solaris 2.5.1 Май 1996
Solaris 2.5 5 Ноябрь 1995
Solaris 2.4 4 Ноябрь 1994
Solaris 2.3 3 Ноябрь 1993
Solaris 2.2 2 Май 1993
Solaris 2.1 1 Декабрь 1992 (SPARC)Май 1993 (x86)
Solaris 2.0 Июнь 1992
Разрабатывается OpenSolaris - Solaris с открытым кодом. Стабильная версия 1.0 по плану должна выйти в июне 2006 года. На данный момент доступен билд - OpenSolaris Nevada Build 62 от 2007.

OpenSolaris

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

Разработка OpenSolaris и будущее Solaris OS

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

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

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

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

Текущее состояние проекта OpenSolaris

На данный момент (июль 2006 года) доступен для скачивания промежуточный билд OpenSolaris 1.0 (он же - Solaris 11.0) - Nevada Build 43. В новом билде значительно (по сравнению с Solaris 10.0) улучшена поддержка новой аппаратуры, увеличено количество драйверов, имеющихся в поставке ОС, обновлён GNOME до версии 2.14, упрощена и ускорена процедура инсталляции, оптимизирована поддержка 64-битных процессоров AMD и Intel, введена возможность собирать ОС не только проприетарным компилятором Sun Studio, но и с помощью свободного компилятора GCC, улучшено распознавание имеющихся разделов Linux при инсталляции Solaris (теперь GRUB находит и добавляет в меню загрузки Linux не только в случае раздела ext2, но и ext3). Окончательный релиз стабильной версии OpenSolaris 1.0 планируется в начале 2007 года.

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

SchilliX

Самый первый вышедший дистрибутив, который основан на OpenSolaris. Это Live-CD дистрибутив для платформ X86 и AMD64 (EMT64). Автор дистрибутива - Йорг Шиллинг (Jörg Schilling), автор программы cdrecord для записи CD. Дистрибутив первоначально предоставлял только инструменты командной строки. Начиная с версии 0.51 поддерживает X Window.

BeleniX

LiveCD-дистрибутив операционной системы, основанный на OpenSolaris. Создан в индийской «кремниевой долине» инженерами индийского центра компании SUN Microsystems. В будущем планируется возможность установки его на жёсткий диск. В BeleniX помимо всех компонентов OpenSolaris входит и другое свободное программное обеспечение. На данный момент системой поддерживаются только 32-разрядные платформы x86. Ведутся работы над возможностью запуска Live-CD в AMD64 (что поддерживает сам OpenSolaris). С недавних пор можно использовать загрузку BeleniX с USB-устройств - это несколько быстрее и к тому же позволяет сохранять свои настройки и данные.

Основные характеристики новой операционной системы Solaris 10

Передовые возможности ОС Solaris

Инвестиции объемом 500 миллионов долларов США позволили создать передовую операционную систему. В ОС Solaris 10 включены более 600 функций, среди которых DTrace, превентивное самовосстановление, контейнеры Solaris, а также ZFS.

Упрощенная интеграция деловых приложений

Вместе с набором Java Integration Suite корпорация Sun Microsystems предоставит полностью интегрированную платформу на базе СОА, содержащую широкий выбор возможностей по интеграции и совместному использованию приложений.

Управление идентификацией пользователей

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

Сама компания никаких заявлений на этот счет не делала - об увольнениях сообщили в интернете ее сотрудники, подпавшие под сокращение. В частности, об этом написал в соцсети Twitter Дрю Фишер (Drew Fisher), старший разработчик Python и OpenStack для Solaris.

«Это правда. Oracle сократила большинство из Solaris (и других) сегодня», - сообщил он. Сам Фишер также потерял работу, о чем написал отдельно: «Oracle подарила Добби носок! Добби свободен! Кому-нибудь нужен разработчик Python с опытом 15+ лет?»

Судьба Solaris

ИТ-обозреватель Саймон Фиппс (Simon Phipps) также подтвердил в Twitter, что был уволен «примерно весь» технический персонал проекта Solaris (он использовал обозначение «~all»). Фиппс считает, что это свидетельствует о «конце жизни» разрабатываемого продукта. Тем не менее он отметил, что небольшое количество разработчиков осталось на своих местах. Другие записи на The Layoff свидетельствуют, что не так давно «сотни» работников были переведены из команды Solaris в отдел Oracle по работе с Linux .

Новая волна сокращений приведет к остановке разработки систем хранения данных ZFS Storage Appliance, но судьба Solaris и SPARC остается неопределенной, пишет издание The Register. Oracle сообщала о намерении поддерживать Solaris до 2030 г., поэтому пользователи не будут брошены на произвол судьбы. С учетом того, что переведенные в отдел Linux кадры могут часть своего времени посвящать Solaris, у компании не должно возникнуть затруднений с обновлением этой ОС, пишет The Register. Последние значительные изменения были внесены в Solaris три года назад с выходом версии Solaris 11.

Однако, если Oracle приостановит разработку SPARC, это может отрезать пользователям платформ, созданных в Sun, путь эвакуации через облако. Такое решение говорит о том, что планы Oracle по созданию SPARC-совместимого облака не получили необходимой поддержки, отмечает The Register.

Непрерывное обновление Solaris

При этой модели выпуска обновлений, вместо выпуска ПО в виде сборок с периодичностью от шести месяцев, как в случае с Ubuntu Linux , и до года, как в случае с Microsoft Windows , код выпускается в виде постоянного потока. Такой подход обычно используется в проектах гибкой разработки облачного ПО, в которых ценится способность адаптироваться к меняющимся потребностям бизнеса.

Соответствующее объявление сделано отказа Oracle от планов выпуска следующего, основного, релиза Solaris 12.

Компания утверждает, что «новые особенности и функции будут включаться в Oracle Solaris через точечные релизы, а не через более революционные основные релизы... Это отвечает требованиям клиентов относительно гибкого и плавного перехода с одной версии на другую, обеспечивая непрерывность инноваций с гарантированной защитой инвестиций. Перейдя к модели непрерывного обновления на базе Oracle Solaris 11, клиенты получат гладкий процесс обновления, более соответствующий их переходу к моделям гибкого развертывания».

Поскольку Oracle планирует интегрировать SPARC и Solaris в свое облако Oracle Cloud , такой шаг аналитики считают разумным. Но, для непрерывной интеграции команды тестирования, поддержки, разработки и операций должны работать, как единое целое. Но после увольнения этих людей...

Предполагается, что Solaris 11.next, заменяющая Solaris 12, станет версией с долгосрочной поддержкой - в нее будут вносить необходимые исправления, в т.ч. - безопасности, но не значимые изменения.

Oracle будет поддерживать Solaris на протяжении длительного времени - поддержка премьер-класса до января 2031 года, а расширенная поддержка до января 2034 года.

Oracle подтвердила, что Solaris будет по-прежнему поддерживаться в облаке на платформе SPARC Model 300 в качестве IaaS и в качестве гостевой ОС в Oracle Compute Cloud Service.

2016: Поддержка Docker

2015

Oracle Solaris 11.3

Docker интегрируется в Oracle Solaris

19 августа 2015 года корпорация Oracle объявила о планах по интеграции Docker в Oracle Solaris. Интеграция поможет использовать открытую платформу Docker для простого распространения приложений, созданных и развернутых с применением технологии виртуализации Oracle Solaris Zones, встроенной в Oracle Solaris.

В планах Oracle подготовка образов Docker для ряда программных продуктов, в составе которых Oracle WebLogic Server . Цель - разработка и тестирование.

Oracle Solaris Zones появилась в Solaris более 10 лет назад как Solaris Containers. Она обеспечивает масштабируемость, полную изоляцию ресурсов и безопасность, что чрезвычайно важно для ИТ-окружения корпоративного класса. Oracle Solaris Zones может использоваться как «аппаратные партиции» для большинства корпоративных приложений, ограничивая число используемых лицензий.

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

Вышел релиз беты Solaris v.11.3

Для загрузки подготовлена бета-версия Solaris 11.3, установочные образы с которой доступны для архитектуры x86-64 и SPARC. Для архитектуры x86 дополнительно поставляется демонстрационная Live-система.

В ОС добавлен пакетный фильтр PF и OpenSSH (в дополнение к форку SunSSH), реализована live-миграция для Kernel Zones и "горячая" переконфигурация зон, поддержка верифицированной загрузки, поддержка LZ4-сжатия и рекурсивного сравнения снапшотов в ZFS, реализация технологии защиты от переполнений буферов Application Data Integrity (ADI).

2014

Oracle Solaris 11.2

29 апреля 2014 года корпорация Oracle представила новую версию операционной системы Oracle Solaris 11.2.

Новая версия ОС даёт возможность ИТ-службам за минуты развернуть облачный сервис «с нуля», с надежностью, безопасностью и производительностью соответствующими корпоративному классу.

Особенности

  • В составе Oracle Solaris 11.2 полный пакет OpenStack - он дополняет функционалом среду Oracle Solaris, обеспечивает управление другими гипервизорами и инфраструктурой в центре обработки данных .
  • Oracle Solaris 11.2 упрощает и ускоряет выполнение задач управления жизненным циклом по сравнению с предыдущими версиями.
  • В новой версии имеется интегрированный гипервизор для архитектур SPARC и x86, для виртуализации с нулевыми накладными расходами, в дополнение к уже имеющимся средствам виртуализации Oracle Solaris Zones.
  • Oracle Solaris 11.2 содержит технологию программно-конфигурируемых сетей (создаваемых «по заказу» приложений), которая интегрируется с Oracle Java , Oracle Database и Oracle Applications, чтобы обеспечивать качество обслуживания на уровне приложений.
  • Платформа Oracle Solaris 11.2 создана для обеспечения рекордной производительности и эффективности при развертывании с комплексами Oracle ZFS Storage Appliance .

Oracle Solaris 11.2 доступна для загрузки

Кроме того, как утверждают в Oracle, среды Solaris Zones стали работать вчетверо быстрее. В зонах можно на одной машине параллельно исполнять разные задачи, каждую в своей изолированной среде. Теперь также появилась возможность переносить зоны между серверами.

Новый интерфейс оптимизации общей памяти совместно используемой базами данных Oracle и Oracle Solaris 11.1 в 8 раз ускоряет запуск и остановку баз данных, а также обеспечивает возможность изменения размера системной глобальной области в базах данных Oracle (System Global Area, SGA) без перезагрузки.

В Oracle Solaris 11.1 представлены новые возможности для оптимизации производительности СУБД Oracle. Интерфейсы ввода-вывода Oracle Solaris DTrace в Oracle Solaris 11.1 позволяют администраторам баз данных Oracle выявлять узкие места в подсистеме ввода-вывода, сетях и системах хранения данных, а затем изолировать их.

С новым подключаемым модулем Oracle Solaris DTrace для Oracle Java Mission Control пользователи могут профилировать приложения Java в действующих системах Oracle Solaris.

Новые функции управления облачными системами расширяют встроенные в Oracle Solaris 11 возможности виртуализации системных, сетевых ресурсов и ресурсов систем хранения, включая расширенную поддержку программно-определяемых сетей (Software Defined Networks, SDN) с усовершенствованиями в среде Edge Virtual Bridging, что обеспечивает максимально эффективное использование сетевых ресурсов и возможность управления пропускной способностью в облачных средах.

Новый механизм предсказания обращений к памяти отслеживает использование памяти и оптимизирует размеры страниц памяти, а также расположение ресурсов, тем самым повышая общую производительность приложений.

Поддержка 32 Тб ОЗУ и тысяч ЦПУ помогает полностью раскрыть потенциал новых серверных систем Oracle.

Новая возможность кластеризации Oracle Solaris 10 Zone позволяет пользователям консолидировать критически важные приложения, работающие под управлением Oracle Solaris 10, в облачных средах Oracle Solaris 11.

Расширенные средства восстановления при катастрофических сбоях, использующие сервисы Oracle Sun ZFS Storage Appliance и Oracle Solaris Cluster 4.1, в случае отказов приложений и потерь данных обеспечивают координированное переключение на удаленную площадку для восстановления работоспособности.

Улучшенные средства обнаружения отказов в системах хранения и система управления зависимостями ресурсов помогают быстрее возобновлять работу приложений.

Новые средства защиты на основе меток в кластерах Oracle Solaris Zone дают возможность разделять приложения в соответствии с требованиями оборонной промышленности в высококонсолидированных системах, предназначенных для решения критически важных задач с использованием расширений Oracle Solaris 11 Trusted Extensions.

Решение Oracle Enterprise Manager Ops Center предоставляет Oracle Solaris 11 всесторонние возможности управления облаком, включая возможность автоматического выделения ресурсов зонам Oracle Solaris 11. Интегрированные в OpsCenter средства управления обеспечивают высокий уровень производительности облачных инфраструктур. Oracle Enterprise Manager Ops Center доступен пользователям Oracle Solaris бесплатно в рамках программы Ops Center Everywhere Program.

Oracle Solaris Studio содержит новый оптимизированный компилятор и аналитические средства разработки, поддерживающие многопоточное программирование и оптимизацию приложений для надежной работы на системах Oracle Solaris 11.1.

Oracle Solaris 11 обеспечивает гарантированную совместимость на уровне двоичных кодов с предыдущими версиями Oracle Solaris благодаря программе Oracle Solaris Binary Application Guarantee Program, которая предоставляет пользователям простое решение для обновления системы и обеспечивает лучшую в отрасли защиту инвестиций. Виртуальные контейнеры Oracle Solaris Legacy Containers позволяют переносить более старые среды Oracle Solaris на новейшие аппаратные платформы, обеспечивая благодаря консолидации экономию затрат на электропитание и охлаждение, а также сокращение занимаемых серверных помещений.

2011

Solaris 11

Solaris 10

Последнюю версию ОС OpenOracle Solaris можно скачать с сайта сообщества OpenOracle Solaris . При закачке образа следует быть внимательным, так как по умолчанию предлагается «облегченный» образ с ограниченной локализацией (только основные языки) и ускоренной установкой. В образе, отмеченном буквой «g» (global), используется LZMA-компрессия. Это позволило добавить поддержку 12 языков рабочего стола. Кстати, диск можно получить по почте совершенно бесплатно. Для этого нужно выбрать на сайте проекта ссылку «Get Free Media» и заполнить форму.

Хотя платформа x86 развивается для Oracle Solaris довольно давно (с 1994 года), список поддерживаемых устройств на порядок меньше, чем в Linux . Некоторые компоненты в настоящее время усиленными темпами портируются из NetBSD и других операционок (при условии, что лицензия это позволяет) – например, Bluetooth стек (opensolaris.org/os/project/bluetooth). На начальном этапе находится разработка ACPI (Suspend/Resume) и DRI. Многие производители оборудования предоставляют собственные драйвера, что-то написано энтузиастами этой системы. В результате OpenOracle Solaris поставляется с большим количеством драйверов для многих устройств. В меню «Приложения» даже присутствует программа настройки драйверов видеокарт Nvidia – Nvidia X Server Setting.

Перед установкой дистрибутива следует воспользоваться программой Device Driver Utility, ярлык для которой расположен на рабочем столе. Она поможет оценить поддержку оборудования в каждом конкретном случае и выдаст список рекомендаций с указанием необходимых драйверов. Количество неподдерживаемого оборудования отражается в строке «Driver Problems», а само проблемное оборудование подсвечивается красным цветом. В самом простом случае для установки драйвера достаточно нажать кнопку «Install Drivers». Чтобы помочь проекту в сборе данных, можно отправить информацию об оборудовании компьютера, нажав кнопку Submit.

Для поиска совместимого оборудования рекомендуется посетить ресурсы – Oracle Solaris OS: Hardware Compatibility Lists (www.sun.com/bigadmin/hcl), коллекцию драйверов для сетевых карт Free NIC drivers for Oracle Solaris (homepage2.nifty.com/mrym3/taiyodo/eng) и Open Sound System (opensound.com/oss.html).

Среди проектов обрати внимание на Device Manager, предлагающий уже практически готовую реализацию менеджера устройств (www.opensolaris.org/os/project/devicemgr).

В сентябре 2010 года корпорация Oracle выпустила обновление для операционной системы Solaris 10. Параллельно с этим, были выпущены пакеты программного обеспечения Oracle Solaris Cluster 3.3 и среда разработки приложений Oracle Solaris 12.2.

Выпущенное обновление было протестировано на совместимость с другими решениями корпорации и популярными серверными решениями других производителей. Вместе с релизом системы были обновлены и сертификационные курсы по Solaris, куда были включены порядка 50 000 различных вопросов и практических кейсов.

В версии 10/09 компания повысила производительность сетевой подсистемы и ядра ОС в целом, добавлены новые возможности, касающиеся виртуализации на базе x86- и SPARC-серверов. Также в новинке появилась новая версия фирменной файловой системы ZFS, поддерживающей очень большие дисковые массивы.

С аппаратной точки зрения 10/09 поддерживает последние версии x86-процессоров AMD и Intel . В Oracle также заявляют, что новая версия полностью совместима с 11 000 сторонних приложений, написанных ранее под среду Solaris 10.

Что касается Solaris Cluster 3.3, то здесь Oracle предлагает набор решений для создания отказоустойчивых производственных кластеров уровня предприятия. Здесь в наличии присутствуют кластерные приложения Oracle Solaris Containers и Oracle Solaris Cluster Geographic Edition. Поддерживает кластерная платформа и другие популярные продукты, ориентированные на кластерные среды, в частности Oracle WebLogic Server, Oracle’s Siebel CRM , MySQL Cluster и Oracle Business Intelligence Enterprise Edition 11g.

Кластерный пакет программ на уровне системы также поддерживает расширения Solaris Trusted Extensions для повышения безопасности данных и технологию InfiniBand для скоростного обмена данными.

Среда Solaris Studio 12.2 получила новые инструменты для разработки многопоточных и распределенных Solaris-приложений.

Предлагающая многозадачный, многользовательский, многопотоковый режим работы и соответствующая большинству признанных международных стандартов. Выпускается она в двух версиях - для процессоров SPARC и Intel х86.

Последняя разработка компании Sun Microsystems - ОС Solaris 9 . Платформа представляет собой третье поколение 64-разрядных операционных систем, которые оптимизированы для работы на 64-разрядных серверах на рекордных скоростях масштабирования. Многопоточное ядро обеспечивает высокую производительность не только базовых системных функций, но и приложений предприятий. Масштабируемость операционной системы Solaris 9 дает заказчикам возможность мобильно добиться улучшения соотношения цена/производительность на своих серверах, что означает и улучшения показателей доходности инвестиций.

Вот лишь некоторые возможности масштабирования и поддержки ОС Solaris 9 сложных систем и приложений:

- миллион параллельно работающих процессоров в одной системе;
- 128 процессоров в системе и до 848 процессоров в одном кластере;
- до 576 Гбайт оперативной памяти в одной системе;
- 128-разрядная IP-адресация IPv6;
- более 4 миллиардов сетевых соединений;
- 64-разрядная виртуальная машина Java;
- файловые системы до 252 Тбайт с применением Sun StorEdge QFS.

31 января 2005 года Sun Microsystems выпустила Solaris 10 . Новая версия получила поддержку 64 разрядной платформы, а также технологий DTrace,