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].
Выпуски
| Версия | Дата | Ветка/статус | Примечания |
|---|---|---|---|
| 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-подобные механизмы.


