Введение

Операционная система

HP UX (от "Hewlett Packard Unix") — это запатентованная реализация операционной системы Unix компанией Hewlett Packard Enterprise, основанная на Unix System V (первоначально System III) и впервые выпущенная в 1984 году. Современные версии поддерживают серверы HPE Integrity, основанные на архитектуре Intel Itanium. Более ранние версии HP UX поддерживали компьютерные системы HP Integral PC и HP 9000 Series 200, 300 и 400, использующие процессоры серии Motorola 68000, компьютеры HP 9000 Series 500, основанные на собственной архитектуре FOCUS от HP, и более поздние модели HP 9000 Series, использующие архитектуру набора команд PA RISC от HP. HP UX стала первой Unix-системой, предложившей списки управления доступом для прав доступа к файлам в качестве альтернативы стандартной системе разрешений Unix. HP UX также была одной из первых Unix-систем, включавших встроенный логический менеджер томов. Компания HP имеет давние партнерские отношения с Veritas Software и использует VxFS в качестве основной файловой системы. Это одна из трех коммерческих операционных систем, версии которых сертифицированы по стандарту UNIX 03 от The Open Group. (Другими являются macOS и AIX.)

Файлы , зависящие от контекста

В версии 6.x (вместе с 3.x) появилась функция контекстно-зависимых файлов (CDF) – механизм, позволяющий файловому серверу предоставлять различные конфигурации, бинарные файлы (и даже архитектуры) разным клиентским машинам в неоднородной среде. Каталог, содержащий такие файлы, имел установленный бит suid и был скрыт от обычных пользователей и процессов root при нормальной работе. Злоумышленники иногда использовали эту схему для сокрытия вредоносных программ или данных. CDF и файловая система CDF были удалены в версии 10.0.

Поддерживаемые аппаратные платформы

Операционные системы HP-UX поддерживают различные системы PA-RISC. Версия 11.0 добавила поддержку серверов на базе Integrity для перехода с PA-RISC на Itanium. HP-UX 11i v1.5 стала первой версией, поддерживающей Itanium. С выпуском HP-UX 11i v2 операционная система поддерживала обе эти архитектуры.

Серия BL

HP-UX 11i поддерживает серверы HPE Integrity семейства серверных блейдов HP BL. Эти серверы используют архитектуру Intel Itanium.

Серия CX

HP UX 11i v2 и 11i v3 поддерживают серверы серии CX от HP. CX расшифровывается как "carrier grade" и в основном используется в телекоммуникационной отрасли с поддержкой питания 48 В постоянного тока и имеет сертификацию NEBS. Обе эти системы оснащены процессорами Itanium Mad6M и сняты с производства.

Серия RX

HP-UX поддерживает серверы серии RX компании HP.

История релизов

До выпуска HP-UX версии 11.11 компания HP использовала десятичную систему нумерации версий, где первое число обозначало основную версию, а число после десятичной точки – второстепенную. С выходом версии 11.11 компания HP приняла маркетинговое решение называть свои релизы 11i с добавлением v(десятичное число) для обозначения версии. Буква "i" должна была указывать на поддержку ОС интернет-технологий, однако в результате получилась двойная система нумерации версий.

Версии

1.0 (1982) Первый релиз для HP 9000 серии 500. HP UX для Series 500 существенно отличался от HP UX для любых других машин HP, поскольку он был построен на основе специализированной операционной системы Series 500 под названием SUNOS (не связанной с SunOS от Sun Microsystems). 1.0 (1984) на базе AT&T System III. Поддержка интегрального ПК HP (HP 9807A). Ядро работает из ПЗУ; остальные команды – дисковые. 2.0 (1984) Первый релиз для ранних рабочих станций HP на базе Motorola 68000 (HP 9816U, HP 9826U, HP 9836U). 5.0 (1985) на базе AT&T System V. Доступны различные версии для Integral PC, серий 200/300 и 500. Внедрен проприетарный графический API Starbase для серий 200, 300 и 500. Выпуски серии 300 5.x включали проприетарную оконную систему, построенную на базе Starbase, под названием HP Windows/9000, которая также была доступна в качестве опции для оборудования серии 500. 3.x (1988) Только для HP 9000 серии 600/800. Примечание: 2.x/3.x (для серии 600/800) разрабатывались параллельно с 5.x/6.x (для серии 200/300/400), поэтому, например, 3.x был современником 6.x. Обе ветви были объединены в HP UX 7.x. 6.x (1988) Поддержка только для HP 9000 серии 300. Введены сокеты из 4.3BSD. Эта версия (вместе с 3.x) также представила вышеупомянутые контекстно-зависимые файлы (CDF), которые были удалены в релизе 10 из-за рисков для безопасности. В версии 6.2 был добавлен X11, заменивший HP Windows/9000 и X10. 6.5 позволял программам Starbase работать совместно с программами X11. 7.x (1990) Поддержка систем HP 9000 серии 300/400, 600/700 (в 7.03) /800. Реализовано OSF/Motif. Последняя версия, включающая оконную систему HP Windows/9000. 8.x (январь 1991) Поддержка систем HP 9000 серии 300/400, 600/700/800. 10.20 (1996) Этот релиз включал поддержку 64-битных процессоров PA RISC 2.0. Для использования в CDE были введены подключаемые модули аутентификации (PAM). Корневая файловая система могла быть настроена на использование файловой системы Veritas (VxFS). По причинам совместимости и техническим соображениям файловая система, используемая для загрузочного ядра, оставалась Hi Performance FileSystem (HFS, вариант UFS) до версии 11.23. 10.20 также поддерживала 32-битные идентификаторы пользователей и групп. Предыдущий предел составлял 60 000, или 16 бит. Этот и более ранние релизы HP UX фактически устарели, а поддержка HP прекращена 30 июня 2003 года. 10.24 Это релиз HP UX для Virtual Vault, обеспечивающий расширенные функции безопасности. Virtual Vault – это компартиментированная операционная система, в которой каждому файлу присваивается отсек, а процессы имеют доступ только к файлам в соответствующем отсеке. В отличие от большинства других UNIX-систем, суперпользователь (или root) не имеет полного доступа к системе без соблюдения надлежащих процедур. 10.30 (1997) Это был в основном релиз для разработчиков с различными улучшениями. Он обеспечил первую поддержку потоков ядра с моделью 1:1 (каждый пользовательский поток привязан к одному потоку ядра). 11.00 (1997) Первый релиз HP UX, поддерживающий 64-битную адресацию. Он все еще мог запускать 32-битные приложения на 64-битной системе. Поддерживались симметричная мультипроцессорность, Fibre Channel и NFS PV3. Также были включены инструменты и документация для преобразования 32-битного кода в 64-битный. 11.04 Релиз Virtual Vault. 11.10 Это был ограниченный релиз для поддержки серверов HP 9000 V2500 SCA (Scalable Computing Architecture) и V2600 SCA. В него также были добавлены JFS 3.3, AutoFS, новый ftpd и поддержка до 128 процессоров. Он не был доступен отдельно. 11.11 (2000) 11i v1 Этот релиз HP UX представил концепцию операционных сред. Он был выпущен в декабре 2000 года. Это сгруппированные приложения, предназначенные для использования в определенной категории задач. Доступные типы: Mission Critical, Enterprise, Internet, Technical Computing и Minimal Technical OE. (Последние два предназначались для рабочих станций HP 9000). Основными улучшениями этого релиза были поддержка жестких разделов, Gigabit Ethernet, NFS через TCP/IP, загружаемые модули ядра, динамические параметры настройки ядра, уведомления о событиях ядра и защищенные стеки. 11.20 (2001) 11i v1.5 Этот релиз HP UX был первым, поддерживающим новую линейку систем на базе Itanium (IA 64). Он не предназначался для критически важных вычислительных сред и не поддерживал кластерное программное обеспечение HP ServiceGuard. Он обеспечивал поддержку запуска скомпилированных приложений PA RISC на системах Itanium и Veritas Volume Manager 3.1. 11.22 (2002) 11i v1.6 Постепенный релиз версии HP UX для Itanium. Эта версия достигла масштабируемости до 64 путей, m:n потоков, добавила больше динамических параметров настройки ядра и поддерживала логический менеджер томов HP на Itanium. Он был создан из исходного кода 11i v1. 11.23 (2003) 11i v2 Первоначальный релиз этой версии состоялся в сентябре 2003 года для поддержки систем на базе Itanium. В сентябре 2004 года ОС была обновлена для поддержки систем Itanium и PA RISC. Помимо работы на системах Itanium, этот релиз включает поддержку ccNUMA, веб-конфигурацию ядра и устройств, IPv6 и более надежную генерацию случайных чисел. 11.31 (2007) 11i v3 Этот релиз поддерживает PA RISC и Itanium. Он был выпущен 15 февраля 2007 года. Основные новые функции включают встроенную поддержку многопутевой передачи данных, унифицированный кэш файлов, NFSv4, Veritas ClusterFS, многотомный VxFS и интегрированную виртуализацию. Гиперпоточность поддерживается на системах Itanium с процессорами Montecito и Tukwila. HP UX 11i v3 соответствует стандарту UNIX 03 от The Open Group. Обновления для 11i v3 выпускались каждые 6 месяцев, последней версией является B.11.31.1805, выпущенная в мае 2018 года. HP перешла на цикл выпуска одного крупного обновления операционной системы HP UX в год.