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