<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="33908" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/hewlettpackard-u4159s" lastchanged="2025-07-29T12:18:23+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Open System Services (OSS) for Guardian Developers</title><productcode>U4159S</productcode><vendorcode>HP</vendorcode><vendorname>HP</vendorname><fullproductcode>HP-U4159S</fullproductcode><version>1.0</version><objective>&lt;h5&gt;In addition to receiving an introduction to OSS, students will gain the following knowledge and skills: &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;OSS file system basics&lt;/li&gt;&lt;li&gt;OSS architecture, commands, and utilities&lt;/li&gt;&lt;li&gt;OSS development environment&lt;/li&gt;&lt;li&gt;OSS API usage and sockets basics&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;ul&gt;
&lt;li&gt;Six months experience as an HPE NonStop administrator&lt;/li&gt;&lt;li&gt;Concepts and Facilities for HPE NonStop Systems (U4147S)&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;ul&gt;
&lt;li&gt;This class targets Guardian knowledgeable application developers and system programmers who want to obtain a thorough grounding in the OSS environment.&lt;/li&gt;&lt;/ul&gt;</audience><outline>&lt;h5&gt;Module 1 - Introduction to OSS &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;History of UNIX&lt;/li&gt;&lt;li&gt;The POSIX standard NonStop servers that use OSS&lt;/li&gt;&lt;li&gt;Guardian and OSS interface differences&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 2 - OSS File System Basics &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Accessing OSS&lt;/li&gt;&lt;li&gt;The OSS file system&lt;/li&gt;&lt;li&gt;Permissions&lt;/li&gt;&lt;li&gt;File types&lt;/li&gt;&lt;li&gt;Typical directories&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 3 - Basic Commands and Utilities &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Navigational and display commands&lt;/li&gt;&lt;li&gt;TACL/OSS command equivalents&lt;/li&gt;&lt;li&gt;Printing from OSS&lt;/li&gt;&lt;li&gt;Process management&lt;/li&gt;&lt;li&gt;Lab exercise: Basic commands and utilities&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 4 - Advanced Commands and Utilities &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;More advanced commands&lt;/li&gt;&lt;li&gt;Redirection and piping&lt;/li&gt;&lt;li&gt;Profile files environment variables&lt;/li&gt;&lt;li&gt;Command line editing&lt;/li&gt;&lt;li&gt;Miscellaneous commands such as grep and awk&lt;/li&gt;&lt;li&gt;Lab exercise: Advanced commands and utilities&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 5 - OSS File Editing &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;The vi or vim editor&lt;/li&gt;&lt;li&gt;Copying files between OSS and Guardian environments&lt;/li&gt;&lt;li&gt;Text file conversion between OSS and Guardian environments&lt;/li&gt;&lt;li&gt;Lab exercise: File editing&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 6 - Command Scripting &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Command files&lt;/li&gt;&lt;li&gt;Use of TACL commands from OSS&lt;/li&gt;&lt;li&gt;Use of OSS commands from TACL&lt;/li&gt;&lt;li&gt;Variable usage&lt;/li&gt;&lt;li&gt;Aliases&lt;/li&gt;&lt;li&gt;Control structures&lt;/li&gt;&lt;li&gt;Functions&lt;/li&gt;&lt;li&gt;Argument processing&lt;/li&gt;&lt;li&gt;Tracing&lt;/li&gt;&lt;li&gt;Lab exercise: Command scripting&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 7 - OSS Development &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Tools and utilities such as c89, c99, c11, ecobol or xcobol, tar, pax, eld or xld, and enoft or xnoft&lt;/li&gt;&lt;li&gt;Compiling and linking using make&lt;/li&gt;&lt;li&gt;Compiling and linking for SQL/MX&lt;/li&gt;&lt;li&gt;HPE NonStop Development Environment for Eclipse&lt;/li&gt;&lt;li&gt;Debugging with Inspect&lt;/li&gt;&lt;li&gt;Debugging with Visual Inspect&lt;/li&gt;&lt;li&gt;Lab exercise: Development and Native Inspect&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 8 - Porting Issues &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;General porting considerations&lt;/li&gt;&lt;li&gt;Porting design issues&lt;/li&gt;&lt;li&gt;Interprocess communications features&lt;/li&gt;&lt;li&gt;Pipes and FIFOs&lt;/li&gt;&lt;li&gt;Performance considerations&lt;/li&gt;&lt;li&gt;$RECEIVE handling&lt;/li&gt;&lt;li&gt;NonStop PathSockets&lt;/li&gt;&lt;li&gt;FLOSS - Freeware Look for OSS&lt;/li&gt;&lt;li&gt;Lab exercise: Porting&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 9 - OSS Subsystem Architecture&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Subsystem processes&lt;/li&gt;&lt;li&gt;Subsystem files&lt;/li&gt;&lt;li&gt;OSS subsystem startup&lt;/li&gt;&lt;li&gt;OSS configuration overview&lt;/li&gt;&lt;li&gt;The gname and pname utilities&lt;/li&gt;&lt;li&gt;DEFINE usage&lt;/li&gt;&lt;li&gt;Lab exercise: Architecture&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 10 - Application Programming Interface (API) Usage &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Accessing standard POSIX system calls&lt;/li&gt;&lt;li&gt;Accessing NonStop server specific extensions to the system calls&lt;/li&gt;&lt;li&gt;Accessing Guardian objects from POSIX system calls&lt;/li&gt;&lt;li&gt;Differentiating between the different forms of process creation calls&lt;/li&gt;&lt;li&gt;Accessing Guardian procedures from within an OSS program&lt;/li&gt;&lt;li&gt;Lab exercise: API usage&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 11 - OSS Sockets Basics &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;What is a socket?&lt;/li&gt;&lt;li&gt;Client/server support&lt;/li&gt;&lt;li&gt;Protocols and addressing&lt;/li&gt;&lt;li&gt;Sockets function library&lt;/li&gt;&lt;li&gt;Library headers and data structures&lt;/li&gt;&lt;li&gt;OSS and Guardian sockets differences&lt;/li&gt;&lt;li&gt;Lab exercise: OSS sockets&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>In addition to receiving an introduction to OSS, students will gain the following knowledge and skills: 


- OSS file system basics
- OSS architecture, commands, and utilities
- OSS development environment
- OSS API usage and sockets basics</objective_plain><essentials_plain>- Six months experience as an HPE NonStop administrator
- Concepts and Facilities for HPE NonStop Systems (U4147S)</essentials_plain><audience_plain>- This class targets Guardian knowledgeable application developers and system programmers who want to obtain a thorough grounding in the OSS environment.</audience_plain><outline_plain>Module 1 - Introduction to OSS 


- History of UNIX
- The POSIX standard NonStop servers that use OSS
- Guardian and OSS interface differences

Module 2 - OSS File System Basics 


- Accessing OSS
- The OSS file system
- Permissions
- File types
- Typical directories
Module 3 - Basic Commands and Utilities 


- Navigational and display commands
- TACL/OSS command equivalents
- Printing from OSS
- Process management
- Lab exercise: Basic commands and utilities
Module 4 - Advanced Commands and Utilities 


- More advanced commands
- Redirection and piping
- Profile files environment variables
- Command line editing
- Miscellaneous commands such as grep and awk
- Lab exercise: Advanced commands and utilities
Module 5 - OSS File Editing 


- The vi or vim editor
- Copying files between OSS and Guardian environments
- Text file conversion between OSS and Guardian environments
- Lab exercise: File editing
Module 6 - Command Scripting 


- Command files
- Use of TACL commands from OSS
- Use of OSS commands from TACL
- Variable usage
- Aliases
- Control structures
- Functions
- Argument processing
- Tracing
- Lab exercise: Command scripting
Module 7 - OSS Development 


- Tools and utilities such as c89, c99, c11, ecobol or xcobol, tar, pax, eld or xld, and enoft or xnoft
- Compiling and linking using make
- Compiling and linking for SQL/MX
- HPE NonStop Development Environment for Eclipse
- Debugging with Inspect
- Debugging with Visual Inspect
- Lab exercise: Development and Native Inspect
Module 8 - Porting Issues 


- General porting considerations
- Porting design issues
- Interprocess communications features
- Pipes and FIFOs
- Performance considerations
- $RECEIVE handling
- NonStop PathSockets
- FLOSS - Freeware Look for OSS
- Lab exercise: Porting
- 

Module 9 - OSS Subsystem Architecture


- Subsystem processes
- Subsystem files
- OSS subsystem startup
- OSS configuration overview
- The gname and pname utilities
- DEFINE usage
- Lab exercise: Architecture
Module 10 - Application Programming Interface (API) Usage 


- Accessing standard POSIX system calls
- Accessing NonStop server specific extensions to the system calls
- Accessing Guardian objects from POSIX system calls
- Differentiating between the different forms of process creation calls
- Accessing Guardian procedures from within an OSS program
- Lab exercise: API usage
Module 11 - OSS Sockets Basics 


- What is a socket?
- Client/server support
- Protocols and addressing
- Sockets function library
- Library headers and data structures
- OSS and Guardian sockets differences
- Lab exercise: OSS sockets</outline_plain><duration unit="d" days="4">4 days</duration><pricelist><price country="AT" currency="EUR">3000.00</price><price country="CH" currency="CHF">3600.00</price><price country="DE" currency="EUR">3000.00</price></pricelist><miles/></course>