Открыть сервис

Solaris

Solaris — это операционная система, основанная на ядре Unix, разработанная компанией Sun Microsystems (впоследствии приобретённой корпорацией Oracle). Первоначально выпущенная в 1992 году как преемник SunOS, Solaris известна своей масштабируемостью, надёжностью, поддержкой многопроцессорных систем (SMP) и виртуализации, а также продвинутыми файловыми системами (ZFS) и сетевыми технологиями. Операционная система предназначена для серверов, рабочих станций и высокопроизводительных вычислительных систем.

История

Предшественники и ранние версии

История Solaris начинается с операционной системы SunOS, которая была выпущена Sun Microsystems в 1982 году и базировалась на BSD-версии Unix. В 1989 году Sun начала переход на System V Release 4 (SVR4), объединив элементы BSD и System V. Первая версия Solaris, обозначенная как Solaris 2.0, вышла в 1992 году и была основана на SVR4. В отличие от SunOS, Solaris 2.0 использовала новую систему управления процессами и поддержку многопроцессорности. Версии Solaris 1.x фактически были переименованными версиями SunOS 4.x, но с 1993 года основная линия развития перешла на Solaris 2.x.

Развитие под управлением Sun Microsystems

В 1990-е годы Solaris стала одной из ведущих Unix-систем для серверов и рабочих станций. Ключевыми достижениями стали:

  • Solaris 2.5 (1995) — первая версия, поддерживающая 64-битные процессоры UltraSPARC.
  • Solaris 7 (1998) — введение поддержки 64-битных вычислений на платформе Intel.
  • Solaris 8 (2000) — улучшенная поддержка многопроцессорности и введение файловой системы UFS.
  • Solaris 9 (2002) — внедрение технологии контейнеров (Solaris Containers) и системы динамического обновления (Live Upgrade).
  • Solaris 10 (2005) — значительный релиз, включающий файловую систему ZFS, технологию виртуализации Solaris Zones, систему управления службами SMF (Service Management Facility) и улучшенную безопасность (RBAC).

Переход к Oracle

В 2010 году корпорация Oracle завершила приобретение Sun Microsystems. После этого развитие Solaris продолжилось, но с изменением лицензионной политики. В 2011 году вышел Solaris 11, который стал первой версией, не поддерживающей платформу x86 (кроме SPARC). Oracle сосредоточилась на коммерческой поддержке и интеграции с продуктами Oracle, такими как базы данных и системы хранения. В 2014 году был выпущен Solaris 11.2, а в 2017 — Solaris 11.3. В 2020 году Oracle объявила о прекращении активной разработки Solaris, сосредоточившись на поддержке существующих клиентов. Тем не менее, Solaris продолжает использоваться в корпоративных средах, особенно в финансовом секторе и телекоммуникациях.

Архитектура

Ядро

Solaris использует монолитное ядро с поддержкой динамической загрузки модулей. Ядро обеспечивает управление процессами, памятью, вводом-выводом и сетевыми протоколами. В Solaris 10 и 11 внедрена технология DTrace — динамическая трассировка, позволяющая анализировать производительность системы в реальном времени без остановки работы. DTrace считается одной из ключевых инноваций Solaris, оказавшей влияние на другие операционные системы (например, Linux).

Файловые системы

Solaris поддерживает несколько файловых систем, но наиболее известной является ZFS (Zettabyte File System), представленная в Solaris 10. ZFS объединяет функции файловой системы и менеджера томов, обеспечивая высокую надёжность, сжатие данных, контроль целостности (checksumming), моментальные снимки (snapshots) и клонирование. ZFS также поддерживает пулы хранения (storage pools) и автоматическое восстановление данных. В Solaris 11 ZFS стала основной файловой системой по умолчанию.

Виртуализация

Solaris предоставляет несколько технологий виртуализации:

  • Solaris Zones (контейнеры) — изолированные среды выполнения, разделяющие одно ядро. Позволяют запускать несколько приложений с разными конфигурациями без накладных расходов на полноценные виртуальные машины.
  • Logical Domains (LDoms) — технология виртуализации для процессоров SPARC, позволяющая создавать несколько виртуальных машин с собственными операционными системами.
  • Oracle VM Server for SPARC — коммерческая версия LDoms, интегрированная с продуктами Oracle.

Версии и платформы

Основные версии

ВерсияДата выпускаОсновные особенности
Solaris 2.01992Первая версия на SVR4
Solaris 2.51995Поддержка 64-битных SPARC
Solaris 7199864-битные вычисления на Intel
Solaris 82000Улучшенная SMP
Solaris 92002Контейнеры, Live Upgrade
Solaris 102005ZFS, DTrace, SMF, Zones
Solaris 112011Поддержка только SPARC, интеграция с Oracle

Платформы

Solaris изначально разрабатывалась для процессоров SPARC (Scalable Processor Architecture), созданных Sun Microsystems. В 1990-х годах была добавлена поддержка платформы x86 (Intel и AMD), что позволило использовать Solaris на обычных ПК и серверах. Однако после приобретения Oracle поддержка x86 была прекращена в Solaris 11, и система стала доступна только для SPARC. В 2020-х годах Solaris также поддерживается на архитектуре ARM в экспериментальных сборках.

Применение

Серверные системы

Solaris широко используется в корпоративных серверных средах, особенно в финансовом секторе, телекоммуникациях и государственных учреждениях. Благодаря высокой надёжности и масштабируемости, Solaris часто применяется для работы баз данных Oracle, систем управления транзакциями и веб-серверов. Технология Solaris Zones позволяет эффективно изолировать приложения, что снижает затраты на оборудование.

Высокопроизводительные вычисления (HPC)

Solaris поддерживает многопроцессорные системы с десятками и сотнями ядер, что делает её пригодной для научных вычислений и моделирования. В сочетании с ZFS и DTrace, Solaris обеспечивает высокую производительность ввода-вывода и мониторинг.

Рабочие станции

В 1990-х и начале 2000-х годов Solaris была популярна на рабочих станциях Sun, используемых для разработки программного обеспечения, CAD-моделирования и научных исследований. С переходом на Linux и Windows эта сфера применения сократилась.

Интересные факты

  • DTrace была портирована на FreeBSD, macOS и частично на Linux (в виде модуля SystemTap).
  • ZFS изначально разрабатывалась для Solaris, но позже была портирована на FreeBSD, Linux (через OpenZFS) и другие системы.
  • Solaris 10 была последней версией, поддерживающей платформу x86.
  • В 2010-х годах Oracle выпустила бесплатную версию Solaris 11 для разработчиков, но с ограниченной поддержкой.
  • Solaris является одной из немногих операционных систем, сертифицированных по стандарту UNIX 03 (POSIX).

Критика

Solaris подвергалась критике за закрытость исходного кода после приобретения Oracle. Ранее, под управлением Sun, Solaris была открыта под лицензией CDDL (Common Development and Distribution License), что позволило создать форки, такие как OpenSolaris и illumos. После перехода к Oracle лицензирование стало более ограниченным, что привело к снижению популярности в сообществе разработчиков. Кроме того, прекращение поддержки x86 сузило рынок, а конкуренция со стороны Linux и FreeBSD усилилась. Некоторые пользователи отмечают сложность администрирования по сравнению с Linux, а также высокую стоимость лицензий для коммерческого использования.

Источники

  • Oracle Solaris Documentation (Oracle Corporation)
  • «Solaris Internals: Core Kernel Architecture» (Jim Mauro, Richard McDougall)
  • «The Design and Implementation of the 4.4BSD Operating System» (Marshall Kirk McKusick et al.)
  • OpenSolaris Project (архив)
  • История развития Solaris (Sun Microsystems, 1992–2010)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →