Введение
Операционная система
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 в год.
5.0 (1985) AT&T System V based. Distinct versions were available for the Integral PC, the Series 200/300 and the Series 500. Introduced the proprietary Starbase graphics API for the Series 200, 300 and 500. The Series 300 5. x releases included a proprietary windowing system built on top of Starbase named HP Windows/9000, which was also available as an optional extra for Series 500 hardware. 3. x (1988) HP 9000 Series 600/800 only. Note: 2. x/3. x (for Series 600/800) were developed in parallel with 5. x/6. x (for Series 200/300/400), so, for example, 3. x was really contemporary with 6. x. The two lines were united at HP UX 7. x. 6. x (1988) Support for HP 9000 Series 300 only. Introduced sockets from 4.3BSD. This version (together with 3. x) also introduced the above discussed context dependent files (CDF), which were removed in release 10 because of their security risks. The 6.2 release added X11, superseding HP Windows/9000 and X10. 6.5 allowed Starbase programs to run alongside X11 programs. 7. x (1990) Support for HP 9000 Series 300/400, 600/700 (in 7.03) /800 HP systems. Provided OSF/Motif. Final version to include the HP Windows/9000 windowing system. 8. x (January 1991) Support for HP 9000 Series 300/400 600/700/800 systems. 10.20 (1996) This release included support for 64 bit PA RISC 2.0 processors. Pluggable Authentication Modules (PAM) were introduced for use within CDE. The root file system could be configured to use the Veritas File System (VxFS). For legacy as well as technical reasons, the file system used for the boot kernel remained Hi Performance FileSystem (HFS, a variant of UFS) until version 11.23. 10.20 also supported 32 bit user and group identifiers. The prior limit was 60,000, or 16 bit. This and earlier releases of HP UX are now effectively obsolete, and support by HP ended on June 30, 2003. 10.24 This is a Virtual Vault release of HP UX, providing enhanced security features. Virtual Vault is a compartmentalised operating system in which each file is assigned a compartment and processes only have access to files in the appropriate compartment and unlike most other UNIX systems the superuser (or root) does not have complete access to the system without following correct procedures. 10.30 (1997) This was primarily a developer release with various incremental enhancements. It provided the first support for kernel threads, with a 1:1 thread model (each user thread is bound to one kernel thread). 11.00 (1997) The first HP UX release to also support 64 bit addressing. It could still run 32 bit applications on a 64 bit system. It supported symmetric multiprocessing, Fibre Channel, and NFS PV3. It also included tools and documentation to convert 32 bit code to 64 bit. 11.04 Virtual Vault release. 11.10 This was a limited release to support the HP 9000 V2500 SCA (Scalable Computing Architecture) and V2600 SCA servers. It also added JFS 3.3, AutoFS, a new ftpd, and support for up to 128 CPUs. It was not available separately. 11.11 (2000) 11i v1 This release of HP UX introduced the concept of Operating Environments. It was released in December 2000. These are bundled groups of layered applications intended for use with a general category of usage. The available types were the Mission Critical, Enterprise, Internet, Technical Computing, and Minimal Technical OEs. (The last two were intended for HP 9000 workstations.) The main enhancements with this release were support for hard partitions, Gigabit Ethernet, NFS over TCP/IP, loadable kernel modules, dynamic kernel tunable parameters, kernel event Notifications, and protected stacks. 11.20 (2001) 11i v1.5 This release of HP UX was the first to support the new line of Itanium based (IA 64) systems. It was not intended for mission critical computing environments and did not support HP's ServiceGuard cluster software. It provided support for running PA RISC compiled applications on Itanium systems, and for Veritas Volume Manager 3.1. 11.22 (2002) 11i v1.6 An incremental release of the Itanium version of HP UX. This version achieved 64 way scalability, m:n threads, added more dynamic kernel tunable parameters, and supported HP's Logical Volume Manager on Itanium. It was built from the 11i v1 source code stream. 11.23 (2003) 11i v2 The original release of this version was in September 2003 to support the Itanium based systems. In September 2004 the OS was updated to provide support for both Itanium and PA RISC systems. Besides running on Itanium systems, this release includes support for ccNUMA, web based kernel and device configuration, IPv6, and stronger random number generation. 11.31 (2007) 11i v3 This release supports both PA RISC and Itanium. It was released on February 15, 2007. Major new features include native multipathing support, a unified file cache, NFSv4, Veritas ClusterFS, multi volume VxFS, and integrated virtualization. Hyperthreading is supported on Itanium systems with Montecito and Tukwila processors. HP UX 11i v3 conforms to The Open Group's UNIX 03 standard. Updates for 11i v3 have been released every 6 months, with the latest revision being B.11.31.1805, released in May 2018. HP has moved to a cadence of one major HP UX operating system update per year.