Solaris

Solaris — операционная система, разработанная компанией Sun Microsystems для платформы SPARC, с 2010 года принадлежит вместе с активами Sun корпорации Oracle. Несмотря на то, что Solaris — операционная система с закрытым исходным кодом, бо́льшая его часть открыта и опубликована в проекте OpenSolaris[1][2][3][4][5][6][7].
История
В начале 1990-х годов Sun Microsystems заменила основанную на BSD SunOS 4 на UNIX System V Release 4 (SVR4), разрабатываемую совместно с AT&T, а также изменила имя SunOS 5 на Solaris 2[8]. После выхода версии 2.6 Sun Microsystems отбросила из имени «2.», и следующая версия называлась уже Solaris 7[9].
Фактически, Solaris — это операционная система SunOS с графической оболочкой и некоторыми дополнительными компонентами.
Начиная с версии Solaris 9 выпускалась общедоступная (в бинарном виде, то есть с закрытым исходным кодом) некоммерческая версия Solaris по лицензии CDDL. От коммерческой версии она отличалась отсутствием технической поддержки от Sun, печатной документации и некоторого объёма дополнительного проприетарного программного обеспечения (English: Value Added Software).
В июне 2005 года Sun Microsystems приняла решение открыть значительную часть исходного кода последней версии системы — Solaris 10 и запустить проект OpenSolaris. Стандартные бинарные сборки Solaris 10 были размещены на веб-сайте Sun Microsystems и доступны всем желающим по лицензии CDDL после регистрации на веб-сайте компании.
Разработка следующей версии — Solaris 11 (рабочее название проекта — Solaris Nevada) велось уже в сотрудничестве с сообществом разработчиков OpenSolaris. Вдобавок к исходному коду операционной системы Solaris, Sun Microsystems открыла целый ряд программного обеспечения собственной разработки для неё в рамках проекта OpenSolaris.
С апреля 2010 года новый владелец интеллектуальной собственности — корпорация Oracle, изменил условия лицензирования системы Solaris 10. По новым правилам, продуктом бесплатно, в коммерческих целях, стало разрешено пользоваться только в течение 90 дней[10], для последующего коммерческого использования Solaris 10 и выпущенной в ноябре 2011 года версии 11 необходимо приобретение контракта на техническую поддержку операционной системы, либо целиком системы от Oracle. Бинарные сборки Solaris 10 и 11 по-прежнему доступны на веб-сайте компании после регистрации, но уже по условиям особой разработческой лицензии (Oracle Technology Network Developer License), разрешающей их использование исключительно для разработки и тестирования приложений под платформу Solaris.
2 сентября 2017 года, Саймон Фиппс, бывший сотрудник Sun Microsystems, который не хотел приобретения компании Sun от Oracle, сообщил в Twitter, что Oracle уволил много разработчиков Solaris, и многие из них уволенные сотрудники интерпретировали это как знак того, что Oracle больше не намерен поддерживать будущую разработку платформы[11]. В то время, как у Oracle случились увольнения, разработка Solaris 11.4, которая должна выйти в 2018 году, продолжалась[12][13].
В июле 2018 года экспертами из Trustwave были найдены уязвимости в компоненте Availability Suite Service версиий Solaris 10 и 11.3. Данная брешь позволяет записать произвольный код и повысить привилегии в ОС на уровне ядра. В отчете Trustwave сказано[14], что проблема заключается в ошибке подписи при проверке границ SDBC_TEST_INIT, отправленного на устройство /dev/sdbc. В результате возникает поле copyin(), где было возможно перезаписать скрипт в памяти ядра операционной системы. Впервые уязвимость была обнаружена в 2007 году, а ее технических аспект был опубликован в 2009 году на конференции CanSecWest. Эксплойт, разработанный для применения этого недостатка, практически идентичен тому, что был написан в 2007 году.[15]
Поддерживаемые архитектуры
SPARC (Sun UltraSPARC, Fujitsu SPARC64)[16].
32 и 64-битные процессоры x86 производства AMD, Intel и VIA[16].
Поддержка микропроцессоров Itanium (Intel) была запланирована, но не была реализована[17].
Предпринималась попытка портировать Solaris на архитектуру PowerPC, в 1996 была выпущена 32-битная версия 2.5.1 (Solaris PowerPC Edition) для платформы PReP, однако вскоре от этого отказались. В настоящее время идет возрождение поддержки архитектуры PowerPC в OpenSolaris.[18]
В ноябре 2007 IBM, Sun и Sine Nomine Associates продемонстрировали пробную версию OpenSolaris for System z, работающую на мейнфрейме IBM System z под z/VM.[19] Эта версия получила название Sirius. 19 ноября 2008 IBM авторизовала Sirius на процессорах System z IFL.[20]
В Solaris 10 Sun Microsystems реализовала двоичную совместимость с Linux, что позволяет запускать Linux-приложения под Solaris на системах x86 в зонах BrandZ[21]. Планируется двоичная совместимость с FreeBSD. В Solaris SPARC эта функциональность не доступна.
По состоянию на 2009 год, Solaris официально поддерживали на некоторых своих системах с архитектурой x86 и x86-64 следующие производители:
IBM
Intel
Hewlett-Packard[22]
Dell[23]
Fujitsu Siemens Computers[24]
Core Micro Systems
Egenera
Графический пользовательский интерфейс

В первых версиях Solaris использовался GUI OpenWindows. Начиная с версии Solaris 2.6 его сменила CDE, а в версию Solaris 10 включена Sun Java Desktop System Release 3, которая базируется на GNOME. В последние релизы Solaris Express не включается CDE.
Также на сайте blastwave.org находятся скомпилированные пакеты KDE и Xfce.[25]
Файловые системы
Изначально в Solaris использовалась файловая система UFS. В 2004 Sun Microsystems разработала файловую систему ZFS, которая стала включаться в Solaris 10, начиная с релиза 6/06 (июнь 2006).
Всего Solaris 10 поддерживает 14 файловых систем[26]:
UFS (Unix File System)
ZFS (Zettabyte File System)
SMBFS (SMB)
VxFS (Veritas File System)
PCFS (FAT и FAT32)
HSFS (для CD-ROM)
TMPFS
NFS (Network File System)
CacheFS
AutoFS
SpecFS
ProcFS
SockFS
fifos
Версии

См. также
Список операционных систем
Примечания

Ссылки
(in English) at Curlie

*
Категория:Операционные системы мейнфреймов и суперкомпьютеров