Top Banner
TNS/E Overview TNS/E Overview Module 1
17

Mod01 tns e overview

May 11, 2015

Download

Technology

Peter Haase

Application Migration to HP NonStop H- und J-Series Operating Systems
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mod01 tns e overview

TNS/E OverviewTNS/E OverviewModule 1

Page 2: Mod01 tns e overview

HP NonStop System HP NonStop System PlatformsPlatforms

◦NonStop K-Series systems Last operating system release level was

D48.03◦NonStop S-Series systems

Current operating system release level is G06.2x

◦Integrity NonStop and Integrity NonStop BladeSystem Single-core processor based systems

(NSAA & NSVA): H-Series operating system thread – currently H06.nn

Multi-core processor based systems (NSMA): J-Series operating system thread – currently J06.nn

1 - TNS/E Overview 2

Page 3: Mod01 tns e overview

TNS/E Hardware TNS/E Hardware ArchitecturesArchitectures

◦NonStop Advanced Architecture (NSAA) Multiple microprocessors in loose lockstep

for each logical processor HP Integrity NonStop NS14200 and NS 16200 Server

◦NonStop Value Architecture (NSVA) Single-core microprocessor

for each logical processor HP Integrity NonStop NS1200 and NS2000 Server

◦NonStop Multi-core Architecture (NSMA) Single, multiple core microprocessor

for each logical processor HP Integrity NonStop BladeSystem

1 - TNS/E Overview 3

Page 4: Mod01 tns e overview

Software LibrariesSoftware Libraries

◦A library is a code file that provides functions and data to other code files

◦A code file that uses a function or data item provided by a library is said to be that library’s client

◦Libraries can be: Linkable (static) Loadable (dynamic)

1 - TNS/E Overview 4

Page 5: Mod01 tns e overview

Dynamic LibrariesDynamic Libraries◦A DLL is an industry-standard type of

loadable library that: Provides functions and data needed by

the program and/or other loadable files Allows you to partition your applications

into functional units (DLLs)◦Dynamic

Implicit DLLs (previously System Library) Public DLLs (previously SRLs) Ordinary DLLs

(only one accessible as User Library)

1 - TNS/E Overview 5

Page 6: Mod01 tns e overview

DLL AdvantagesDLL AdvantagesDLLs offer many advantages:

◦Programs can use many DLLs◦Additional libraries can be loaded

after the program starts

◦Different processes can run with different versions of a DLL Even running same program file

1 - TNS/E Overview 6

Page 7: Mod01 tns e overview

Native TNS/E Code Native TNS/E Code GenerationGeneration

1 - TNS/E Overview 7

StacksOrd.DLLs

MAIN

TNS/E

TNS/E

Native LinkEditorTNS/E

TNS/E

TNS/ELanguageCompiler

TNS/ELanguageCompiler

Appl.SourceAppl.

Source

Appl.Source

Native LinkEditor

Page 8: Mod01 tns e overview

1 - TNS/E Overview 8

MAIN

Appl.Source TNS/E

TNS/E

Native LinkEditorTNS/E

TNS/E

TNS/ELanguageCompiler

TNS/ELanguageCompiler

Appl.SourceAppl.

Source

Appl.Source

Native LinkEditor

AssemblerAssembler

Source

Appl.SourceAppl.

SourceDLLSource

TNS/ELanguageCompiler

TNS/ENative Link

EditorTNS/E

TNS/E

“MAKE”OSBUILDDSM/SCM Implicit DLLs

StacksOrd.DLLs

SDPub. DLLs

•TNS/E Millicode•Exception Millicode

Native TNS/E Code Native TNS/E Code GenerationGeneration

Page 9: Mod01 tns e overview

Execution ModesExecution Modes◦Interpreted TNS mode — TNS millicode

(Itanium instructions) emulating TNS instructions and TNS data and stack layout on User Data (UD) area and TNS register state

◦Accelerated TNS mode — Itanium instructions executing the equivalent of TNS instruction and TNS data and stack layout on UD area and TNS register state

◦TNS/E mode — Itanium instructions using native architecture and data layout and either the MAIN or PRIV stack area

1 - TNS/E Overview 9

Page 10: Mod01 tns e overview

Execution Modes Execution Modes

1 - TNS/E Overview 10

Compiler

800

EPIC

OCA

INTERPRETED

ACCELERATED

NATIVE

TNS/E System100

CISC

[RISC]

100

CISC

[RISC]

101

Source

100

CISC

[RISC]

EPIC

Page 11: Mod01 tns e overview

Languages SupportedLanguages Supported◦ Native (TNS/E)

C/C++ TAL COBOL

◦ Non-native (TNS) C/C++ TAL COBOL FORTRAN

◦ Interpreted ScreenCobol Java

1 - TNS/E Overview 11

Page 12: Mod01 tns e overview

New Features and New New Features and New ProductsProductsHP NonStop TS/MP

◦LINKMON must be manually started◦User Conversion routines need to be

recompiled◦Screen COBOL supports context-

sensitive statements: DIALOG-BEGIN, DIALOG-SEND, DIALOG-ABORT, DIALOG-END

Code Profiling Utilities◦Code Coverage Tool◦Profile Guided Optimization

1 - TNS/E Overview 12

Page 13: Mod01 tns e overview

Discontinued Products and Discontinued Products and FeaturesFeatures

◦TNS Emulation under OSS◦HP Tandem Development Suite (TDS)◦Debug program◦HP TSM (superseded by OSM)◦TCP/IP Parallel Library (superseded

by IPv6)◦Enform (superseded by EnformPlus)◦C++ Run Time Library Version 1

1 - TNS/E Overview 13

Page 14: Mod01 tns e overview

Unchanged Unchanged ProductsProducts

◦HP NonStop SQL/MP◦HP NonStop SQL/MX Version 2.0◦HP NonStop TMF

1 - TNS/E Overview 14

Page 15: Mod01 tns e overview

Migration PathsMigration Paths

◦TNS to TNS Accelerated or Interpreted Program changes should not be needed

◦TNS/R to TNS/E Compile/link all native-RISC programs Program changes may be needed

1 - TNS/E Overview 15

Page 16: Mod01 tns e overview

Questions ?Questions ?

16

Page 17: Mod01 tns e overview

1 - TNS/E Overview 17