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-подобные механизмы.

Примечания

  1. Announcing Oracle Solaris 11.4 SRU68
  2. Michael Totty. Innovation Awards: The Winners Are... (англ.), Wall Street Journal (11 September 2006). Архивировано 5 июля 2008 года. Дата обращения: 5 июля 2008. «The DTrace trouble-shooting software from Sun was chosen as the Gold winner in The Wall Street Journal's 2006 Technology Innovation Awards contest».
  3. 2008 Technology of the Year Awards: Storage – Best File System (англ.). InfoWorld (январь 2008). Дата обращения: 5 июля 2008. Архивировано 3 июля 2008 года.
  4. Oracle Solaris Documentation (англ.). Operating Systems Documentation, Oracle official website. Oracle. Дата обращения: 31 октября 2021. Архивировано 6 октября 2021 года.
  5. Open Brand Certificate, Unix 03, Oracle Solaris 11 FCS and later. Архивировано 22 октября 2019 года.
  6. The Open Brand Register of Certified Products, Wayback machine, January 11, 2020. The Open Group. Архивировано 11 января 2020 года.
  7. The Open Brand Register of Certified Products. The Open Group. Дата обращения: 9 июня 2014. Архивировано 11 января 2020 года.
  8. Michael Singer. Sun Cracks Open Solaris (англ.). InternetNews.com (25 января 2005). Дата обращения: 12 апреля 2010. Архивировано 22 июня 2011 года.
  9. Steven Stallion / Oracle. Update on SXCE (англ.). Iconoclastic Tendencies (13 августа 2010). Дата обращения: 30 сентября 2010. Архивировано 9 ноября 2020 года.
  10. Alasdair Lumsden. OpenSolaris cancelled, to be replaced with Solaris 11 Express (англ.). Дата обращения: 24 ноября 2014. Архивировано 16 августа 2010 года.
  11. Ryan Paul. Solaris still sorta open, but OpenSolaris distro is dead (англ.). Ars Technica (16 августа 2010). Архивировано 5 сентября 2017 года.
  12. Oracle staff report big layoffs across Solaris, SPARC teams (англ.) (4 сентября 2017). Архивировано 12 июля 2025 года.
  13. 1 2 3 4 Salus, Peter. A Quarter Century of Unix. — Addison-Wesley, 1994. — P. 199–200. — ISBN 0-201-54777-5.
  14. 1 2 Patton, Carole (1988-01-18). “Sun and AT&T Plan to Engineer Next-Generation Unix System”. InfoWorld. 10 (3): 11. Дата обращения 2025-05-25.
  15. SunSoft introduces first shrink-wrapped distributed computing solution: Solaris (англ.). Sun Microsystems, Inc. (4 сентября 1991). Дата обращения: 7 августа 2007. Архивировано 2 февраля 2008 года.
  16. What are SunOS and Solaris? (англ.). Knowledge Base. Indiana University Technology Services (20 мая 2013). Дата обращения: 10 ноября 2014. Архивировано 4 ноября 2013 года.
  17. Solaris 2.1: The Rise of a New Sun? (15 июня 1993), С. 243–244.
  18. Michael Larabel. Oracle Solaris 11 Kernel Source-Code Leaked (англ.). Phoronix (19 декабря 2011). Архивировано 7 января 2012 года.
  19. Sean Gallagher. Disgruntled employee? Oracle doesn’t seem to care about Solaris 11 code leak (англ.). Ars Technica (21 декабря 2011). Архивировано 14 июня 2012 года.
  20. Varghese, Sam Bye, bye Solaris, it was a nice ride while it lasted (брит. англ.). ITWire. Дата обращения: 4 сентября 2017. Архивировано 28 июня 2025 года.
  21. Lynn, Scott Continuous Delivery, Really? Дата обращения: 23 января 2018. Архивировано 23 января 2020 года.
  22. Oracle Solaris 11 - Downloads (амер. англ.). www.oracle.com. Дата обращения: 12 марта 2025. Архивировано 5 декабря 2024 года.
  23. Vance, Ashlee. Sun rethinks Solaris on Intel, Infoworld, IDG (19 апреля 2002). Архивировано 12 октября 2007 года. Дата обращения: 11 декабря 2006.
  24. Oracle Solaris. Dell USA. Дата обращения: 14 июля 2022. Архивировано 14 июля 2022 года.
  25. Oracle Solaris Certification and Support. Hewlett Packard Enterprise (2019). Дата обращения: 3 февраля 2019. Архивировано 27 января 2019 года.
  26. Intel Carrier Grade Platforms Certified for Sun Solaris. Intel Corp. (16 июля 2007). Дата обращения: 16 августа 2007. Архивировано 16 декабря 2007 года.
  27. Sun Microsystems and Fujitsu Siemens Computers Power PRIMERGY Servers with Solaris Operating System. Sun Microsystems. Дата обращения: 10 июня 2008. Архивировано 8 июля 2008 года.
  28. Kickstarting OpenSolaris on PowerPC. OpenSolaris Project. Архивировано 29 февраля 2012 года.
  29. BrandZ/SCLA FAQ. OpenSolaris Project. Дата обращения: 10 сентября 2006. Архивировано 4 октября 2006 года.
  30. Sunfreeware Package List. Sunfreeware. Дата обращения: 24 ноября 2014. Архивировано 25 октября 2012 года.
  31. OpenCSW Package List. OpenCSW. Дата обращения: 24 ноября 2014. Архивировано 11 апреля 2025 года.
  32. Accessing Support Updates (англ.). Oracle. Архивировано 22 декабря 2022 года.
  33. Oracle Solaris 11 Information Library, 11/11 Release (англ.). Oracle Corporation (1 июля 2012). Дата обращения: 19 августа 2012. Архивировано 8 сентября 2024 года.
  34. Oracle and Sun System Software and Operating Systems 40 (24 января 2024). Дата обращения: 18 февраля 2024. Архивировано 18 февраля 2024 года.