Professional Documents
Culture Documents
z/TPF Basics
User
Application
z/TPF Operating system
System z Hardware
4
z/TPF
Reliability
Availability
Efficiency
z/TPF Highlights
Efficient
Short Existence Time
High throughput
Quick response times
Short instruction path lengths
High availability
30 seconds to 2 minutes
Process Protection
Open-ended growth capacity
Ability to make updates while taking traffic
6
z/TPF History
Application
1960s
Customers
PARS
1968
1979
1982
Airline
Control
Program
ACP
becomes
1989
1994
2005
2014
IBM
(ACP)
TPF
TPF 2.1
(LC support)
TPF 3.1
TPF 4.1
(TC support
and C Lang.)
(31-bit and
virtual
addressing)
z/TPF
(64-bit, SOA,
security,
open runtime/dev.)
z/TPF
(PUT11.)
z/TPF Differences
http://www-01.ibm.com/support/knowledgecenter/zosbasics/com.ibm.zos.zmainframe/zconc_mfworklds.htm
11
Windows
Android
iOS
OS X
Linux
z/OS
z/TPF
MS DOS
@1979 SCP
Linux
Darwin
FreeBSD
Minux
OS/360
@1964 IBM
ACP
@1965 IBM
UNIX variant
UNIX variant
UNIX variant
@1969
@1969
@1969
http://en.wikipedia.org/wiki/Operating_system
12
13
Category
Unix/Linux
z/OS
z/TPF
z/VM
Hardware
Multiple
z Systems
z Systems
z Systems
Created
1969 (Unics)
1965 (ACP)
1970 (CP-67)
Current
z/OS 2.1
z/TPF PUT11
z/VM 6.3
Type
General Purpose
Batch/Transactional
Transactional
Virtualization
Applications
Desktop to Enterprise
Customized,
Open Source
Industry
Academic, Consumer,
Midsize, Business, Fortune
500
Business,
Fortune 500
Topology
Centralized, Distributed
Centralized
Centralized
Centralized, Virtualized
Languages
Assembler, C, C++,
COBOL, PL/1, Java,
REXX
Assembler, C, C++
REXX, Scripting
14
15
User
User
Application
Application
Transaction APIs
System z Hardware
Hardware
16
hardware
Specifically written and optimized for the z
18
https://www.ibm.com/developerworks/community/wikis/home?lang=ru#!/wiki/Tivoli%20System%20z%20Monitoring%20and
%20Application%20Management/page/IBM%20Tivoli%20zEnterprise%20Monitoring%20--%20An%20Overviewk
z/TPF Details
Software
Source code provided to customers
/base
/base
/hpo
/tpfdf
Deliverables
Shipped
Control Program
Configuration Dependent
System Services
Continual APAR updates
Yearly PUT releases
Drivers, Automation, etc.
20
/opensource
/hpo
/bss
/tpfdf
Open Source
Customer Modified Shipped Source
/tpftools
/linux
/os390
Memory
Memory Resident
Written in Assembler
Dispatch Control (CPU LOOP)
Channel Programs/Drivers
Efficient
Hardware Specific
Memory/Storage Management
Linkage
CSECTS linked together to make up CPS0
Built as part of System Initialization (SIP)
User Exits
21
Control Program
Storage/Disk/DASD
Core Resident
Program Area
Any software that is not part of the CP is
a Shared Object (SO) that can be preloaded in memory or loaded when initially
called for use.
Control Program
Application Software
22
Input Message
Control
Program
Output Message
Interacts with..
Shared
Object(s)
Interacts with..
Memory/Disk
23
CP is interrupt driven
Shared
Object(s)
CPU(s)
Database Design
Built for Performance
Fixed and pool records are spread evenly across all modules
Ensures I/O spread evenly across all volumes
z/TPF reads from either module and writes to both modules
24
PK0001
0 3 6 9
12 15 18
0 3 6 9
12 15 18 21
PK0003
1 4 7 10
13 16 19
1 4 7 10
13 16 19 22
PK0005
2 5 8 11
14 17
2 5 8 11
14 17 20 23
Prime
Modules
PK0002
0 3 6 9
12 15 18
0 3 6 9
12 15 18 21
PK0004
1 4 7 10
13 16 19
1 4 7 10
13 16 19 22
PK0006
2 5 8 11
14 17
2 5 8 11
14 17 20 23
Duplicate
Modules
Globals
Flat File
Very Fast
Application must manage
database
POSIX Interface
Slow, Medium, Fast based on
model used
25
Database Manager
Smalltalk model
Medium
z/TPF Communications
26
System Network
Architecture (SNA)
TCP/IP
3745 Network
Control Program
Channel to Channel
(CTC)
Connectivity via
OSA Express Card
Internet Daemon
Model
TCP/IP Native Stack
z/TPF Security
Hardware Support
Cryptographic
Cards on Server
Accelerator
Mode
Central Processor
Assist for
Cryptographic
Functions
(CPACF)
TPF Operations
Server
27
Software Support
OpenSSL
Non Displayable
Memory
Internet Security
Memory Security
Key Protected
Fetch protection
Write protection
Low memory
Protection
Processes
(ECBs) protected
Virtual Addressing
with Enhanced
Dynamic Address
Translation (DAT)
ECB view address
(EVA)
System view
address (SVA)
Development Environment
Development
Environment
TPF Toolkit
IDE
Linux on z
Systems
z/VM
Debugger
MakeTPF
VPARS
Editor
BuildTPF
VTAPE
29
z/OS
Linux on z System
z/VM
Format DASD
Environment
Create System
Initialization
Environment
Run Batch oriented
tasks
Access to General
Data Sets
Can virtualize z/
TPF as a guest
Used for testing and
production
System Configuration
Uni (Single Engine) Environment
Only one I-stream
used in Uni system
Network
Up to 140 I-Streams
DASD
Online Programs
Control Program
z/TPF
31
System Configuration
Tightly Coupled (Multi Engine)
Network
z System LPAR (s)
Up to 140 I-Streams
DASD
Online Programs
Control Program
z/TPF
32
System Configuration
Loosely Coupled Environment (Multi Server)
Network
zSystem
System
Z LPAR
LPAR (s)
Up to 140
99 I-Streams
I-Streams
Up to 140 I-Streams
DASD
Online Programs
Control Program
z/TPF
33
Online Programs
Control Program
z/TPF
z/TPF Functionality
35
Customer
Needs
Requirement
Details
Enhancements
Added
Functionality
Created
Web Services
Server (Turbo)
Memory Based
XML
SOAP
WS-Security
JSON
Mail Server
HTTP Server
HTTP Client
WebSphere
Operational
Decision
Management
(WDOM)
Business Events
FTP
Client
36
Transaction
Services
Commit/
Rollback
Recovery Log
Database
TPFDF
TPFCS
TPFAR
File System
Ported Open
Source
Apache
OpenLDAP
MySQL
OpenSSL
zlib
37
Credit Card
Authorization
Airline
Booking
Hotel
Booking
ATM
Authorization
38
z/TPF Pros
z/TPF Cons
Customization Needed
Restricted Environment
Follow z/TPF
TPFs Home Page
ibm.com/tpf
z/TPF Blog
ibm.biz/zTPF_dW
z/TPF YouTube Channel
ibm.biz/IBM_TPF_recordings
Twitter IBM_TPF
twitter.com/ibm_tpf
39
Provide feedback
40
Questions?
41