Solaris

Solaris — проприетарная Unix-подобная операционная система, выпускаемая компанией Oracle Corporation для серверов и рабочих станций на базе архитектуры SPARC и x86-64. Изначально разработана компанией Sun Microsystems как Solaris, была преемником более ранней ОС SunOS (с 1993 года). Solaris получила широкую известность благодаря масштабируемости (особенно на платформе SPARC) и множеству инноваций, в частности, технологиям DTrace, ZFS и Time Slider[2][3]. После приобретения Sun компанией Oracle в 2010 году ОС получила название Oracle Solaris[4].

Solaris была сертифицирована как совместимая со Single UNIX Specification вплоть до 29 апреля 2019 года[5][6][7]. Изначально Solaris распространялась как проприетарное ПО. В июне 2005 года Sun Microsystems открыла большую часть исходного кода по лицензии CDDL и основала проект OpenSolaris для сообщества разработчиков и пользователей[8]. После перехода Solaris к Oracle дистрибутив OpenSolaris был закрыт[9][10], а открытая публикация исходного кода ядра прекращена; Solaris 11 вновь стала закрытым проприетарным продуктом[11]. После этого проект был форкнут как Illumos, на базе которого развиваются несколько независимых дистрибутивов. В сентябре 2017 года Oracle уволила большую часть команды разработчиков Solaris, однако поддержка ОС продолжается[12].

Что важно знать
Solaris
Изображение логотипа
Разработчик Sun Microsystems (куплена Oracle Corporation в 2010)
Семейство ОС Unix (SVR4)
Основана на SVR4, SunOS
Исходный код смешанный
Первый выпуск июнь 1992
Последняя версия
Метод обновления point releases
Менеджеры пакетов IPS (Image Packaging System), pkg
Поддерживаемые языки многоязычная локализация (включая русский)
Поддерживаемые платформы Актуально: SPARC, x86-64; ранее: IA-32, PowerPC
Тип ядра монолитное с динамически загружаемыми модулями
Интерфейс GNOME
Лицензия различные
Состояние активное
Репозиторий исходного кода github.com/oracle/solari…
Предыдущая SunOS
Веб-сайт oracle.com/ru/solaris/

История

В 1987 году компании AT&T и Sun объявили о совместной работе над объединением основных на тот момент версий Unix: BSD, UNIX System V и Xenix, что привело к созданию System V Release 4 (SVR4)[13]. Около 40 инженеров AT&T и Sun работали вместе в районе залива Сан-Франциско с целью обеспечить совместимость SunOS с SVR4 к 1988 году и добавить возможности BSD 4.2 в 1989[14].

4 сентября 1991 года Sun анонсировала замену SunOS 4 на новую систему на базе SVR4 — внутреннее название SunOS 5, но под новым маркетинговым брендом «Solaris 2»[15]. Это имя охватывало не только SunOS, но и графическую среду OpenWindows и средства распределённых вычислений ONC.

Хотя SunOS 4.1.x иногда ретроспективно называют Solaris 1, обычно Solaris обозначает линейку, основанную на SunOS 5.0 и новее[16].

Для ветки SunOS 5 номер минорной версии SunOS входит в номер релиза Solaris: например, Solaris 2.4 — это SunOS 5.4. После Solaris 2.6 версия стала называться просто Solaris 7 (соответственно SunOS 5.7); на момент выпуска Solaris 11.4 в качестве ядра используется SunOS 5.11.

Первые две версии Solaris 2 (2.0 и 2.1) были только для SPARC, x86-версия 2.1 появилась летом 1993 года[17].

В 2011 году в сеть утёк исходный код ядра Solaris 11[18][19].

В сентябре 2017 года бывший сотрудник Sun Microsystems Саймон Фиппс сообщил в соцсетях о сокращении основной команды Solaris. Тем не менее, развитие продолжилось, и в 2018 году вышел релиз Solaris 11.4[20][21].

Поддержка аппаратных платформ

Solaris использует общую кодовую базу для поддерживаемых платформ: 64-разрядных SPARC и x86-64[22].

Solaris долгое время славится хорошей масштабируемостью и поддержкой большого числа процессоров[23]. Особое внимание уделялось интеграции с SPARC-оборудованием, однако с релиза 2.1 поддерживаются x86, а с Solaris 10 и 64-разрядные x86-архитектуры.

Среди крупных вендоров, поддерживавших Solaris для x86-серверов, перечисляются Dell[24], Hewlett-Packard[25], Intel[26], и Fujitsu Siemens[27].

Другие платформы

Solaris 2.5.1 кратко поддерживала архитектуру PowerPC, однако порт был закрыт до релиза 2.6[28].

Были анонсированы и другие архитектурные порты (Itanium, IBM System z/mainframe, т. д.), часть из которых так и не дошла до релиза.

Solaris поддерживает исполнение Linux-бинарников на x86 через «Solaris Containers for Linux Applications» (SCLA), основываясь на технологии branded zones[29].

Архитектура и компоненты

Solaris разрабатывалась как серверная система с акцентом на масштабируемость, отказоустойчивость, инструменты наблюдаемости и управления (DTrace, SMF, Solaris Zones). Основана на основе UNIX System V Release 4, постепенно интегрируя возможности BSD и собственные разработки Sun/Oracle.

К числу знаковых технологий относятся: DTrace, Doors, Service Management Facility (SMF), Solaris Containers (зоны), Multiplexed I/O, Volume Manager, ZFS, Trusted Extensions.

Интерфейс и программное обеспечение

Первые версии Solaris использовали OpenWindows как основную десктоп-среду с поддержкой NeWS и X11-совместимых приложений. Позднее переведена на CDE (Common Desktop Environment) в рамках индустриального стандарта Unix-десктопа. С Solaris 9 альтернативой стал GNOME, а начиная с Solaris 10 включался Java Desktop System, основанный на GNOME. Начиная с Solaris 11 — только стоковая версия GNOME (начиная с версии 3). Открытые среды KDE, Xfce и многие оконные менеджеры также доступны для Solaris.

Пакетная база и обновления

Установка возможна с различных комплектов — от минимального (Reduced Network Support) до полного (Entire Plus OEM). Возможна загрузка с ISO-образа в live-режиме без установки. Дополнительные пакеты (например, Apache, MySQL и др.) доступны через sunfreeware.com[30] и OpenCSW[31].

Дополнительные минорные обновления (Support Repository Updates, SRU, и Critical Patch Update Packages, CPU) требуют наличия поддержки Oracle[32].

Выпуски

Выпуски Solaris
Версия Дата Ветка/статус Примечания
1.x 1991-1994 переименование SunOS 4 как Solaris 1 [13]
2.0 июнь 1992 только SPARC; предварительный выпуск для разработчиков [13]
2.1 декабрь 1992 (SPARC)
июнь 1993 (x86)
первая поддержка x86, SMP [14]
2.4 ноябрь 1994 объединённый релиз SPARC/x86 [13]
7 ноябрь 1998 первый 64-разрядный выпуск для UltraSPARC
8 февраль 2000 поддержка IPv6, внедрение RBAC
10 31 января 2005 первая поддержка x86-64, DTrace, Zones, SMF, ZFS, JDS; point releases дважды в год
11 9 ноября 2011 IPS, упаковка, сеть, зона, Storage, UEFI; текущая ветка [33]
11.4 28 августа 2018 долгосрочная поддержка (LTS) до ноября 2037 [34]

Безопасность

Система включает многоуровневую модель защиты, Trusted Extensions, ролевое управление (RBAC), Service Management Facility, зонирование, гибкое управление привилегиями и поддерживает SELinux-подобные механизмы.

Примечания