Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

OpenVMS Programming

( Duration: 5 Days )

This OpenVMS Programming training course is designed to examine the components, structures, and mechanisms of the OpenVMS operating system. It is intended for those requiring an extensive understanding of these areas. This course lays the foundations for understanding the mechanisms that will be used throughout the rest of the internals offerings at a programming level. The course will use the System Dump Analyzer to illustrate the concepts presented in the course materials. The majority of the code will be written in VSI C.

By attending OpenVMS Programming workshop, delegates will learn to:

  • Describe and differentiate between system context and process context
  • Describe process creation and supporting process-related data structures
  • Describe the implementation of selected interrupt service routines, including AST delivery, scheduling, hardware clock, and software timer routines
  • Describe the processing and roles of interrupts and exceptions on OpenVMS
  • Describe the roles of the following synchronization techniques: IPL, spinlocks, mutexes, and locks
  • Describe the data structures that constitute a process and examine them using SDA

  • Attend a training on OpenVMS Programming Features or equivalent practical experience
  • The ability to read Macro
  • The ability to program in C

The OpenVMS Programming class is ideal for:

  • OpenVMS applications programmers
  • OpenVMS system programmers

COURSE AGENDA

1

Internals Concepts

  • Data structures
  • Data structure fields
  • Linked lists
  • Stacks
  • Asynchronous events and context
  • Synchronization
  • OpenVMS symbolic naming conventions
2

General Alpha Architecture

  • CISC vs. RISC architectures
  • Computer architectures
  • Alpha RISC architecture overview
  • Privileged architecture library
  • VAX vs. Alpha architecture
3

Data Formats and General Instructions

  • Data representation
  • Floating point data representation
  • Instruction formats
  • Data alignment issues
4

OpenVMS Calling Standard

  • Alpha calling standard
  • Descriptors
  • Alpha calling standard mechanics
  • Procedure descriptors
  • Variable-size stack frame
5

OpenVMS PAL Code

  • General non-privileged PALcode
  • OpenVMS queues
  • OpenVMS internal processor registers
6

Synchronization and Architectural Considerations

  • Atomicity
  • Unintentionally shared data
  • Read/write ordering
7

Introduction to SDA

  • Debugging tools available
  • SDA requirements and uses
  • Command summary
  • Commonly used SDA SHOW options
  • Symbols and operators
  • CLUE
8

The Process

  • Process concepts
  • The Process and kernel threads
  • Process data structures overview
  • Job Information Block (JIB)
  • Kernel threads
  • PCB vector table
  • Virtual address space
9

Interrupts and Exceptions

  • Interrupts and exceptions
  • Processor status register
  • SCB
  • OpenVMS access modes
  • Change mode instructions
  • System service dispatching
10

Programming and System Content

  • The Change Mode system services
  • Using IPL for synchronization
  • Symmetric multiprocessing systems
  • Spinlock acquire timeouts
  • Mutual exception semaphores (mutexes)
  • Mutex tracing
  • Dynamic memory mechanisms
  • Pool reclamation
11

Process Context Synchronization

  • AST concepts
  • Timer queue entries
  • Timer queue entry changes
  • Distributed locking mechanism
  • Dynamic resource remastering
  • Pre-v8.3 dynamic resource remastering
  • v8.3 lock manager changes
  • Deadlock detection in a cluster
  • Subsecond deadlock wait
  • Lock review
  • Monitoring lock activity
  • Resolving lock resource contention
  • Dedicated CPU lock manager
  • Dedicated CPU lock manager interaction
12

The Big Picture Review

  • Calling standard
  • Process structures
  • Locating structures
  • Kernel threads
  • System mechanisms
  • AST delivery
  • Synchronization
  • Nonpaged pool summary

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X