Detailed Course Outline
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