Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP-UX 11i Version 2 December 2007 Release Notes: Operating Environments Update Release > Chapter 2 Introduction to HP-UX 11i Version 2

HP-UX 11i v2 Compatibility

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

HP-UX 11i Compatibility for HP Integrity and HP 9000 Servers

Introduction

Hewlett-Packard (HP) understands your need for investment protection. By providing multiple levels of compatibility between operating system versions, between hardware platforms, on virtual machines, and even between chip architectures, we believe the HP-UX operating system provides the most comprehensive investment protection in the industry. (For a definition of levels of compatibility, see “Definition of Terms and Levels of Compatibility”)

Compatibility across Operating System Releases and Hardware Platforms

For “Well-behaved” user space applications Hewlett-Packard (For a definition of “Well-behaved” and other terms, see “Definition of Terms and Levels of Compatibility”):

Maintains forward data, source, build environment, and binary compatibility across all hardware platforms of the same architecture family (e.g., Integrity or HP 9000) which are supported by the same version of HP-UX;

Provides forward data, source, build environment, and binary compatibility across HP-UX versions on HP 9000 servers and Integrity servers on their respective architectures. This is true for 32bit or 64bit applications on either architecture family;

Delivers new features and improved performance with each new HP-UX release. Binary compatibility across Operating System versions applies to legacy features (features that were present in the earlier release) and often still holds true for new features. There are some instances, however, where applications may be required to recompile in order to use or leverage a new feature. See the release notes for each version of HP-UX for information on new features that may require changes to applications.

Compatibility within HP-UX 11i Virtualization Solutions

Well-behaved” applications built on HP-UX 11i are binary compatible to run within HP-UX Virtual Partitions (vPars) on the same architecture family. No changes, recompilation or re-certification is necessary.

Well-behaved” applications built on HP-UX 11i Integrity are binary compatible to run within an HP Integrity Virtual Machine. This binary compatibility applies to applications with no specific device dependencies and to applications that depend only on devices currently virtualized by Integrity VM. Most applications do not have specific device dependencies. However, if your application has specific device dependencies, please refer to the HP Integrity Virtual Machines QuickSpecs at http://h18004.www1.hp.com/products/quickspecs/12715_div/12715_div.HTML for details.

Compatibility between Architecture Families

In addition to the compatibility provided within an architecture family, HP-UX 11i on HP 9000 servers is data, source, and build environment compatible with HP-UX 11i on Integrity servers. Build environments and source files can be moved from HP 9000 servers to Integrity servers and be rebuilt without modification.

Application binaries that were built on HP-UX on HP 9000 servers are binary compatible, with some limitations, with HP-UX on HP Integrity servers when running through the Aries Dynamic Code Translator. The use of Aries can be completely transparent. For more information about Aries, see http://www.hp.com/go/aries.

Support

HP is committed to providing investment protection via compatibility as outlined above. Any owner of application code that meets the criteria for compatibility, who has encountered a compatibility failure as defined by this document, should contact HP through a special support line (for North America) at 1-800-249-3294 and use option 2. Help is also available alternatively by sending an e-mail to dspp.dev@hp.com. Please identify the problem as a “compatibility failure.

Definition of Terms and Levels of Compatibility

There are multiple types of compatibility that need to be defined.

  • Forward Compatibility means that there is compatibility between a version and a later version. It does not mean or include compatibility going from the later version to the previous version. All references to compatibility in this document are for forward compatibility only.

  • Build environment compatibility means that application build environments (makefiles, script files, etc.) can be moved and used unchanged from the original system to the target system.

  • Source compatibility refers to the ability to compile the same application code source file on an original system and a compatible system with different versions of the HP compiler.

  • Binary compatibility refers to the ability to compile an application on a specific solution (architecture, hardware platform, Operating system version) to produce a binary file. That binary file, without modification, can be run on the solution where it was created and it can be on a target solution which is binary compatible.

  • Data compatibility means that the data format on the different targets is the same.

  • Well-behaved” User Space Applications: HP-UX provides compatibility for applications that are user space (as opposed to kernel intrusive) applications that are “well behaved.” A “well behaved” user space application is an application that adheres to the following characteristics:

    • Uses only documented public application programming interfaces (APIs) (Documented interfaces are those found in the system manual [man] pages or at http://docs.hp.com)

    • Is not a kernel intrusive application

    • Adheres to standard development practices (for example: a shared library cannot be dependent on an archive library, etc.)

    • Does not use features that are specifically documented as having platform architecture or configuration limitations

    • Has no software dependencies on specific types of hardware (e.g., specific mass storage devices or specific I/O or networking adapters)

    • Does not decompose an HP-UX product and then reuse the results of the decomposition. (For example: extracting and using a module from a system library, or copying a system library or command from one release to another, etc.)

For More Information

See the following Web sites:

Compatibility Issues or Exceptions in HP-UX 11i v2 December 2007

Compatibility issues or exceptions have been noted for the following products or features that have been updated in December 2007. For details, see the indicated pages.[4]

Chapter 4

Chapter 5

Chapter 6

Chapter 8

NOTE: Before updating your system with any individual patches, patch bundles, or products released from September 2004 forward, you must consult the current Read Before Installing or Updating to HP-UX 11i Version 2 and the HP-UX 11i Version 2 Installation and Update Guide. Both are available at http://docs.hp.com/en/oshpux11iv2.html.

Support of Products

For information about the support of products not listed elsewhere in this document, refer to the product’s individual documentation, which may be found at the following locations:



[4] For documentation of compatibility issues or exceptions in previous updates to HP-UX 11i v2, see the previous editions of the HP-UX 11i v2 Release Notes, available at http://docs.hp.com/en/oshpux11iv2.html. The HP-UX 11i v2 September 2004 Release Notes, in particular, lists compatibility exceptions from HP-UX 11i v1 to HP-UX 11i v2.

Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 2007 Hewlett-Packard Development Company, L.P.