At a glance
View schedule & enroll Sorted by: location or date
Course number U5518S
Length 3 days
Delivery method Virtual Instructor-Led Training (VILT)
Instructor-led training (ILT)
Onsite dedicated training (OST)
Price USD $2,100
CAD $2,310
*Courses are supported in the delivery formats above, but are not necessarily scheduled in every delivery format listed. Please click the schedule links at the top of the page to see which delivery formats are currently scheduled.

Course overview

In this 3-day course, students are introduced to HP NonStop kernel terminology, software and architecture, the components, characteristics and standards of the OSS environment, development tools, and porting considerations. This course is 60 percent lecture and 40 percent hands-on labs using HP servers.


  • Open System Services (OSS) Advanced Commands and utilities for HP NonStop servers (U5517S)


  • OSS application developers
  • UNIX system analysts
  • Support personnel

Ways to save

Course objectives

  • Introduce new OSS users to the HP NonStop operating system development environment
  • Alert developers to potential pitfalls in developing applications for the NonStop operating system platform
  • Enable new users to become familiar with the porting basics within the OSS environment
  • Discuss the API usage
  • Familiarize users with OSS sockets basics
  • Introduce users to HP NonStop plugins for Eclipse

Benefits to you

  • Streamline development and increase your productivity by knowing how to utilize compilation/debugging utilities and leverage Eclipse plugins
  • Save time and effort when developing applications for the NonStop operating system platform by knowing basic application development approach, tools, and basic porting considerations

Course outline

Module 1 OSS Application Environment

  • The NonStop Server
  • OSS Environment
  • Interoperability
  • File Systems
  • The OSS File System
  • The Guardian File System
  • Processes
  • NonStop S-series RISC architecture
  • Integrity NonStop H-series architecture
  • Languages Supported in OSS
  • Native C and C++ Compilers
  • Native c89 C Compiler
  • COBOL Compilers
  • Online Transaction Processing (OLTP) applications
  • The requester-server approach and challenges
  • NonStop Transaction Services (TS/MP) – Pathway Solution
  • Relational Databases Specifically Designed for NonStop Servers
  • Introduction and threats to data integrity
  • NonStop TMF Overview
  • Lab exercise: NonStop Technical Library (NTL)

Module 2: Programming Environment and Tools

  • The OSS Development Environment
  • Open System Services Programming
  • The OSS API
  • Functions and Procedures
  • Selecting Source and Target Execution environments
  • Tools
  • Editors
  • Eclipse - open development platform
  • Code Generation
  • Mixing TNS and native code
  • C Language Compilers
  • c89 Utility
  • Native c89 C/C++ Compiler
  • Default Component Locations
  • Input/output files
  • Compiling/linking flow
  • c89 command options and examples
  • nmcobol and ecobol utilities
  • Linkers and linking
  • Purpose of make utility
  • Embedded SQL
  • Compiling SQL/MP and SQL/MX programs
  • SQL/MX C/C++ program compilation
  • SQL/MX C/C++ preprocessor
  • SQL/MX COBOL program compilation
  • SQL/MX COBOL preprocessor
  • The SQL/MX compiler
  • Using DEFINE names in SQL statements
  • DEFINE class types and related commands
  • Debuggers
  • AXCEL and OCA
  • Performance analyzer
  • Other utilities
  • Lab exercise: programming environment and tools

Module 3: Porting Basics

  • Scope of Portability
  • Portability
  • Porting Analysis
  • Design Trade-Offs
  • Equivalent Features
  • Standard Functions
  • Equivalent Functions
  • Single-Processor Versus Multiprocessor Systems
  • NonStop Server Extensions
  • Programming for Portability
  • POSIX.1 Conformance
  • Visibility of Symbols
  • OSS C compiler pragmas
  • Lab exercise: Porting basics

Module 4: API Usage

  • OSS APIs
  • API extensions
  • Header files
  • Library routines
  • Programmatic differences
  • File system calls
  • Interoperability
  • Accessing Guardian objects
  • Process management calls
  • fork() and exec()
  • OSS fork() and exec() system calls
  • New OSS process control APIs
  • OSS process creation extensions
  • PROCESS_SPAWN_ features
  • OSS *conf() system calls
  • Other system calls
  • Personality-specific APIs
  • Environment characteristics
  • OSS process ID
  • Guardian versus OSS termination notification
  • Using Guardian system procedures
  • Calling a Guardian procedure
  • Guardian process procedures extended for OSS
  • Other Guardian procedure calls
  • Common completion APIs
  • Additional capabilities
  • Development aid – dot1test
  • Lab exercise: API usage

Module 5: OSS Sockets Basics

  • What is a socket?
  • Support for the client/server model
  • Sockets and protocols
  • Sockets and addresses
  • Sockets function library
  • Library header and data structures
  • OSS and Guardian differences
  • Nonblocking or nowait I/O
  • OSS sockets application example
  • Application examples - requester and server
  • OSS sockets — reference material
  • Lab exercise: OSS socket basics

Module 6: HP NonStop Plugins for Eclipse

  • Eclipse - open development platform
  • Key features
  • Support for NonStop server – project types
  • Support for native language programming
  • Configurable compiler options
  • Integrated help system
  • SQL/MP and SQL/MX support
  • Product packaging
  • Eclipse — startup
  • Eclipse — project setup
  • Build and deploy
  • Program info and execution
  • Lab exercise: HP NonStop plugins for Eclipse
Onsite Delivery Equipment Requirements
  • Access to a NonStop server with OSS, JAVA, and Visual Inspect installed
  • OSS configured with sufficient logon IDs for students
  • Individual PCs (Windows 98 or later) with network access, Visual Inspect, and NonStop Technical Library installed on them

U5518S - D.00