Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
HP.com home
Education & Training  >  Find a course 

HP OpenVMS v7.3 Alpha programming features II

» 

Business & IT Services

» 

Education & Training
US & Canada home

» Special deals
» What's new
» Register for class
» Locations
» Find a course
» Blades & ProLiant
» Business Analysis
» Citrix
» Data Center
» Graphic Solutions
» HP-UX
» HP Integrity
» HP NonStop
» HP Software (OpenView)
» HP OpenVMS
» HP Tru64
» Imaging & printing
» ITSM / ITIL
» Linux
» Microsoft
» ProCurve
» Project Management
» HP StorageWorks
» VMware
» Virtualization
» Printable catalogs
» Find training in other countries
» Certification
» Education consulting
» HP Virtual Rooms
» ITRC / Online training
» Partner Training
» Government Customers
Content starts here
At a glance
View schedule & enroll Sorted by: location or date
Course number U3718S
Length 5 days
Delivery method Instructor-led training ( ILT)
Onsite dedicated training ( OST)
Price USD $3,000
CAD $3,600

Course overview

This course is intended to quickly bring the System Programmer up to speed in an HP OpenVMS environment. The scope of material is fairly broad: from basic compiling to advanced system services. The course is designed to take a programmer with basic DCL understanding and provide the foundations to take advantage of all available features of the HP OpenVMS operating system.


Prerequisites

Students should have a fundamental understanding of HP OpenVMS System concepts and should be familiar with the C programming language, including the use of structures and pointers. HP OpenVMS v7.3 Alpha programming features I U3717S


Audience

  • HP OpenVMS Application and System Programmers

Ways to save

Course Objectives

The course is driven by examples of the use of major system services and run-time library procedures. Most examples are provided in C. Only components provided with a standard distribution are addressed in this course, i.e. other than C, no layered products are incorporated into the course. Students attending this course should not expect to work with Kernel mode programming. The course includes lab exercises designed to reinforce the skills taught in the course.


Benefits to you

This course presents HP OpenVMS V7.3 capabilities available to system programmers. This course extends the view of the programming environment into the I/O and memory management and is divided into categories that naturally align with the major subsystems of HP OpenVMS:
-I/O
-Memory Management
-Low-level synchronization


Next Steps

HP OpenVMS v8.3 Alpha Internals I U3719S


Course outline

I/O SUBSYSTEM performing low level I/O

  • Assigning channels
  • (SYS$ASSIGN/SYS$CANCEL/SYS$DASSGN)
  • Performing I/O (SYS$QIO)
  • Obtaining information about devices
  • $DEVICE_SCAN
  • $GETDVI

Record management services

  • File organizations
  • Record organizations
  • Programming interfaces
  • File access blocks and SYS$OPEN
  • Record access blocks and SYS$CONNECT
  • Processing files SYS$GET/SYS$PUT
  • RMS utilities overview
  • File definition language
  • $ EDIT/FDL, $CONVERT, and $ANALYZE/RMS

Fast I/O

  • Buffer object concepts
  • (SYS$CREATE_BUFOBJ/SYS$DELETE_BUFOBJ)
  • Performing fast I/O
  • (SYS$IO_SETUP/SYS$IO_PERFORM/SYS$IO_CLEANUP)
  • I/O information

Shareable images

  • Shareable images
  • Resident images

Memory management subsystem

  • Memory management concepts
  • The free and modified page lists
  • Working set lists
  • Address translation
  • The create and map section system service
  • (SYS$CRMPSC/SYS$CRETVA)
  • Global sections
  • (SYS$CREATE_GFILE_/SYS$CRMPSC/SYS$MGBLSC/SYS$UPDSEC)
  • Working sets
  • Locking pages down (SYS$LKWSET)
  • Adjusting working sets (SYS$ADJWSL/SYS$PURGWS)
  • 64-bit system services

Galaxywide shared memory sections

  • Galaxywide shared memory sections
  • Support for galaxywide shared memory sections
  • Locating SHM_REG and SHM_DESC arrays
  • Shared memory and the PFN database
  • Shared page tables

Galaxy locks

  • HP OpenVMS galaxy locks
  • Galaxy lock characteristics
  • Galaxy lock system services

Resource affinity domains

  • Non-uniform memory access (NUMA)
  • Resource affinity domains (RADs)
  • Obtaining RAD information
  • The RAD_SUPPORT SYSGEN parameter
  • Home RADs
  • Soft RAD affinity scheduling
  • RAD support for process code and data
  • Controlling global page allocation
  • RAD distribution of system memory

Architectural considerations for Alpha code design

  • Atomicity of data (load/lock/store)
  • Alignment and unintentionally shared data
  • Memory barriers
  • Exception handling


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