=:The OpenVMS Frequently Asked Questions(FAQ)C

The OpenVMS Frequently Asked Questions(FAQ)



 r \ ^  
PreviousContentsIndex

i

2.9 Does OpenVMS support the Euro currency symbol?



COpenVMS can generate the %xA4 character code used for the EEuro, and the DECwindows DECterm can display the glyph. Please check Ewith the vendor of your terminal or terminal emulator for additional details.}

2.10 OpenVMS Ports? Itanium? Ports to IA-32, EM64T or AMD64 systems?



EOpenVMS has been ported to and is operational on four architectures: DVAX, Alpha, IA-64, and IA-32. The first three have available native Dports of OpenVMS, the fourth is available via emulation. VAX is the Doldest architecture, and limited to 32-bit virtual and up to 34-bit Gphysical addressing. The Alpha and IA-64 architectures are both 64-bit Garchitectures, with 64-bit virtual addressing available. The available HIA-32 emulation is provided for the OpenVMS VAX and other VAX operating ?systems, and provides a 32-bit VAX environment. For additional ]information on the emulation, please see Section 13.14.

BAs for (the lack of) a native port for IA-32, OpenVMS Engineering Dpresently and continues to believe that there would be insufficient Fmarket (read: profit, customer interest) to justify the cost involved =in a native port of OpenVMS to systems using the Intel IA-32 Garchitecture. In addition to the direct costs involved in any port and Hin addition to the substantial effort involved in moving backwards from Fa 64-bit environment on Alpha and on IA-64 to a 32-bit platform (such Fas IA-32), and the exceedingly non-trivial device qualification costs Fand the costs in moving backwards into older PCI and I/O environments D(IA-32 systems more than a few years old have equivalently aged I/O Dsupport and buses), each organization and each person maintaining a ?product or a package for OpenVMS will have to justify a port toF"OpenVMS IA-32", "OpenVMS EM64T" or "OpenVMS HAMD64", akin to the decisions and the effort involved in porting a Cproduct from OpenVMS VAX to OpenVMS Alpha, the port to OpenVMS I64.

HPlatform ports of many of the various products can be easy, and many of @the ports of applications using documented OpenVMS features are Fexpected to require little more than a source rebuild. Other products Ecan and do depend on platform-specific or undocumented features, and @the associated ports can be more involved. Regardless, ports of <operating systems are very large and involved projects. The Gprerequisite product requirements for an OpenVMS operating system port Fare also non-trivial, as well---compilers in particular are obviously Hrequired, and the suite of compilers provided must maintain a very high Gdegree of source-level compatibility across the platforms. In the case of the HP IntegrityG port, OpenVMS I64 V8.0 used cross-compilers and cross-tools operating D on OpenVMS Alpha systems, while V8.2 and later have various native  compilers available.

DThe OpenVMS I64 port was centrally built using the existing OpenVMS AAlpha environment and around the work and the knowledge from the ?OpenVMS Alpha port, and OpenVMS Engineering fully expects that Ccustomers and ISVs will use and will continue to use OpenVMS Alpha ?systems to assist with their own ports to OpenVMS I64. OpenVMS DEngineering fully expects to see customers using mixed-architecture 0clusters and fully shared file systems, as well.

EOpenVMS Engineering is well aware of the AMD AMD64 (64-bit) platform Aand processors. (At least one of the available VAX emulators can Freportedly utilize parts of the AMD64 instruction set, please contact Gthe VAX emulator vendor(s) or maintainer(s) for assistance and details Hon their products.) OpenVMS Engineering is also well aware of the Intel EM64T platform and processors.GThere are no plans to provide a native port of HP OpenVMS for Aany systems based on the AMD AMD64 nor Intel EM64T architectures.

FAs part of the work leading to the Itanium port, senior engineers had Cextensively evaluated the products and the architectures available Aacross the high-end 64-bit computing space, and chosen to target >Itanium for 64-bit environments---this while under the Compaq Dorganization. This included looking at IA-32. HP (a co-developer of FItanium with Intel) had seperately chosen to target Intel Itanium for Dits high-end computer products. Compaq then announced plans for the future of AlphaHthrough EV7-series products and platforms, and HP (entirely seperately) announced plans for PA-RISC@ products and platforms. The Itanium target has been maintained F consistently since the Itanium port was announced by Compaq, and has F also been consistently maintained by HP and by the combined company. C For those folks prefering to follow the schedules and the product I deliveries, OpenVMS Engineering had OpenVMS I64 V8.0 ready (internally) I ahead of schedule---and with more features available within the release G than had been originally planned for the release. (For information on E and for schedules of future OpenVMS releases, please see the roadmap+ that is available at the OpenVMS website.)

EOpenVMS I64 itself does not require and does not plan to utilize the FItanium IA-32 32-bit environment for the operation of OpenVMS itself. AOpenVMS I64 V8.0 and later run natively on the Itanium processor Ffamily, with no use of IA-32 instructions. While OpenVMS can and does Gsupport 32-bit OpenVMS applications and addressing on Itanium, this is Edone with sign-extension addressing techniques entirely analogous to Ewhat was done with 32-bit applications operating in the 64-bit Alpha Henvironment. Both OpenVMS 32-bit and 64-bit applications operate within Hthe native Itanium instruction set and run-time environment, and do not "use the Itanium IA-32 environment.

GBut yes, a native IA-32 port or a native AMD AMD64 or Intel EM64T port Hof OpenVMS would certainly be nice to have---this, of course, following Gthe traditional Linux preference for having a Linux port available for Hmost (all?) computer architectures known, and even for certain high-end Erefrigerators and toasters, and similar appliance-like devices. (The Hdownside of this all-encompassing approach: this requires near-infinite Eengineering and support costs from the various vendors involved, and Hthe qualification efforts and costs of most everything---everywhere. Or Ereduced or eliminated testing and support efforts. Or an unfortunate Acombination of these two. These costs are huge, and the benefits Hderived from the work are comparatively small when given the comparable Ecosts of more targeted (and thus supported and supportable) hardware @configurations---the platform targets are and must be carefully Cselected and considered by each vendor. Put another way, there are Eno plans to provide a native port of HP OpenVMS for systems Hbased on Intel IA-32 processors, nor for systems based on AMD AMD64 nor )Intel EM64T architecutres and processors.

EAll this material having been written, have you looked at the system Gconfigurations and pricing of the available HP Integrity Intel Itanium systems?D Low-end computer hardware is clearly a commodity product, and the J systems are priced, serviced, upgraded, and replaced accordingly. Intel D Itanium is a commodity microprocessor presently used in platforms J available from various hardware vendors, including (obviously) from HP. F Further, Itanium is a microprocessor available from and supported byA Intel, a semiconductor vendor known for exceedingly high-volume @ microprocessor fabrication process and production capabilities.

FFor information on supported platforms and processors, please see the .OpenVMS Software Product Description (SPD) at:



\Please see Section 14.4.5 for Intel Itanium terminology.m

2.11 Are there any network-accessible OpenVMS systems?



2Yes, though various restrictions can and do apply.

^

2.12 What version of OpenVMS do I need?



HFor information on supported platforms, please see the OpenVMS Software @Product Description (SPD) for the particular OpenVMS version of interest.



HFor a table of the minimum and (as applicable) maximum OpenVMS versions Frequired for various platforms, please see the hardware support chart Dat HP OpenVMS website and (as available) the following (potentially volatile; intra-website) link:



HFor information on the Multia, related Alpha single-board computers, or iother officially unsupported systems, please see Section 14.4.1 and 7Section 14.4.2.1.

GThe following is a rule-of-thumb for Alpha platform support. The table iTable 2-5 contains the earliest OpenVMS Alpha release with support 5for a particular series of Alpha microprocessors:

i  " 4 * +                                      
Table 2-5 OpenVMS Alpha Version Rule-Of-Thumb
Generic Microprocessor Generation OpenVMS Version General Comments
EV4 21064 V1.0 < few systems; most EV4 require later; upgrade available
EV5 21164 V6.2 " subsequent upgrade available
EV56 21164A  V6.2-1H3 * subsequent upgrade to V7.1 and later
EV6 21264 V7.1-2 5 subsequent upgrade typically to V7.2-1 or later
EV67 21264A V7.1-2 5 subsequent upgrade typically to V7.2-1 or later
EV68  21264B, C and D V7.2-1 = believed/probable; currently an unconfirmed expectation
HSpecific hardware present and various system configurations can require fOpenVMS Alpha releases later than those referenced in Table 2-5.^

2.13 How can I submit OpenVMS Freeware?



=For the guidelines and submission info, please visit the URL:



HTo order the current OpenVMS Freeware CD-ROM kit (shipping and handling 7charges apply), please request part number QA-6KZAA-H8.\

2.14 Porting applications to OpenVMS?



DPorting can range from simple to rather complex, and depends on the 'features used on the original platform.

CThis section covers generic porting, and porting among OpenVMS VAX DOpenVMS Alpha, and OpenVMS I64. (Porting among OpenVMS VAX, OpenVMS EAlpha and OpenVMS I64 is often quite simple and involves little more Fthan rebuilding from source, though a few applications using features Gspecific to the platform or the architecture, or using undocumented or Cunsupported interfaces can and likely will require some additional effort to port.)

ASeveral manuals on porting from OpenVMS VAX to OpenVMS Alpha are Eavailable in the OpenVMS documentation set, including information on Fporting VAX Macro32 assembler code to the Macro32 compiler on OpenVMS DAlpha, on management differences, on upgrading privileged code, and application migration:



>Documentation on porting to OpenVMS I64 is available, as well.

:Details on the C programming environment are available at:



6Details on porting VAX C to HP C are are available at:



+An OpenVMS Porting Library is available at:



BInformation on the Enterprise Toolkit, a Visual-based development Fenvironment for developing applications for OpenVMS using a Microsoft platform, is available at:



?Details on DCE, CORBA, BridgeWorks, and COM/DCOM middleware is available at:



1Information on the COE standards is available at:



CA wide variety of programming development tools and middleware are <available as commercial products (eg: DECset, IBM WebSphere AMQ---formerly MQseries), and various tools are also available as Eshareware or as Freeware. Please see other sections of this FAQ, and please see:

x

2.15 What resources are available to OpenVMS software developers?



HThe HP Developer and Software Product Partner (DSPP) program is open to Dand intended to support and to assist HP OpenVMS software partners, #consultants, and service providers:



HDSPP provides members with various benefits, please see the website for details.

FFor those not familiar with the DSPP program or with its history, the HDIGITAL Association of Software and Application Partners (ASAP) program Dand the DIGITAL Independent Software Vendors Network (ISVN) program Gwere incorporated into the Compaq CSA program, and the CSA program has 8subsequently been incorporated into the HP DSPP program.

kPlease see Section 2.8.3 for additional details on the DSPP program.|

2.16 memory management, resource management, process scheduling, etc?



@So you have been instructed to write a school research paper on FOpenVMS, and you need technical content on the OpenVMS Virtual Memory GSystem, on any memory segmentation, on OpenVMS Resource Management, on <the OpenVMS File System, on the OpenVMS user interface, etc.

GInvariably, your professor/instructor/teacher will ask you a series of Equestions. Most commonly, the questions will request descriptions of Done or more of the following items, and at varying levels of detail:



BAny particular presentation or research paper, and particularly a Bscholastic presentation, can have many different potential target Faudiences, and very different presentation levels. Further, the usual Gunderlying reason for scholastic presentations and scholastic research Gprojects really has little to do with the subject matter, it is a task Gspecifically intended to teach the student(s) (eg: you) how to perform Athe research. The instructor already knows most of (all of?) the 0information that you have been asked to collect.

FFor very technical details on OpenVMS and OpenVMS internals, the book Gyou want is the Internals and Data Structures Manual (IDSM), available Ein your school or computing center library, and the IDSM can also be Hpurchased. Additional technical details of the Alpha microprocessor are Havailable in the Alpha Architecture Reference Manual documentation that Fis available for download. (Pointers to Alpha technical documentation Tare available in Section 14.6, and elsewhere.)

EFor higher-level (less technical) details, the OpenVMS documentation Hset is available on-line. The Programming Concepts and the File Systems Emanual are probably the best manuals to start with, depending on the 1particular level of detail the research requires.

EAnd please understand the hesitation of various folks to provide you Gwith a completely-written research report on your topic. Why? We might Chave to work with you after you graduate---you need to know how to Eperform at least basic research on your own, regardless of the topic.W

2.17 Basic Units of Measurement?



EOpenVMS and the underlying hardware use various units of measurement Ffor disk and memory storage, and related abbreviations also typically Eexist. This section covers the most common units, and the associated abbreviations.H

2.17.1 How many bytes are in a disk block?



GA disk block is the minimum unit of disk storage allocation in OpenVMS.

CUnder OpenVMS VAX and OpenVMS Alpha, the disk volume block size is 1consistent, with each block containing 512 bytes.

EThe minimum disk allocation granularity actually permissible (in the ?ODS-2 and ODS-5 volume structures commonly used on OpenVMS) is >determined on a per-volume basis, and is typically based on a Hcombination of the total number blocks on the disk volume and the total Gsize of the volume storage bitmap. The allocation granularity is known Cas the volume cluster factor---the cluster factor is the number of Gblocks in a disk cluster, and it is the smallest number of blocks that -can be allocated on a particular disk volume.

BPrior to OpenVMS V7.2, the maximum permissible size of the bitmap Hrequires larger cluster factors as volume sizes increase. Starting with DV7.2, the bitmap can be larger, and cluster factors as small as one block can be used.

CThe number of bytes in a file can be determined by multiplying the Gnumber of blocks allocated for the file times the number of bytes in a Dblock. For sequential files (only), the FFB (XAB$W_FFB, in the File ?Header XAB) value can be used to find out how much of the last ?(XAB$L_EBK) block is used. FFB and EBK are meaningful only for @sequential files, and only in a limited context---partial block Fallocations are not permitted. For other file formats, the EOF marker is not meaningful.

DDisk allocations always occur only in units of the cluster factors, Ewhich can be from one block up to (potentially) clusters of eighteen Fblocks or more, depending on the volume cluster factor. (OpenVMS V7.2 Gand later optionally provide for a cluster factor of one up to volumes of approximately 137 gigabytes.)

BOpenVMS assumes that the device driver and the underlying storage Fdevice will present the file system with addressable units of storage Eof 512 bytes in size, or the appearance of same. Various third-party FCD-ROM devices, for instance, support only 2048 byte blocks, and such Bdevices are incompatible with the standard OpenVMS device drivers.

CTo determine the number of bytes required for a file from DCL, one Hoption uses the f$file_attributes item EOF, multiplied by the size of a Hblock in bytes (512). This does not account for the unused space in the >last block of a sequential file, but it also does not have to 0differentiate sequential files from other files.I

2.17.2 How many bytes are in a memory page?



HA memory page is the minimum unit of memory allocation in OpenVMS. With EOpenVMS VAX, the memory page size matches the disk block size: it is always 512 bytes.

GWith OpenVMS Alpha, the memory page size is variable, and it can range Efrom 8192 bytes (8 kilobytes) up to 64 kilobytes. The current system Gpage size can be determined using the sys$getsyi or f$getsyi PAGE_SIZE Eitem. Programs with hardcoded constants for the memory page size (or Apage alignment) should always assume a page size of 64 kilobytes.

DOn OpenVMS I64, the memory page size is also variable, ranging from H4096 bytes (4 kilobytes) up to 256 megabytes (MB) and potentially up to E4 gigabytes (GB). As with OpenVMS Alpha, sys$getsyi and f$getsyi and Gthe PAGE_SIZE itemcode can and should be used to determine the current Dsystem page size. In general, OpenVMS I64 will use a page size of 8 kilobytes, or larger.

BOn OpenVMS Alpha and on OpenVMS I64, a 512 byte area of memory--- Gequivalent in size to an OpenVMS VAX memory page---is often refered to as a "pagelet".




 r Y \ ^  
PreviousNextContentsIndex