Solaris — это проприетарная операционная система Unix , первоначально разработанная Sun Microsystems . После приобретения Sun компанией Oracle в 2010 году она была переименована в Oracle Solaris . [3]
Solaris заменила более раннюю SunOS компании в 1993 году и стала известна своей масштабируемостью , особенно в системах SPARC , а также созданием многих инновационных функций, таких как DTrace , ZFS и Time Slider. [4] [5] Solaris поддерживает рабочие станции и серверы SPARC и x86-64 от Oracle и других поставщиков. Solaris был зарегистрирован как соответствующий Единой спецификации UNIX до 29 апреля 2019 года. [6] [7] [8]
Исторически Solaris разрабатывался как проприетарное программное обеспечение . В июне 2005 года Sun Microsystems выпустила большую часть кодовой базы под лицензией CDDL и основала проект с открытым исходным кодом OpenSolaris . [9] С помощью OpenSolaris компания Sun хотела создать сообщество разработчиков и пользователей вокруг этого программного обеспечения. После приобретения Sun Microsystems в январе 2010 года Oracle решила прекратить выпуск дистрибутива OpenSolaris и модель разработки. [10] [11] В августе 2010 года Oracle прекратила предоставлять общедоступные обновления исходного кода ядра Solaris, фактически превратив Solaris 11 обратно в проприетарную операционную систему с закрытым исходным кодом . [12] После этого OpenSolaris был разветвлен как Illumos и существует в нескольких дистрибутивах Illumos . В сентябре 2017 года Oracle уволила большую часть команд Solaris. [13]
В 2011 году произошла утечка исходного кода ядра Solaris 11 . [14] [15] Через Oracle Technology Network (OTN) отраслевые партнеры могут получить доступ к исходному коду Solaris, находящемуся в разработке. [11] Solaris разработан в соответствии с собственной моделью разработки, и для загрузки с Oracle доступен только исходный код компонентов Solaris 11 с открытым исходным кодом. [16]
В 1987 году корпорации AT&T и Sun объявили, что они сотрудничают в проекте по объединению самых популярных на тот момент вариантов Unix: Berkeley Software Distribution , UNIX System V и Xenix . Это стала Unix System V Release 4 (SVR4). [17]
4 сентября 1991 года Sun объявила, что заменит существующую Unix, производную от BSD, SunOS 4 , на систему, основанную на SVR4. Внутри она была идентифицирована как SunOS 5 , но в то же время было введено новое маркетинговое название: Solaris 2 . [18] Оправданием этого нового бренда было то, что он включал не только SunOS, но также графический пользовательский интерфейс OpenWindows и функциональность Open Network Computing (ONC).
Хотя SunOS 4.1. x микро-выпуски были задним числом названы Sun Solaris 1 , название Solaris используется почти исключительно для обозначения только выпусков, основанных на SunOS 5.0 и более поздних версиях, основанных на SVR4. [19]
Для выпусков на базе SunOS 5 дополнительная версия SunOS включена в номер выпуска Solaris. Например, Solaris 2.4 включает SunOS 5.4. После Solaris 2.6 цифра 2. была исключена из названия выпуска, поэтому Solaris 7 включает SunOS 5.7, а последняя версия SunOS 5.11 составляет ядро Solaris 11.4.
Хотя SunSoft заявила в своем первоначальном пресс-релизе Solaris 2 о своем намерении в конечном итоге поддерживать системы SPARC и x86, первые два выпуска Solaris 2, 2.0 и 2.1, были только SPARC. Версия Solaris 2.1 для x86 была выпущена в июне 1993 года, примерно через 6 месяцев после версии SPARC, как операционная система для настольных компьютеров и однопроцессорных серверов рабочих групп. Он включал эмулятор Wabi для поддержки приложений Windows. [20] В то время Sun также предлагала систему Interactive Unix , которую она приобрела у Interactive Systems Corporation . [21] В 1994 году Sun выпустила Solaris 2.4, поддерживающую системы SPARC и x86 на основе единой базы исходного кода.
2 сентября 2017 года Саймон Фиппс , бывший сотрудник Sun Microsystems, не нанятый Oracle при приобретении, сообщил в Твиттере , что Oracle уволила основной штат разработчиков Solaris, что многие интерпретировали как знак того, что Oracle больше не намерена поддерживать будущую разработку. платформы. [22] Хотя Oracle действительно уволила большое количество инженеров-разработчиков Solaris, разработка продолжалась, и в 2018 году была выпущена версия Solaris 11.4. [23] [24]
Solaris использует общую базу кода для поддерживаемых платформ: 64-битный SPARC и x86-64 . [ нужна цитата ]
Solaris имеет репутацию хорошо подходящей для симметричной многопроцессорной обработки и поддерживает большое количество процессоров . [25] Исторически он был тесно интегрирован с оборудованием Sun SPARC (включая поддержку 64-битных приложений SPARC , начиная с Solaris 7), с которым он продается как комбинированный пакет. Это привело к созданию более надежных систем, но с более высокой стоимостью по сравнению с обычным компьютерным оборудованием. Однако она поддерживает системы x86, начиная с Solaris 2.1, и 64-битные приложения x86, начиная с Solaris 10, что позволяет Sun извлечь выгоду из доступности стандартных 64-битных процессоров на базе архитектуры x86-64 . Sun активно продвигала Solaris для использования как со своей собственной рабочей станцией Sun Java на базе x86-64 , так и с моделями x86-64 рабочих станций серии Sun Ultra , а также с серверами на базе процессоров AMD Opteron и Intel Xeon , а также с системами x86, производимыми компаниями. такие как Dell , [26] Hewlett-Packard и IBM . По состоянию на 2009 год следующие поставщики поддерживают Solaris для своих серверных систем x86: [обновлять]
Solaris 2.5.1 включал поддержку платформы PowerPC ( PowerPC Reference Platform ), но порт был отменен до выпуска Solaris 2.6. [31] В январе 2006 года сообщество разработчиков Blastwave начало работу над портом PowerPC, который они назвали Polaris . [32] В октябре 2006 года проект сообщества OpenSolaris , основанный на усилиях Blastwave и Project Pulsar от Sun Labs , [33] который повторно интегрировал соответствующие части из Solaris 2.5.1 в OpenSolaris, [31] объявил о своем первом официальном исходном коде. выпускать. [34]
О порте Solaris на архитектуру Intel Itanium было объявлено в 1997 году, но он так и не был представлен на рынке. [35]
28 ноября 2007 года IBM , Sun и Sine Nomine Associates продемонстрировали предварительную версию OpenSolaris для System z , работающую на мэйнфрейме IBM System z под управлением z/VM , [36] под названием Sirius (по аналогии с проектом Polaris, а также из-за австралийскому гражданству основного разработчика: HMS Sirius 1786 года был кораблем Первого флота , направлявшимся в Австралию ). 17 октября 2008 г. был доступен прототип Sirius [37] , а 19 ноября того же года IBM разрешила использование Sirius на процессорах System z Integrated Facility для Linux (IFL). [38]
Solaris также поддерживает двоичный интерфейс приложений платформы Linux (ABI), позволяя Solaris запускать собственные двоичные файлы Linux в системах x86. Эта функция называется «Контейнеры Solaris для приложений Linux» (SCLA) и основана на функциональности фирменных зон , представленной в Solaris 10 8/07. [39]
Solaris можно установить из различных предварительно упакованных групп программного обеспечения, от минималистической версии с ограниченной поддержкой сети до полной версии Entire Plus OEM . Для использования системы отдельному пользователю не требуется установка Solaris. ISO-образ DVD можно использовать для загрузки Solaris, работающего в памяти, а не для запуска установки. Дополнительное программное обеспечение, такое как Apache, MySQL и т. д., также можно установить в виде пакета из Sunfreeware [40] и OpenCSW . [41] Solaris можно установить с физического носителя или из сети для использования на настольном компьютере или сервере, либо использовать без установки на настольном компьютере или сервере. [ нужны разъяснения ] [ нужна ссылка ]
В каждом основном выпуске имеется несколько типов обновлений, включая пакеты программного обеспечения и образ Oracle Solaris.
Дополнительные незначительные обновления, называемые обновлениями репозитория поддержки (SRU) и пакетами обновлений критических исправлений (CPU), требуют учетных данных службы поддержки и поэтому не являются общедоступными в свободном доступе. [42]
Ранние выпуски Solaris использовали OpenWindows в качестве стандартной среды рабочего стола. В Solaris 2.0–2.2 OpenWindows поддерживала приложения NeWS и X , а также обеспечивала обратную совместимость с приложениями SunView из старой среды рабочего стола Sun. NeWS позволяла создавать приложения объектно-ориентированным способом с использованием PostScript , распространенного языка печати, выпущенного в 1982 году. Система X Window возникла из проекта MIT Athena в 1984 году и позволяла отображать приложение, отключаемое от машины. где приложение работало, разделенное сетевым подключением. Исходный пакет приложений SunView от Sun был портирован на X.
Позже Sun отказалась от поддержки устаревших приложений SunView и NeWS в OpenWindows 3.3, которая поставлялась с Solaris 2.3, и перешла на X11R5 с поддержкой Display Postscript . Графический вид остался основанным на OPEN LOOK . OpenWindows 3.6.2 была последней версией Solaris 8. Диспетчер окон OPEN LOOK ( olwm ) с другими специальными приложениями OPEN LOOK был исключен из Solaris 9, но библиотеки поддержки по-прежнему были включены в комплект, обеспечивая долгосрочную обратную двоичную совместимость с существующими приложениями. Диспетчер виртуальных окон OPEN LOOK (olvwm) по-прежнему можно загрузить для Solaris с сайта sunfreeware, и он работает даже с Solaris 10.
Sun и другие поставщики Unix создали отраслевой альянс для стандартизации настольных систем Unix. Будучи участником инициативы Common Open Software Environment (COSE), компания Sun участвовала в совместной разработке Common Desktop Environment (CDE). Это была инициатива по созданию стандартной среды рабочего стола Unix. Каждый поставщик предоставил разные компоненты: Hewlett-Packard предоставила оконный менеджер , IBM предоставила файловый менеджер , а Sun предоставила возможности электронной почты и календаря, а также поддержку перетаскивания ( ToolTalk ). Эта новая среда рабочего стола была основана на внешнем виде Motif , а старая среда рабочего стола OPEN LOOK считалась устаревшей. CDE унифицировал рабочие столы Unix от нескольких поставщиков открытых систем . CDE был доступен как отдельное дополнение для Solaris 2.4 и 2.5 и был включен в Solaris с 2.6 по 10.
В 2001 году Sun выпустила предварительную версию среды рабочего стола с открытым исходным кодом GNOME 1.4, основанную на наборе инструментов GTK+ , для Solaris 8. [43] Solaris 9 8/03 представил GNOME 2.0 в качестве альтернативы CDE. Solaris 10 включает в себя Java Desktop System (JDS) от Sun , основанную на GNOME и поставляемую с большим набором приложений, включая StarOffice , офисный пакет Sun. Sun описывает JDS как «основной компонент» Solaris 10. [44] Java Desktop System не включена в Solaris 11, который вместо этого поставляется со стандартной версией GNOME. [45] Аналогичным образом, приложения CDE больше не включены в Solaris 11, но многие библиотеки остались для обратной двоичной совместимости.
Среды рабочего стола с открытым исходным кодом KDE и Xfce , а также множество других оконных менеджеров также компилируются и запускаются в последних версиях Solaris.
Sun инвестировала в новую среду рабочего стола под названием Project Looking Glass с 2003 года. С конца 2006 года проект бездействовал .
Для версий до 2005 года (Solaris 9) Solaris лицензировалась по лицензии, которая позволяла клиенту покупать лицензии оптом и устанавливать программное обеспечение на любую машину в максимальном количестве. Выдача ключевой лицензии заключалась в следующем:
Лицензия на использование. Клиенту предоставляется неисключительная и непередаваемая лицензия («Лицензия») на использование прилагаемого двоичного программного обеспечения в машиночитаемой форме вместе с сопроводительной документацией («Программное обеспечение») в зависимости от количества пользователей и класса пользователя. компьютерное оборудование, за которое уплачена соответствующая плата.
Кроме того, лицензия предусматривала «Лицензию на разработку», предоставляющую права на создание производных работ, ограничение копирования только одной архивной копией, отказ от гарантий и тому подобное. В течение 2004 года лицензия менялась незначительно.
В 2005–2010 годах Sun начала выпускать исходный код для разрабатываемых сборок Solaris по общей лицензии на разработку и распространение (CDDL) через проект OpenSolaris . Этот код был основан на работе, проделанной для выпуска после Solaris 10 (под кодовым названием «Nevada»; в конечном итоге выпущенного как Oracle Solaris 11). По мере развития проекта он стал включать в себя большую часть кода, необходимого для компиляции всей версии, за некоторыми исключениями. [47]
Когда Sun была приобретена Oracle в 2010 году, проект OpenSolaris был прекращен после того, как совет директоров был недоволен позицией Oracle по этому проекту. [48] В марте 2010 года ранее свободно доступная версия Solaris 10 была помещена под ограничительную лицензию, которая ограничивала использование, модификацию и распространение операционной системы. [49] Лицензия позволяла пользователю бесплатно загрузить операционную систему через Oracle Technology Network и использовать ее в течение 90-дневного пробного периода. По истечении пробного периода пользователю придется приобрести контракт на поддержку у Oracle, чтобы продолжить использование операционной системы.
С выпуском Solaris 11 в 2011 году условия лицензии снова изменились. Новая лицензия позволяет бесплатно загружать Solaris 10 и Solaris 11 из Oracle Technology Network и использовать их без контракта на поддержку в течение неопределенного времени; однако лицензия прямо разрешает пользователю использовать Solaris только в качестве платформы разработки и категорически запрещает коммерческое и «производственное» использование. [50] В некоторых случаях допускается использование в образовательных целях. Из лицензии OTN:
Если вы являетесь образовательным учреждением, наделенным полномочиями присуждать официальные степени средней школы, младшего специалиста, бакалавра, магистра и/или доктора или их местный эквивалент («Степень(и)»), вы также можете использовать Программы как часть вашей образовательная программа для студентов, обучающихся по программе(ам) Вашей степени, исключительно в соответствии с требованиями для присвоения такой степени (совместно «Использование в образовательных целях»).
Когда Solaris используется без контракта на поддержку, его можно обновить до каждой новой «точечной версии»; однако для доступа к исправлениям и обновлениям, которые выпускаются ежемесячно, требуется контракт на поддержку. [51]
Примечательные функции Solaris включают DTrace , Doors , Service Management Facility , Solaris Containers , Solaris Multiplexed I/O , Solaris Volume Manager , ZFS и Solaris Trusted Extensions .
Периодически выпускаются обновления версий Solaris. Раньше они назывались по месяцу и году выпуска, например «Солярис 10 1/13»; начиная с Solaris 11, последовательные номера обновлений добавляются к названию выпуска с точкой, например «Oracle Solaris 11.4».
В порядке возрастания были выпущены следующие версии Solaris:
[89] [90] [91]
Также доступен более полный обзор некоторых версий Solaris. [92] Выпуски Solaris также описаны в FAQ по Solaris 2. [93]
Базовая кодовая база Solaris постоянно развивается с тех пор, как в конце 1980-х годов началась работа над тем, что в конечном итоге было выпущено как Solaris 2.0. Каждая версия, такая как Solaris 10, основана на моментальном снимке этой кодовой базы разработки, сделанном незадолго до ее выпуска, который затем поддерживается как производный проект. Обновления этого проекта создаются и доставляются несколько раз в год, пока не выйдет следующий официальный выпуск.
Версия Solaris, разрабатываемая Sun с момента выпуска Solaris 10 в 2005 году, имела кодовое название Nevada и является производной от того, что сейчас является кодовой базой OpenSolaris .
В 2003 году было начато дополнение к процессу разработки Solaris. Под названием программы Software Express for Solaris (или просто Solaris Express ) ежемесячно для скачивания была доступна двоичная версия, основанная на текущей разработке, что позволяло любому опробовать новые функции и протестировать качество и стабильность ОС. по мере продвижения к выпуску следующей официальной версии Solaris. [94] Более позднее изменение в этой программе представило модель ежеквартального выпуска с доступной поддержкой, переименованную в Solaris Express Developer Edition (SXDE).
В 2007 году Sun анонсировала Project Indiana с несколькими целями, включая предоставление двоичного дистрибутива проекта OpenSolaris с открытым исходным кодом вместо SXDE. [95] Первым выпуском этого дистрибутива был OpenSolaris 2008.05 .
Версия Solaris Express Community Edition (SXCE) была предназначена специально для разработчиков OpenSolaris. [96] Он обновлялся каждые две недели, пока не был прекращен в январе 2010 года, с рекомендацией пользователям перейти на дистрибутив OpenSolaris. [97] Хотя лицензия на загрузку, видимая при загрузке файлов изображений, указывает на то, что ее использование ограничено личными, образовательными и оценочными целями, в форме принятия лицензии, отображаемой при фактической установке пользователем этих изображений, перечислены дополнительные варианты использования, включая коммерческую и производственную среду.
Выпуски SXCE прекратились со сборкой 130, а выпуски OpenSolaris прекратились со сборкой 134 несколько недель спустя. Следующий выпуск OpenSolaris на основе сборки 134 должен был выйти в марте 2010 года, но он так и не был выпущен полностью, хотя пакеты были доступны в репозитории пакетов. Вместо этого Oracle переименовала двоичный дистрибутив Solaris 11 Express, изменила условия лицензии и выпустила сборку 151a как 2010.11 в ноябре 2010 года.
В целом, Sun сохранила свой курс с Solaris 9. Хотя более удобное управление приветствуется, этого, вероятно, будет недостаточно, чтобы привлечь на свою сторону новообращенных. Что может, так это надежность, гибкость и мощность платформы.
Как бы то ни было, поскольку загрузка Solaris 10 бесплатна, любому ИТ-менеджеру следует загрузить ее на дополнительный сервер и хотя бы попробовать.
Solaris 10 обеспечивает гибкую основу для безопасного разделения системных ресурсов, предоставления гарантий производительности и отслеживания использования этих контейнеров. Создать базовые контейнеры и заполнить их пользовательскими приложениями и ресурсами очень просто. Но в некоторых случаях может потребоваться довольно тонкая настройка.
Я думаю, что Sun внесла в Solaris 10 несколько действительно хороших изменений, которые делают ее лучшей операционной системой как для администраторов, так и для пользователей. Улучшения безопасности появятся уже давно, но ожидание того стоит. Идеален ли Солярис 10, одним словом нет. Но для большинства применений, в том числе для настольных ОС, я считаю, что Solaris 10 представляет собой огромное улучшение по сравнению с предыдущими выпусками.
Нам понравилось работать с Solaris 10. У него есть достоинства, которыми мы определенно восхищаемся. То, что ему нужно для конкуренции с Linux, будет легче реализовать, чем то, что у него уже есть. Он может стать убийцей Linux или, по крайней мере, серьезным конкурентом на территории Linux. Единственный вопрос заключается в том, хватит ли у Sun желания довести дело до конца.
Программное обеспечение для устранения неполадок DTrace от Sun было выбрано золотым победителем конкурса Technology Innovation Awards 2006, проводимого The Wall Street Journal.
Ни Microsoft Windows, ни Linux не могут сравниться с Solaris в этом типе высокопроизводительной архитектуры, говорит Тони Ямс, аналитик исследовательской компании DH Brown and Associates из Порт-Честера, штат Нью-Йорк.
«Solaris заработала свою репутацию на протяжении длительного периода времени», — сказал Ямс.
«Они работают над высококлассными функциями масштабируемости уже 10 лет, и это единственный способ добиться надежных результатов».