Está en la página 1de 77

Introduccin Sistema Operativo Z/OS Introduccin a los mainframes

Roberto Gmez Crdenas


1
Los sistemas mainframes
Roberto Gmez Crdenas
@i
Roberto Gmez C.
Lmina1
rogomez@itesm.mx
http://homepage.cem.itesm.mx/rogomez
Y se tuvo que comer sus palabras
I predict that the last mainframe will be unplugged on
March 15, 1996
Stewart Alsop, former InfoWorld columnist (now at
Fortune Magazine), March, 1991
Roberto Gmez C.
Lmina2
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
2
Qu es un mainframe?
Tambin conocido como computador central
Computadorasgrandes potentesycarosusados Computadoras grandes, potentes y caros usados
principalmente por grandes compaas para el
procesamiento de grandes cantidades de datos, por
ejemplo, el procesamiento de transacciones bancarias.
Trmino apareci a principios de los setenta con la
introduccindeordenadoresmspequeoscomola
Roberto Gmez C.
Lmina3
introduccin de ordenadores ms pequeos como la
serie DEC PDP, que fueron conocidos como
miniordenadores, por lo que los usuarios acuaron el
trmino ordenador central para describir a los tipos de
ordenadores ms grandes y antiguos.
Algunas marcas
En los dasde gloriaeranconocidoscomoIBM y los
sieteenanitos sieteenanitos
Burroughs, Control Data, General Electric, Honeywell,
NCR, RCA y Univac.
Y qupaso?
RCA fue comprado por Univac
GE tambin abandon.
Roberto Gmez C.
Lmina4
Honeywell fue comprado por Bull,
Univacse uni a Sperrypara formar Sperry/Univac, que ms
tarde se uni con Burroughspara formar UnisysCorporation
En 1991, AT&T posey durante un breve tiempo NCR.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
3
Algunas imagenes
Honeywell
Roberto Gmez C.
Lmina5
Burroughs B5000
Univac
NCR
Algunas imagenes
Roberto Gmez C.
Lmina6
An IBM Z890 mainframe
A 1990 Honeywell-Bull
DPS 7 mainframe
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
4
Mainframe vs supercomputadora
Las supercomputadoras se centran en los problemas limitados
por la velocidad de clculo mientras que los ordenadores
centrales se centran en problemas limitados por los dispositivos
deE/Sylafiabilidad de E/S y la fiabilidad.
En consecuencia :
los superordenadores suelen explotar paralelismos masivos, a menudo
con miles de procesadores, mientras que los ordenadores centrales tienen
un solo o un pequeo nmero de procesadores (como mucho varias
docenas).
debido al paralelismo visible al programador, los superordenadores son
muy complicados de programar; en los ordenadores centrales, el limitado
paralelismo (si existe) est normalmente escondido del programador.
Roberto Gmez C.
Lmina7
p ( ) p g
los superordenadores son optimizados para clculos complicados que
tienen lugar sobre todo en la memoria, mientras que los ordenadores
centrales son optimizados para clculos simples que implican grandes
cantidades de datos externos a los que se accede desde bases de datos.
los superordenadores suelen dedicarse a la ciencia mientras que los
ordenadores centrales suelen dedicarse a las empresas y aplicaciones
administrativas del gobierno.
Algunas estadsticas
85% de todos los programas en mainframes
estnescritosenCobol estn escritos en Cobol
7% estan escritos en ensamblador, C o C++
5% esta escrito en PL/I
3% estan escritas en J ava y otros lenguajes
Roberto Gmez C.
Lmina8
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
5
Costo total por usuario
Roberto Gmez C.
Lmina9
Costo total por usuario
sobre cinco aos
Costo total por usuario sobre
cinco aos - prediccin
a 10 aos
Fuente: Dinosaur Myth 2004 Update, Arcati Research Note
53.3
60
53% trabajadores mainframes
tienen ms de 20 aos
13.2
22.2
20
30
40
50
R
e
s
p
o
n
d
e
n
t
s

(
n
=
8
0
0
)
Roberto Gmez C.
Lmina10
4.8
6.5
13.2
0
10
<5 yrs 5 - 10 yrs 10 - 15 yrs 15 - 20 yrs 20+ yrs
Years of z/OS or OS/390 Experience
%

Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
6
Ejemplo de un sistema mainframe
Roberto Gmez C.
Lmina11
Industrias que usan mainframes
Mercados financieros
Bancos
Aeroespacial y defensa
Automotriz
Ciencias de la vida y salud
Seguros
Medios digitales (digital
media)
Medios y entretenimiento
Telecomunicaciones
Quimica y petroleo
Productos comestibles
(consumer products)
Educacion
Electronica
Energia y utilidades
Roberto Gmez C.
Lmina12
eeco u cac o es
Wholesale
Viajes y transportes
Inalambrico
Consumer products
egayut dades
Ingeniera
Retail
Gobierno
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
7
Tipos de trabajos (workloads) en
mainframe
11
2
Roberto Gmez C.
Lmina13
2
Ejemplo trabajo batch
Roberto Gmez C.
Lmina14
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
8
El conceptodel trabajoen lnea
IBM 1401 IBM 7094:
Roberto Gmez C.
Lmina15
a) los programadores llevan tarjetas
b) La 1401 lee un lote de tarjetas y los graba en la cinta
c) Un operador lleva la cinta a la 7094
d) La 7094 realiza los cmputos
e) Un operador lleva la cinta a una 1401
f) La 1401 imprime las salidas
Ejemplo trabajo online en mainframe
Roberto Gmez C.
Lmina16
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
9
Roles en el mundo del mainframe
Roberto Gmez C.
Lmina17
Y qu hace cada uno de ellos?
System programmer
instalar, adecuar y mantener el sistema operativo staa, adecua y a te e e sste aopeat vo
System administrator
mantiene la informacin crtica del negocio que reside en el
mainframe
Application developper
desarrollador de aplicaciones
d i l l
Roberto Gmez C.
Lmina18
Production control analyst
cargas de trabajo corren hasta completarse sin error o retardo
System Operator
controla la operacin del hardware y software del mainframe
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
10
Una foto de recuerdo: Dennis Ritchie
y Ken Thompson
Roberto Gmez C.
Lmina19
Las generaciones
Roberto Gmez C.
Lmina20
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
11
Factores que influyen en el uso de
un sistema mainframe
RAS
S id d Seguridad
Escalabilidad
Compatibilidad contigua
Arquitectura que evoluciona
Roberto Gmez C.
Lmina21
RAS
RAS: Realibility Availability
Serviciability
R libili ll b i Realibility: se llevan a cabo extensivos
auto-diagnsticos y se cuenta con
capacidades de auto-recuperacin.
Availability: el sistema se puede recuperar
de la caida de uno de sus modulos sin
impactar al resto del sistema que se esta
j d (9999999%)
Roberto Gmez C.
Lmina22
ejecutando (99.99999%)
Serviciability: el sistema puede determinar
porque ocurrio una falla. Esto permite el
reemplazo de elementos del hardware y
software sin afectar la operacin del
sistema.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
12
Concluyendo
A computer system is available when its
applications are available An available system applications are available. An available system
is one that is reliable; that is, it rarely requires
downtime for upgrades or repairs. And, if the
system is brought down by an error condition, it
must be serviceable; that is, easy to fix within a
Roberto Gmez C.
Lmina23
relatively short period of time
Seguridad
Roberto Gmez C.
Lmina24
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
13
Escalabilidad
Roberto Gmez C.
Lmina25
Compatibilidad y evolucin
arquitectura
Roberto Gmez C.
Lmina26
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
14
Cronologia
Mainframe Ao
ENIAC 1942 ENIAC 1942
Mark 1944
BINAC 1949
Whirlwind 1960
UNIVAC 1952
Roberto Gmez C.
Lmina27 Fuente:http://www.thocp.net/hardware/mainframe.htm#MFchronology
UNIVAC 1952
IBM 701 1953
IBM 360 1963
El sistema 360
El byte de 8 bits
Contra la presin del byte de 4 y 6 bits
Memoria direccionable por byte
Palabras de 32 bits
Uso comercial de CPUs con
microcdigo
IBM Floating Point Architecture
Roberto Gmez C.
Lmina28
g
EBCDIC
Aritmtica complementos a dos
El concepto de virtualizacin
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
15
S/360 =360 grados
1442N1 Card reader / punch
S/360 CPU, model 30(?)
2260 Display terminal
1403N1 Impact printer
2305 Drum storage
2401 Tape storage
2803 Tape control unit
2321 Data cell storage
LCS Large core storage
device, or possibly an audio
it(?)
Roberto Gmez C.
Lmina29
response unit(?)
1443 Impact printer
2821 Control unit
2311 Disk storage
2841 DASD control unit
1052 Console typewriter
1072 Console station
Evolucin arquitecturas IBM
Roberto Gmez C.
Lmina30
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
16
Algunos perifricos
Roberto Gmez C.
Lmina31
El final de la evolucin en IBM: los
zSeries
S/360 zSeries S/390 S/370
3033 3033mp 3081 3083,84 ES/9000 G4,5,6
z900 z800,
z990, z/890
1960s 2000s
1970 1980 1990s 1960s 2000s
OS/360 MFT MVT MVS MVS/XA MVS/ESA
Parallel Sysplex
OS/390 z/OS
1970s 1980s 1990s
MVS Open
Edition
UNIX System
Services
31 bit 24 bit
64 bit
System Managed
Storage
DB2 IMS CICS WebSphere
IRD
HiperSockets Workload Mgr
CUOD
Roberto Gmez C.
Lmina32
Application Investment Protection
assembler C C++
JAVA J2EE
XML
HTML
cobol
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
17
Los zSeries
Nombre de marca de IBM designado para
todos los mainframes IBM en el 2000.
Vienen a reemplazar a los IBM S/390.
Termino usado para los nuevos
mainframes de 64 bits de IBM zSeries900,
o z900,
La z9000 introduce la arquitectura de 64
bit l d d l i f t
Roberto Gmez C.
Lmina33
bits al mundo de los mainframes a traves
de z/Architecture.
servidores proporcionan ms del doble del
desempeo de sus antecesores.
Z/Architecture
Formalmente conocida como ESAME
Enterprise Systems Architecture Modal Extensions.
Introducidapor IBM enel 2000esel modelo900de Introducida por IBM en el 2000 es el modelo 900 de
sus zSeries.
Arquitectura de 64 bits que
reemplaza la arquitectura anterior ESA/390 de 31 bits de
direccionamiento y 32 bits de datos, no perdiendo
compatibilidad.
bi ibl l i d 24bi d
Roberto Gmez C.
Lmina34
tambin compatible con la arquitectura de 24 bits de
direccionamiento y de 32 bits de datos de la arquitectura
System/360.
Los sistemas operativos soportados varan de acuerdo
en la forma en que aprovechan el diseo de 64 bits.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
18
Modelos en orden cronolgico
Empiezan en el 2000 (z900) y
cotinan hasta el 2004 (z890)
z900 (2064 series)
z800 (2066 series)
ms barato
variante menos potente de los z900
z990 (2084 series)
sucesor de los modelos z900
Roberto Gmez C.
Lmina35
z890 (2086 series)
sucesor del z800 y modelos ms
pequeos de z900
En 2005 aparece System z9
El sistema z/9
1996
IBM S/390

2006
IBM System z9
La ms nueva y potente lnea de mainframes IBM
En julio 2005 IBM renombra su lnea de servidores, a
System Z, pero sin renombrar sus servidores
t i
Late 90s to TODAY
Roberto Gmez C.
Lmina36
anteriores.
Al mismo tiempo IBM anuncia un nuevo nombre de
marca: System z9
anuncia la ultima generacin de servidores System z9-109
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
19
Modelos System z9
Enterprise Class (z9 109- 2094
Series))
Buque insignia de las series z9 q g
RAM: 16 GB a 512GB
Modelos configuracin hardware
2094-S08
2094-S18
2094-S28
2094-S38
2094-S54
Roberto Gmez C.
Lmina37
Business Class (z9 BC 2096 series)
Aparece en abril del 2006
RAM: 8 GB a 64 GB
Modelos configuracin hardware
2096-R07
2096-S07
Caractersticas
Familia servidores eServer zSeries
BasadaenarquitecturaZ: direcciones64bits Basada en arquitectura Z: direcciones 64 bits
Hasta 32 procesadores centrales por marco (rack)
Soporta: Linux, z/OS, z/VM, z/TPF y MUSIC/SP
Aplicaciones S/390 (31 bits) compatibles
Familia servidores z9
Hasta54procesadorescentralespor marco(rack)
Roberto Gmez C.
Lmina38
Hasta 54 procesadores centrales por marco (rack)
zIIP engines (z9 Integrated Information Processor)
MIDAW (Modified Indirect Data Address Word)
AES implementado a nivel hardware
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
20
IBM System z9 y la familia IBM eServer
zSeries
IBM eServer zSeries 800
z800 (2066) IBM eServer zSeries 900
z900 (2064)
IBM eServer zSeries 890
z890 (2086) IBM eServer zSeries 990 z990
(2084)
IBM System z9
(z9-109) (2094)
Announced10/00 first
64-bit zSeries
42models Upto16-way
Specialty Engines
Announced2/02 first 64-bit zSeries for
midmarket
10models Upto4-way
Specialty Engines
Announced5/03 first zSeries Superscalar
Server
4models Upto32-way
Specialty Engines
CP, IFL, ICF, zAAP
OnDemand Capabilities
CUoD, CIU, CBU, On/Off CoD
Announced4/04 zSeries Superscalar
Server for midmarket
1model Upto4-way
28capacity settings
Specialty Engines
CP, IFL, ICF, zAAP
OnDemand Capabilities
Announced7/05
Superscalar Server
5models Upto54-way
Specialty Engines
CP, IFL, ICF, zAAP
OnDemand Capabilities
CUoD, CIU, CBU, On/Off CoD
Memory upto512GB
Channels
Roberto Gmez C.
Lmina39
CP, IFL, ICF
OnDemand Capabilities
CUoD, CIU, CBU
Memory upto64GB
Channels
Upto256ESCON channels
FICON Express, Parallel
Token-Ring, FDDI, Ethernet, ATM
CouplingLinks
Cryptocoprocessors, accelerators
Parallel Sysplex clustering
HiperSockets upto4
Upto15logical partitions
OperatingSystems
z/OS, z/VM, VSE/ESA, z/VSE, TPF,
z/TPF, Linux onzSeries
CP, IFL, ICF
OnDemand Capabilities
CUoD, CIU, CBU
Memory upto32GB
Channel
Upto240ESCON Channels
FICON Express
NetworkingAdapters (OSA)
CouplingLinks
Cryptographic Coprocessors
Parallel Sysplex clustering
HiperSockets upto4
Upto15partitions
OperatingSystems
z/OS, z/VM, VSE/ESA, z/VSE, TPF,
z/TPF, Linux onzSeries
, , ,
Memory upto256GB
Channels
Four LCSSs
Upto1024ESCON channels
Upto240FICON Express2channels
Token-Ring, GbE, 1000BASE-T
Ethernet
CouplingLinks
CryptoExpress2
Parallel Sysplex clustering
HiperSockets upto16
Upto30logical partitions
OperatingSystems
z/OS, z/VM, VSE/ESA, z/VSE, TPF,
z/TPF, Linux onzSeries
CUoD, CIU, CBU, On/Off CoD
Memory upto32GB
Channel
TwoLCSSs
Upto420ESCON channels
Upto80FICON Express2channels
NetworkingAdapters (OSA)
CouplingLinks
Cryptographic Coprocessors
Parallel Sysplex clustering
HiperSockets upto16
Upto30partitions
OperatingSystems
z/OS, z/VM, VSE/ESA, z/VSE, TPF,
z/TPF, Linux onzSeries
Four LCSSs
MultipleSubchannel Sets
MIDAWfacility
63.75subchannels
Upto1024ESCON channels
Upto336FICON channels
10GbE, GbE, 1000BASE-T
CouplingLinks
ConfigurableCryptoExpress2
Parallel Sysplex clustering
HiperSockets upto16
Upto60partitions
EnhancedAvailability
OperatingSystems
z/OS, z/VM, VSE/ESA, z/VSE, TPF,
z/TPF, Linux onSystemz9
Servidores z/10
Lanzados en 2005
10E t i Cl (2097 i ) z10 Enterprise Class (2097 series),
introducida el 26 Febrero 2008
z10 Business Class (2098 series),
introducida el 21 Octubre 2008
Roberto Gmez C.
Lmina40
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
21
Comparando los sistemas
Roberto Gmez C.
Lmina41
ITR=Internal Throughput Rate: #transascciones por segundo
del tiempo de procesador ocupado
Systema IBM zEnterprise
A Z
E D C B
Roberto Gmez C.
Lmina42
z196TLLB42
IBM zEnterprise 196 (z196) IBM zEnterprise BladeCenter Extension (zBX)
IBM zEnterprise Unified Resource Manager (zManager)
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
22
z196 Overview
Machine Type
2817
5 Modelos
M15, M32, M49, M66 y M80
Processor Units (PUs)
20 (24 for M80) PU cores por book
Hasta 14 SAPs por system, standard
2 spares designados por systema
Dependiendo del modelo de H/W - hasta 15,32,49,66 o 80
PU cores disponibles para caracterizacin
Central Processors (CPs), Integrated Facility for Linux
(IFLs), Internal Coupling Facility (ICFs), Systemz
Application Assist Processors (zAAPs), Systemz
Integrated Information Processor (zIIP), opcional -
adicionales SystemAssist Processors (SAPs)
Subcapacidadesdisponiblesparahasta15CPs
Roberto Gmez C.
Lmina43
z196TLLB43
Subcapacidades disponibles para hasta 15 CPs
3 puntos de sub-capacity
Memoria
Mnimo 32 GB
Hasta 768 GB por book
Hasta 3 TB por Sistema y hasta 1 TB por LPAR
Carcterstica principal: virtualizacin
W bS h

CPU 1 CPU 2 CPU 3 CPU 4


Partitioning Firmware
z/VM z/VM z/VM
Linux
ERP
Java
Appl.
WebSphere

Legacy
Native Linux
DB2
IMS
CICS
IMS
Busines
s
Objects
JVM
z/OS
z/VM
DB2
Linux
z/OS
SAP
UNIX

System
services
JVM
Business
Objects
z/VM
Java Appl
Java Appl
C++
Java
DB2
Linux for
System z9
and
zSeries
Linux
for System
z9 and
zSeries
Linux
for System
z9 and
zSeries
CICS

DB2

IMS
Roberto Gmez C.
Lmina44
HiperSockets
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
23
Sistemas Operativos soportados en
zSeries
Linux
z/OS
z/VM
Roberto Gmez C.
Lmina45
z/TPF
z/VSE
z/OS
El sistema operativo ms actualizado para
mainframes de IBM.
Sistema operativo de 64 bits
Sucesor del sistema operativo OS/390
combinacin servicios MVS y UNIX
Mantiene funciones e interfaces de los 70s y 60s,
perotambinofrecealgunosatributosyelementos
Roberto Gmez C.
Lmina46
pero tambin ofrece algunos atributos y elementos
de los llamados sistemas abiertos.
soporta CICS, IMS, RACF, SNA
tambin corre J ava, soporta UNIX, APIs y aplicaciones,
y se comunica fcilmente con TCP/IP y Web
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
24
Sistemas soportados por z/OS
CICS
Customer Information Control System
S id t i l ti id d b t h l Servidor transaccional para actividades en batch y en lnea
IMS
Information Management System
Base datos jerrquica y administrador informacin que posee
capacidades de procesamiento transacciones
RACF
Roberto Gmez C.
Lmina47
Resource Access Control Facility
SNA
Systems Network Architecture
Arquitectura red de IBM (1974)
z/OS
Existe un producto complementario
z/VM, implementa soporte de Linux
Sistema tambin es capaz de correr en
modo de 31 bits en las arquitecturas
anteriores a mainframes Z
sin embargo para arrancar con z/OS
V1R6 requiere una Zserie de 64 bits o un
servidor Systemz9
Roberto Gmez C.
Lmina48
servidor System z9
Existe versin bajo costo: z/OS.e
cdigo idntico, pero corre con una
configuracin de arranque que previene la
ejecucin de cargas de trabajo clsicas
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
25
Comparacin Unix z/OS (i)
Termino o concepto Unix z/OS
Arranque del sistema
operativo
Boot IPL (Initial Program Load)
Almacenamiento
virtual para cada
usuario del sistema
Usuario recibe lo que
necesite de
almacenamiento virtual
que necesite para
referenciar, dentro de
los lmites hardware y
software
Usuarios cuentan con un
espacio de direcciones
extensibles hasta 2GB (o 16
GB) de almacenamiento
virtual, aunque algo de este
almacenamiento contiene
cdigo sistema comn para
d l i
Roberto Gmez C.
Lmina49
todos los usuarios
Almacenamiento datos Archivos Data sets
Formato datos Orientado byte;
organizacin datos es
proporcionada por la
aplicacin.
Orientado registro;
comnmente un registro de 80
bytes, reflejando la imagen de
la tradicional tarjeta perforada
Comparacin Unix z/OS (ii)
Termino o concepto Unix z/OS
Sistema configuracin
datos
Sistema archivos /etc
controlacaractersticas
Parmetros en PARMLIB
controlacomoel sistemaIPL y datos controla caractersticas controla como el sistema IPL y
como se comportan los
espacios de direcciones
Lenguajes script Shell scripts, Perl, awk,
y otros lenguajes
CLISTS (command lists) y
REXX execs
Elemento ms pequeo
realiza un trabajo
Un thread. El ncleo
soporta varios threads.
Un tarea (task) o un SRB
(Service Request Block). El
BCP(B C t l Bl k)
Roberto Gmez C.
Lmina50
BCP (Base Control Block)
soporta varias tareas y SRBs
Una unidad grande de
trabajo
Un daemon Una tarea empezada o un
trabajo de gran ejecucin, es un
subsistema de z/OS
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
26
Comparacin Unix z/OS (iii)
Termino o concepto Unix z/OS
Orden en el que el
sistemabuscalos
Programas cargados de
acuerdovariable
Sistema busca las bibliotecas
parael programaaser cargado: sistema busca los
programas a ejecutar
acuerdo variable
ambiente usuario PATH
para el programa a ser cargado:
TASKLIB, STEPLIB,
J OBLIB, LPALST y el linklist
Uso interactivo del
sistema
Usuarios log en los
sistemas y ejecutan
sesiones shell. Pueden
usar rlogin, telnet o ssh
paraconectarseal
Usuarios log en el sistema a
travs de TSO/E y su interfaz
de mens, ISPF. Un ID de
usuario esta limitado a contar
consolounasesinlogon
Roberto Gmez C.
Lmina51
para conectarse al
sistema
Cada usuario puede
contar con varias
sesiones abiertas al
mismo tiempo.
con solo una sesin logon
TSO/E activa al mismo tiempo.
Posible log a z/OS Unix shell
usando telnet, rlogin o ssh.
Comparacin Unix z/OS (iv)
Termino o concepto Unix z/OS
Fuente y destino de
datosde
stdin y stdout SYSIN y SYSOUT
SYSUT1ySYSUT2son
datos de
entrada/salida
SYSUT1 y SYSUT2 son
usadas para utilerias
SYSTSIN y SYSTSPRT son
usadas para usuarios TSO/E
Edicin datos y
cdigos
Existen varios
editores: vi, ed, sed y
emacs
Editor ISPF
Roberto Gmez C.
Lmina52
Manejo de programas Comando ps permite
a los usuarios ver
procesos y threads.
A travs comando kill
es posible matar
trabajos.
SDSF permite a los usuarios ver
y terminar sus trabajos.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
27
z/Virtual Machine (z/VM)
Implementa la facilidad de mquina virtual de
IBM IBM
Sistema Operativo que proporciona
virtualizacin de Sistemas z de IBM (y
anteriores)
Aprovechalaz/Architecture, creadapor IBM
Roberto Gmez C.
Lmina53
Aprovecha la z/Architecture, creada por IBM
Se ejecuta en servidores System z
IBM System z9 e IBM eServer zSeries
Los componentes de z/VM
CP: Control Program
Administrador de los recursos reales de la mquina.
Artificialmente crea maquinas virtuales de los recursos
hardware de la computadora.
No soporta calendarizacin de trabajos para aplicativos.
En algunos ambientes tmbienconocido como hypervisor:
CMS: Conversational Monitor System
Esens unambientedeoperacin.
Roberto Gmez C.
Lmina54
Es en s un ambiente de operacin.
Proporciona una interfaz para el usuario final, as como una
interfaz para la programacin de aplicaciones de z/VM.
Los usuariosse comunicancon CMS a travsde comandos.
CMS usamensajesparacomunicarsecon los usuarios.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
28
Funciones CP
Asigna, concurrentemente, recursos de la mquina real a las
mquinas virtuales.
SimulalasarquitecturasS/370 ESA/370yESA/390paralas Simula las arquitecturas S/370, ESA/370 y ESA/390 para las
mquinas virtuales.
Calendariza e inicializa algunas operaciones de E/S.
Administra almacenamiento real, extendido y auxiliar para
soportar almacenamiento a cada mquina virtual.
Maneja errores de hardware de la mquina real.
Roberto Gmez C.
Lmina55
Define o redefine algunas caractersticas del sistema de forma
dinmica.
Funciones CMS
Llevar a cabo trabajo de oficina con la ayuda de programas con
licencia diseados para correr en CMS (p.e. OfficeVision/VM y
Document CompositionFacility). Document CompositionFacility).
Llevar a cabo computo numrico intensivo con la ayuda de
libreras y compiladores.
Crear y editar archivos.
Escribir, probar y depurar programas de aplicacin para usar bajo
CMS o sistemas operativos huspedes.
Roberto Gmez C.
Lmina56
Compartir datos entre CMS y sistemas huspedes.
Comunicarse con otros usuarios.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
29
Mquina virtual - cmo se ve?
Roberto Gmez C.
Lmina57
Y para que sirve?
Roberto Gmez C.
Lmina58
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
30
z/VSE Virtual Storage Extended
Popular entre los usuarios de pequeos mainframes.
Sucesor del sistema DOS/VSE, que siguio a
DOS/360 DOS/360
Disk Operating System: primer SO de disco para
mainframe
Originalmente soporta direccionamiento de 24 bits.
evolucin hardware VSE soporta direccionamiento 31
bits
Roberto Gmez C.
Lmina59
Comparado con z/OS, el sistema proporciona una
base ms pequea para procesamiento batch y de
transacciones.
excelente para correr cargas de trabajo consistentes de
varios jobs en paralelo y procesamiento transaccional
z/VSE Virtual Storage Extended
En la practica se usa una combinacin de z/VSE con
z/VM z/VM
z/VM se usa como una interfaz para el desarrollo de
aplicaciones y administracin del sistema
Componentes relacionados
J CS (J ob Control Statements)
interfaces VSE para trabajos en batch
Roberto Gmez C.
Lmina60
CICS
sistemas de transacciones
Posible contar con interfaz para TCP/IP
opcin separada y con costo adicional
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
31
Linux zSeries
Varias distribuciones Linux se pueden usar
distribuciones no son de IBM dst buc o es oso de
Dos nombres genricos son usados para estas
distribuciones
Linux para S/390
direccionamiento 31 bits y registros de 32 bits
Linux para zSeries
direccionamientoyregistrosde64bits
Roberto Gmez C.
Lmina61
direccionamiento y registros de 64 bits
Frase Linux on zSeries usada para referirse a Linux
corriendo en un S/390 o sistema z/Serie
No utilizan terminales 3270
z/TPF
Sistema operativo de propsito especfico
Usado por compaas que requieren de un alto p p q q
volumen de transacciones
compaas tarjetas de crdito
compaas reservacin areas
Alguna vez conocido conocido como ACP
Airline Control Program (ACP)
Roberto Gmez C.
Lmina62
g ( )
Puede usar diferentes mainframes un ambiente
ligeramente acoplado
manejar miles de transacciones por segundo, contando con
disponibilidad interrumpida medida en aos.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
32
Como interactuar con z/OS
TSO/E
permiteconectar az/OSyusar unconjuntolimitado permite conectar a z/OS y usar un conjunto limitado
de comandos bsicos.
TSO en modo nativo.
ISPF
sistema de mens para acceder a varias de las
funcionesmsusadasenz/OS
Roberto Gmez C.
Lmina63
funciones ms usadas en z/OS.
z/OS UNIX
permite usuarios escribir e invocar shell scripts y
utileras y usar el shell programminglanguage.
Terminales 3270
Roberto Gmez C.
Lmina64
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
33
Ejemplo emulador
Roberto Gmez C.
Lmina65
TSO
Roberto Gmez C.
Lmina66
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
34
TSO/E
Acrnimode Time Sharing Option/Extensions.
P i l i i Permite a los usuarios crear una sesin
interactiva con z/OS.
Proporciona una capacidad single-user logony
una interfaz de prompt bsica de comandos con
z/OS.
Roberto Gmez C.
Lmina67
z/OS.
La mayor parte de los usuarios trabajan con
TSO a travs de su interfaz basada en mens
Interactive System Productivity Facility (ISPF)
Autenticndose con el sistema
En sistema z/OS, cada usuario cuenta con un
passwordyunIDparasulogon passwordy un ID para su logon.
Durante el TSO logon, el sistema despliega el
TSO loginscreen en el dispositivo 3270 del
usuario o en el emulador TN3270 de este.
Losprogramadoresdesistemasdez/OSpueden
Roberto Gmez C.
Lmina68
Los programadores de sistemas de z/OS pueden
modificar la salida y el texto del TSO logon
para cumplir con las necesidades del usuario del
sistema.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
35
TSO/E logon screen
Roberto Gmez C.
Lmina69
Y ya estamos adentro
Roberto Gmez C.
Lmina70
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
36
Comandos nativos de TSO
Usualmente es ISPF quien proporciona la interfaz para
TSO TSO
Sin embargo TSO incluye un conjunto limitado de
comandos independiente de ISPF y otros programas
Usando TSO de esta forma se conoce como usando
TSO en su modo nativo
Unavez terminadalafasedeautenticacin el sistema
Roberto Gmez C.
Lmina71
Una vez terminada la fase de autenticacin, el sistema
z/OS responde desplegando el READY prompt, y
espero por una entrada por parte del usuario
similar a un DOS prompt o a un Unix prompt
TSO Ready Prompt
Roberto Gmez C.
Lmina72
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
37
ISPF
Acrnimo de Interactive System Productivity
Facility Facility
Interfaz de mens para que el usuario interacte
con el sistema z/OS
el ambiente ISPF es ejecutado desde el TSO nativo
ISPF proporcionautileras uneditor y
Roberto Gmez C.
Lmina73
ISPF proporciona utileras, un editor y
aplicaciones ISPF a los usuarios
Estructura general paneles ISPF
Roberto Gmez C.
Lmina74
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
38
Estructura menu ISPF
Roberto Gmez C.
Lmina75
ISPF
Roberto Gmez C.
Lmina76
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
39
Ejemplo pantalla men edit
Roberto Gmez C.
Lmina77
z/OS Unix
Interfaz interactiva
paraz/OS para z/OS.
El shell puede ser
usado para
Invocar scripts y
utilidades.
Escribir shell scripts.
Roberto Gmez C.
Lmina78
p
Correr shell scripts y
programas escritos
en C de forma
interactiva.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
40
Invocando z/OS UNIX Shell
Un usuario puede invocar el
shell z/OS de alguna de las g
siguientes formas:
Desde una terminal 3270 o
desde una computadora
corriendo un emulador.
Desde una terminal conectada
directamentevaTCP/IP
Roberto Gmez C.
Lmina79
directamente va TCP/IP,
usando comandos rloginy/o
telnet.
Desde una sesin TSO usando
el comando OMVS o ISHELL
Los Data Set
Coleccin de registros de datos relacionados
lgicamente y almacenados en un volumen de g y
almacenamiento de disco o un conjunto de volmenes.
Un data set puede ser
un programa fuente
un biblioteca de macros
un archivo de registros de datos usado por un programa de
procesamiento
Roberto Gmez C.
Lmina80
procesamiento
Es posible imprimir un data set o desplegarlo en una
terminal.
El registro lgico es la unidad bsica de informacin
usada por un programa corriendo en z/OS
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
41
Almacenamiento datos en z/OS
Datos son almacenados en un DASD, (direct acess
storage device), volumen de cinta magntica u medio g ), g
ptico.
Posible almacenar y retirar registros, ya sea
directamente o secuencialmente
Se usan volmenes DASD para el almacenamiento de
datos y programas ejecutables, incluyendo el sistema
operativomismo yparaalmacenamientodetrabajo
Roberto Gmez C.
Lmina81
operativo mismo, y para almacenamiento de trabajo
temporal.
Posible usar un volumen DASD para varios data sets y
reasignar o reusar espacio en el volumen
J ES
J ob Enty Susbsystem
E d d d i i l l d d Encargado de administrar las colas de entrada y
salida de los trabajos, as como los datos.
Maneja los siguientes aspectos para
procesamiento batch para el z/OS
recibetrabajosdentrodel sistemaoperativo
Roberto Gmez C.
Lmina82
recibe trabajos dentro del sistema operativo
los calendariza para ser procesados por el z/OS
controla su procesamiento de salida
Dos tipos de J ES: J ES2 y J ES3
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
42
J CL
J CL: J ob Control Language
lenguaje tipo script usado por un trabajo batch para solicitar e guajet posc pt usadopo u t abajobatc paaso c ta
recursos y servicios del sistema operativo
Usado para indicarle a J ES como correr un programa
batch o arrancar un subsistema
A travs de J CL se puede especificar
quien es (importante por razones de seguridad)
( hi i ) i i
Roberto Gmez C.
Lmina83
que recursos (programas, archivos, memoria) y servicios son
necesitados por el sistema para procesar el programa.
En un principio se introduca al sistema a travs de
tarjetas perforadas
Flujo de un batch (simplificado)
Roberto Gmez C.
Lmina84
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
43
SDSF
System display and Search Facility
til paraverificar lasalidadeuntarea til para verificar la salida de un tarea
exitosamente completada y corregir errores J CL
Permite desplegar salidas contenidas el rea de
spool de J ES
muchas de las salidas enviadas a J ES por los
trabajosenbatchnuncaesimpresa
Roberto Gmez C.
Lmina85
trabajos en batch nunca es impresa
estas salidas pueden ser inspeccionadas usando
SDSF, para despus ser borradas o usadas conforme
se necesiten
Funciones adicionales SDSF
Verificar el sistema de bitcoras y buscar por algn
string en particular
Introducir comandosdel sistema Introducir comandos del sistema
Controlar procesamiento de trabajos
hold, release, cancel, purge
Monitorear trabajos mientras son procesados
Desplegar salidas trabajos antes de decidir si se
imprime o no
C t l l d l l l t b j
Roberto Gmez C.
Lmina86
Controlar el orden en el cual los trabajos son
procesados
Controlar el orden en que la salida es impresa
Controlar impresoras e iniciadores
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
44
Men SDSF
Roberto Gmez C.
Lmina87
Ejemplo listado de tareas
Roberto Gmez C.
Lmina88
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
45
Ejemplo status tarea
Roberto Gmez C.
Lmina89
Desarrollo aplicaciones en z/OS
Diseo aplicaciones para z/OS comparte mismas
etapas usadas para disear una aplicacin que corre en
t l t f otras plataformas.
Decisiones a tomar
Batch o online
Data sources y mtodosde acceso
Disponibilidady requerimientosde carga
M j d i
Roberto Gmez C.
Lmina90
Manejode excepciones
Aspectos a tomar en cuenta
El set de caracteres en el mainframe es EBCDIC
Usode un ambientede desarrollointeractivo: IDE
Diferentes lenguajes de programacin
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
46
IDE
InteractiveDevelopment Environment.
Programadoresaplicacionesmainframesestn Programadores aplicaciones mainframes estn
cambiando al uso de herramientas IDE para acelerar el
proceso de edicin/compilacin/pruebas.
Ejemplo de IDE: WebSphereStudio Enterprise
Developer.
Sellevanacabolaedicin pruebasydepuracinen
Roberto Gmez C.
Lmina91
Se llevan a cabo la edicin, pruebas y depuracin en
estaciones de trabajo en lugar de hacerlo sobre el
mainframe.
Despus se empaqueta todo y se sube al mainframe.
Desarrollando aplicaciones en z/OS
Se accede a interfaz desarrolladores z/OS
usando terminal 3270 (emuladores)
TSO/E TSO/E
ISPF
Uso editor lnea para manipular archivos
cdigo fuente
Batch jobs para compilar
Variedad mecanismos para probar cdigo
Disponibilidad depuradores interactivos basados en funciones
d l t i l 3270
Roberto Gmez C.
Lmina92
de las terminales 3270
Posible desarrollar usando la parte de z/OS Unix a travs de
telnets, uso de editor vi
Mtodos alternos en productos middleware estn disponibles
websphere ->utilidades GUI de desarrollo para PCs
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
47
Creando una aplicacin
COBOL
PL/I
logon
Editor
ISPF
Modificar
Compilar
Ejecutar
SCLM
Software
Configuration
Library
Manager
almacenar
PDS
Partitioned
Data
Set
programadores
no interfieren
entre ellos
(opcin ISPF)
no proporciona
control de cambios
no previene
actualizaciones
mltiples del mismo
cdigo
Roberto Gmez C.
Lmina93
J CL file
compilar
ligar
crear un
ejecutable
Se llevan
a cabo
unit tests
funcionalidad
programa
job
monitoring
& viewing
tools
Aplicaciones y nombres simblicos
archivos
Roberto Gmez C.
Lmina94
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
48
Lenguajes programacin z/OS
Ensamblador
COBOL COBOL
PL/I
C/C++
J ava
Roberto Gmez C.
Lmina95
CLIST
REXX - Using REXX on z/OS on page 282
Lenguaje ensamblador en z/OS
No usado para desarrollo de aplicaciones
E fi l i Especfico a las mquinas
Usado cuando
se acceden bits o bytes
se acceden control blocks del sistema
serequiereejecucineficiente(desempeo)
Roberto Gmez C.
Lmina96
se requiere ejecucin eficiente (desempeo)
se requiere subrutinas de alto desempeo que
pueden ser llamadas de programas escritos en
lenguajes de alto nivel
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
49
Usando lenguaje ensamblador
Assembler language
source statements
Messages
and
listings
Machine language Machine language
version of the version of the
program program
High Level Assembler
Roberto Gmez C.
Lmina97
Binder
Executable Executable
load module load module
Lenguaje alto nivel en z/OS
HLL
Source statements
Messages
and
listings
Machine language Machine language
version of the version of the
program program
HLL compiler
Roberto Gmez C.
Lmina98
Binder
Executable Executable
Load module Load module
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
50
PL/I en z/OS
Programming Language 1
LenguagedeProgramacin1 Lenguage de Programacin 1
Propuesto por IBM en 1970
aplicaciones cientficas y comerciales
Tena muchas de las caractersticas que ms adelante
adoptara el lenguaje C y algunas de C++
Utili d M lti l j d d ll
Roberto Gmez C.
Lmina99
Utilizado en Multics como lenguaje de desarrollo para
su sistema de operacin.
Estandar: ANSI X3.74-1987 (R1998)
Ejemplo de programa
Test: procedure options(main);
declare My_String char(20) varying initialize('Hello, world!');
put skip list(My_String);
endTest;
Roberto Gmez C.
Lmina100
end Test;
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
51
COBOL en z/OS
COmmon Business -Oriented Language
Creadoenel ao1960conel objetivodecrear Creado en el ao 1960 con el objetivo de crear
un lenguaje de programacin universal que
pudiera ser usado en cualquier computadora.
Caractersticas de IBM Enterprise COBOL para
z/OS
I li i COBOL d
Roberto Gmez C.
Lmina101
Integrar aplicaciones COBOL en procesos de
negocios orientados a Web
Interoperabilidad con J ava
Parseo de datos den formatos XML y Unicode
Ejemplos programas COBOL y
relacin con J CL
//MYJ OB J OB
//STEP1 EXEC IGYWCLG
...
INPUT OUTPUT SECTION INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT INPUT ASSIGN TO INPUT1 .....
SELECT DISKOUT ASSIGN TO OUTPUT1 ...
FILE SECTION.
FD INPUT1
BLOCK CONTAINS...
DATA RECORD IS RECORD-IN
01 INPUT-RECORD
IDENTIFICATION DIVISION.
Program-Id. Hola-Mundo.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
Roberto Gmez C.
Lmina102
...
FD OUTPUT1
DATA RECORD IS RECOUT
01 OUTPUT-RECORD
...
/*
//GO.INPUT1 DD DSN=MY.INPUT,DISP=SHR
//GO.OUTPUT1 DD DSN=MY.OUTPUT,DISP=OLD
Main.
DISPLAY "Hola Mundo!".
STOP RUN.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
52
Usando C/C++en z/OS
C es un lenguaje de propsito general
U d Usado para
Cdigo a nivel sistema
Procesamiento de texto
Graficas, etc.
Consistedeunconjuntodeenunciados con
Roberto Gmez C.
Lmina103
Consiste de un conjunto de enunciados, con
funcionalidad aadida a travs de su librera
C es altamente consistente a travs de diferentes
plataformas.
J ava en z/OS
J ava es un lenguaje orientado objetos
E i COBOL E i PL/I Enterprise COBOL y Enterprise PL/I
proporcionan interfaces a programas escritos en
J ava.
Tambin DB2 e IMS
J avaseencuentraentodalaplataformazSeries
Roberto Gmez C.
Lmina104
J ava se encuentra en toda la plataforma zSeries
J ava Native Interface permite que el programa
llame programas escritor en otros lenguajes
J NI es parte del J ava Development Kit
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
53
Usando CLIST en z/OS
CLIST se pronuncia see list
abreviacin de command list
la mayor pare de los bsicos CLISTs son listas de comandos
TSO/E
Lenguaje interpretado
Fciles de escribir y probar
Usado para
realizar tareas rutinarias (introducir comandos TSO/E)
Roberto Gmez C.
Lmina105
( )
Invocar otras CLISTs
Invocar aplicaciones escritas en otros lenguajes
Aplicaciones ISPF (desplegar panales, control flujo
aplicacin)
Ejemplos programas en CLIST
PROC 1 MEM
CONTROL LIST
FREE (SYSUT1)
FREE (SYSUT2)
FREE (SYSUT3)
PROC 0
WRITE HELLO WORLD!
FREE (SYSUT3)
FREE (SYSUT4)
FREE (SYSUT5)
FREE (SYSUT6)
FREE (SYSUT7)
FREE (SYSPRINT)
FREE (SYSIN)
FREE (SYSLIN)
ALLOC F(SYSPRINT) SYSOUT
ALLOC F(SYSIN) DA(COBOL.SOURCE(&MEM)) SHR REUSE
Roberto Gmez C.
Lmina106
( ) ( ( ))
ALLOC F(SYSLIN) DA(COBOL.OBJ ECT(&MEM)) OLD REUSE
ALLOC F(SYSUT1) NEW SPACE(5,5) TRACKS UNIT(SYSDA)
ALLOC F(SYSUT2) NEW SPACE(5,5) TRACKS UNIT(SYSDA)
ALLOC F(SYSUT3) NEW SPACE(5,5) TRACKS UNIT(SYSDA)
ALLOC F(SYSUT4) NEW SPACE(5,5) TRACKS UNIT(SYSDA)
ALLOC F(SYSUT5) NEW SPACE(5,5) TRACKS UNIT(SYSDA)
ALLOC F(SYSUT6) NEW SPACE(5,5) TRACKS UNIT(SYSDA)
ALLOC F(SYSUT7) NEW SPACE(5,5) TRACKS UNIT(SYSDA)
CALL 'IGY.V3R4M0.SIGYCOMP(IGYCRCTL)
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
54
REXX
Restructured Extended Executor
Lenguajeprocedural Lenguaje procedural
Lenguaje interpretado y compilado
Es ms lenguaje funcional que CLIST
Puede ser usado para
llevar a cabo tareas rutinarias (introducir comandos TSO/E)
Roberto Gmez C.
Lmina107
Invocar otros REXX execs
Invocar aplicaciones escritas en otros lenguajes
Aplicaciones ISPF
Programacin de sistemas
Ejemplo REXX
/* REXX */
'cls'
say
say
say
/**/
DO FOREVER
SAY 'Hello World!'
END
say
say ''COPIES('',77)''
say ''COPIES(' ',77)''
say ''COPIES('',77)''
say
year =SUBSTR(DATE('S'),1,4) /* current year */
month =SUBSTR(DATE('S'),5,2) /* current month */
day =SUBSTR(DATE('S'),7,2) /* current day */
header1 =" "CENTRE(DATE('M')" "year,20)
Roberto Gmez C.
Lmina108
( ( ) y , )
header2 =" Su Mo Tu We Th Fr Sa"
IF (year // 4)=0 & ( (year // 100)<>0 | (year // 400)=0 ) THEN
Leap=29
ELSE
Leap=28
daysinmonth="31 "leap" 31 30 31 30 31 31 30 31 30 31"
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
55
Eligiendo un lenguaje de
programacin
Qu tipo de aplicacin?
Culessonlosrequerimientosdetiempode Cules son los requerimientos de tiempo de
respuesta?
Cules son los limitantes de presupuesto para
desarrollo y soporte posterior?
Cules son los limitantes de tiempo del proyecto?
l j il d i d
Roberto Gmez C.
Lmina109
Se usaran lenguajes compilados o interpretados
Es necesario escribir algunas de las subrutinas en
diferentes lenguajes debido a las fortalezas de un
lenguaje versus todo el lenguaje de eleccin.
Language Environment components
C/C++
COBOL
FORTRAN PL/I J ava C/C++
language
specific
library
COBOL
language
specific
library
FORTRAN
language
specific
library
PL/I
language
specific
library
Language Environment callable service interface, common
services, and support routines
J ava
language
specific
library
Roberto Gmez C.
Lmina110
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
56
Aplicaciones
z/OS HTTP Server
W bS h A li i S WebSphere Application Server
SMP/E
DB2
Roberto Gmez C.
Lmina111
z/OS HTTP Server
Mismas capacidades que otros servidores HTTP
Algunascaractersticasquelohacenespecficoaz/OS Algunas caractersticas que lo hacen especfico a z/OS.
Posible integrarlo con otro software middleware
WebSphere Application Server
J 2EE
Puede correr el servidor HTTP en tres modos
S d l
Roberto Gmez C.
Lmina112
Stand alone server
Scalable server
Multiple server
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
57
Servidores z/OS HTTP
Stand alone server
modo usado para implementaciones de solo servidores
HTTP (sitios Web simples) ( p )
su rol es proporcionar una exposicin limitada a Internet
Scalable server
servidores web interactivos
volmenes de trfico se incrementan/declinan
ambiente sofisticados, servlets y J SPs son invocados
l i l
Roberto Gmez C.
Lmina113
Multiple server
combinacin de los dos anteriores
implementar escalabilidad y seguridad
un servidor stand alone puede ser usado como gateway y
otro para autenticacin y direccionar peticiones
Servidores dinmicos
Esenciales en comercio basado en Web
usuariollenaunaformadeunsitioweb usuario llena una forma de un sitio web
formato debe ser procesado por el servidor y se le debe
enviar retroalimentacin al usuario
Dos enfoques
Uso de CGI
Common Gateway Interface
Roberto Gmez C.
Lmina114
Uso de interfaz plug-in
WebSphere plug-in, same address space
Web container inside HTTP Server, separate EJ B container
Separate J 2EE server with both Web container and EJ B container
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
58
WebSphere Application Server (WAS)
Software de middleware
Diseadopraconfigurar operar e Diseado pra configurar, operar e
integrar aplicaciones de tipo e-
business a travs de mltiples
plataformas usando tecnologas Web.
Dos componentes principales
plugindentrodel servidor
Roberto Gmez C.
Lmina115
plugin dentro del servidor
web que pasara peticiones
al servidor de aplicaciones
el servidor de aplicaciones
SMP/E
Herramientas de z/OS para la instalacin de productos
desoftwareenunsistemaz/OS de software en un sistema z/OS
Seguimiento de modificaciones a los productos
El control se lleva a cabo en base a
seleccin de lo que ser instalado de entre un gran nmero
de opciones
llamar programasdeutilidadesdesistemaparainstalar los
Roberto Gmez C.
Lmina116
llamar programas de utilidades de sistema para instalar los
cambios
guardar registros de los cambios instalados, proporcionando
una forma de conocer el status del software y reestablecer
los cambios si esto es necesario
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
59
DB2
Sistema manejador de base de datos relacional.
Considerada como primera base de datos en usar SQL
Disponible en varias ediciones
i.e. licencias
Puede ser administrada a travs de lnea de comandos
o un GUI
GUI es un cliente J ava multiplataforma
Roberto Gmez C.
Lmina117
p
Cuenta con diferentes APIs
NET CLI, J ava, Python, Perl, PHP, Ruby on Rails, C++, C,
REXX, PL/I, COBOL, RPG, FORTRAN
Soporta integracin en Eclipse y Visual Studio .NET
El Parallel Sysplex
Cluster de mainframes IBM actuando juntos y dando
la apariencia de una solo sistema, usualmente con
z/OS
Combina data sharing y computo paralelo para
permitir un cluster de hasta 32 computadoras que
comparten cargas de trabajo para alto desempeo y
disponibilidad.
Roberto Gmez C.
Lmina118
Proporciona escalamiento horizontal
El antecesor de Parallel Sysplex fue Virtual Coupling
tcnica permita hasta 12 IBM 3090 ejecutar trabajos
paralelos
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
60
Algunas definiciones
Address Space:
contenedor de tiempo ejecucin
proporciona el rango de direcciones virtuales que un sistema
operativo asigna a un usuario o a un programa en ejecucin
rea contigua de direcciones virtuales disponible para
ejecutar instrucciones y almacenar datos
LPAR
equivalente a imgenes separadas de mainframes
Roberto Gmez C.
Lmina119
q g p
cada LPAR corre su propio sistema operativo
Sysplex
coleccin de sistemas z/OS que proporcionan alta
disponibilidad
Horizontal vs vertical scaling
Vertical Scaling(up)
Aadir msrecursosdehardwarea Aadir ms recursos de hardware a
la misma mquina, generalmente
aadir procesadores y memoria.
Horizontal scaling(out)
Escenario: Mltiples sistemas
trabajando juntos en un problema
l l
Roberto Gmez C.
Lmina120
comn en paralelo
Aadir ms mquinas en el cluster,
generalmente hardware barato.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
61
Comparando.
Vertical Scaling Horizontal Scaling
Caro
Fcil de implementar
Generalmente, no se requieren
cambios en el aplicativo.
Un solo punto de falla
Qu hacer si el servidor
l
Barato
Al menos los gastos son ms
lineales.
Difcil de implementar.
Ms que el escalamiento
vertical.
V i t d f ll
Roberto Gmez C.
Lmina121
central cae? Varios puntos de falla y por
lo tanto puede manejar fallas
de forma elegante.
Temp
System
Code
Meta
Data
Temp
System
Code
Meta
Data
System
Code
Meta
Data
System
Meta
Data
System
Meta
Data
Temp
System
Code
Meta
Data
System
Code
Meta
Data
System
Meta
Data
Temp
W k A
System
Code
Meta
Data
User Runtime Container:
Address Space
Temp
System
Code
Meta
Data
Application
Code
Temp
Work Areas
System
Code
Meta
Data
OS Code
Application
Code
Temp
Work Areas
System
Meta
Data
S t
Meta
Data
OS Code
Application
Code
Temp
Work Areas
S t
Meta
Data
OS Code
Application
Code
Temp
Work Areas
Code
OS Code
Application
Code
Temp
Work Areas
Code
OS Code
Application
Code
Temp
Work Areas
System
Code
Meta
Data
OS Code
Application
Code
Temp
Work Areas
OS Code
Application
Code
Temp
Work Areas
Code
OS Code
Application
Code
Temp
Work Areas
Code
Meta
S t
Meta
Data
Meta
Data
OS Code
Application
Code
Work Areas
System
Code
Meta
Data
System
Meta
Data
System
Meta
Data
OS Code
Application
Code
Work Areas
Roberto Gmez C.
Lmina122
OS Code
OS Code
Application
Code
Temp
Work Areas
System
Code
OS Code
Application
Code
Temp
Work Areas
System
Code
OS Code
Application
Code
Temp
Work Areas
System
Code
OS Code
Application
Code
Temp
Work Areas
System
Code
Data
OS Code
Application
Code
Temp
Work Areas
System
Code
Meta
Data
OS Code
Application
Code
Temp
Work Areas
System
Code
OS Code
Application
Code
Temp
Work Areas
System
Code
Data
OS Code
Application
Code
Temp
Work Areas
OS Code
Application
Code
Temp
Work Areas
Code
OS Code
Application
Code
Temp
Work Areas
System
Code
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
62
SYStems comPLEX o
SYSPLEX
Roberto Gmez C.
Lmina123
Componentes Parallel Sysplex
Coupling Facility (CF o ICF) hardware
el corazon del Parallel Sysplex
permite que mltiples procesadores compartan, cachen,
actualicen y balanceen data access
Sysplex Timers
Server Time Protocol
Sincronizar los relojes de todos los miembros del sistema
Roberto Gmez C.
Lmina124
Cable redundante
cable de alta velocidad, alta calidad
Software
servicios sistema operativo y middleware
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
63
La Coupling Facility
Puede ser:
sistema externo
i f i l t fi d l mainframe pequeo especialmente configurado solo con
procesadores de coupling facility
procesadores integrados dentro de los mismos mainframes
configurados como ICFs (Internal Coupling Facilities)
Ambos son populares
existen ventajas/desventajas tcnicas menores entre
instalacionesCF eICF
Roberto Gmez C.
Lmina125
instalaciones CF e ICF
Un parallel sysplex cuenta con al menos dos o CFs o
ICFs para cuestiones de redundancia
no es necesario que cada mainframe del sistema cuente con
su ICF o un CF externo
Esquema de los principales
componentes
IBM zSeries systemor LPAR
Coupling
SysplexTimer
CF01
ICF
IBM zSeries
CF01
ICF
z/OS
Sysplex
LPARs
IBM zSeries
z/OS
Sysplex
LPARs
1
2
3
4
5 6 7
8
9
10
11 12 1
2
3
4
5 6 7
8
9
10
11 12
zSeries ( or LPAR)
z/OS
channels
zSeries ( or LPAR)
z/OS
channels
Coupling
Facility
CF channels
Roberto Gmez C.
Lmina126
DASD DASD DASD DASD DASD DASD
ESCON / FICON
5 6 5 6
control unit control unit
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
64
Balanceo de carga
Roberto Gmez C.
Lmina127
ConfiguracionesGRS: Global
Resource Serialization
Configuracin GRS anillo
til cuandonosecuentaconunaCouplingFacility til cuando no se cuenta con una Coupling Facility
til cuando se cuenta con una configuracin mixta de anillo,
con sistemas que no pertenecen al sistema syxplex en el
complejo GRS
Configuracin GRS estrella
sugeridad para todas las configuraciones Parallel Sysplex
Roberto Gmez C.
Lmina128
recomendada cuando
una nueva instalacin y una Coupling Facility esta disponible
sistemas complejos compuestos por cuatro o ms sistemas
conjunto hetereogeneo de mquinas
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
65
GRS anillo vs GRS estrella
Roberto Gmez C.
Lmina129
Geographically Dispersed Parallel
Sysplex
GDPS
Disaster Recoverymanager Disaster Recovery manager
Es ms un servicio proporcionado por IBM que un
producto de software
Corre una aplicacin Netview
TCP/IP Local Network Manager
H l t d SA390
Roberto Gmez C.
Lmina130
Hace uso completo de SA390
producto de monitoreo de Tivoli
Monitorea todos los LPARs en Sysplex, los sistemas
operativos, y las coupling facilities
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
66
Caractersticas
Dos sitios separados
hastapor 100 hasta por 100
kilmetros de fibra
pueden ser
conectados para
actualizaciones
sincronizadas
Roberto Gmez C.
Lmina131
Tcnicas asncronas
pueden ser usadas
sobre esta distancia
Alta disponibilidad
Time
consistent
data
X
Roberto Gmez C.
Lmina132
X
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
67
Seguridad en z/OS
Criptografia
RACF LDAP RACF y LDAP
Funciones de seguridad para comunicaciones
WAS - Conexin a internet
Rol de productos Tivoli
Roberto Gmez C.
Lmina133
Rol de productos Vanguard
Criptografia en z/OS
Criptografia accesible a travs de lenguajes
desde ensamblador hasta J ava
Coprocesador criptogrfico
Roberto Gmez C.
Lmina134
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
68
RACF y LDAP
Servidor directorioz/OS
RACF
Usuarios
Grupos y roles
Recursos
Reglas acceso
Controles auditora
Roberto Gmez C.
Lmina135
Servidor directorio z/OS
LDAP
Servicio de directorio distribuido
Autenticacin distribuida
Identificacin
Control acceso
Quien (iden. usuairo)
Tiene acceso a que
Auditoria
Administracin
Una visin de RACF
OS/ 390Initialization
RACF Subsystems
RemoteSharing
Command Envelope
Targeted System
RACF Subsystem
RemoteSharing
RACF Commands
Tivoli
APPC Session
SecurityAdministration
CommandandDirectories
CNL YAT()
AT()
Set RACF Options
DomainNameTable
RangeTable
CleanDescriptor Table
DatabaseTemplate
Dynamic ParseTable
CouplingFacility
Structure
SAF APIs
RACROUTE
RACF Manager
Applications
OS/ 390
UNIX
System
Services
OS/ 390 Elements and
User applications
Programcontrol
Dataset Access
J ob Submission
Operator
Commands
C l SMF C li
Local
Buffers
InStorage
Profiles
AutomaticDirectionof
ApplicationUpdates
AuditRecording
DatabaseQueriesUpdates
Authentication/ Authorization
DatabaseRecords
AuditRecords
DataSharing
Legacy Security
UNIX Security
Roberto Gmez C.
Lmina136
ICHEINTY
RACF Callable
Services
TCPIP Session
SameSysplex
Systems
SystemssharingtheRACF
Database
Consoles
J ES
DFP
SDSF
APPC / MVS
CICS
IMS
DBZ
RACF
Utilities
SMF
Records
Coupling
facility
Database
Database
RACF
Database
SharedDASD
DataSharing
OS/ 390 Security Server Initiliazation RACF Overview RACF Database SharingRACF Data
AuditingRemoteSharing UNIX Security Legacy Security
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
69
Ejemplo RACF: error en bitacora
Y estoquesignifica?
Roberto Gmez C.
Lmina137
Y esto que significa?
el usuario START2 del Grupo SYS1 respecto a la clase
DATASET pretende hacer un UPDATE cuando solo tiene
permitido un READ al fichero SYS1.CPAC.HZSPDATA
Interfaz RACF
Roberto Gmez C.
Lmina138
Opcin 1: DATA SET PROFILES
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
70
Verificando si existe un profile
para el grupo SYS1 (1/4)
Roberto Gmez C.
Lmina139
Opcin S 9: bsqueda de profiles
Verificando si existe un profile
para el grupo SYS1 (2/4)
Roberto Gmez C.
Lmina140
No es necesario definir ningn tipo de mascara ni de
filtro.
Se da ENTER
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
71
Verificando si existe un profile
para el grupo SYS1 (3/4)
Roberto Gmez C.
Lmina141
Escribir ALL en la opcin TYPE para que liste todo lo que
tiene controlado.
Verificando si existe un profile
para el grupo SYS1 (4/4)
Roberto Gmez C.
Lmina142
Se puede apreciar que el dataser SYS1.* (G) existe.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
72
Regresando al men de DATA
SET PROFILES
Se pulsa PF3 y se regresa al men de servicios de DATA
SET PROFILES.
Se selecciona la opcin 4 de ACCESS
Roberto Gmez C.
Lmina143
Configuracin acceso
Roberto Gmez C.
Lmina144
En PROFILE NAME, se escribe el dataset al que se
desea tener ms acceso.
En nuestro caso, SYS1.* y
Se presiona la tecla Enter.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
73
Aadiendo usuario
Roberto Gmez C.
Lmina145
Opcin 1 ADD
Para aadir un usuario
Definiendo un perfil predefinido
Roberto Gmez C.
Lmina146
Como no se quiere copiar ningn perfil predefinido,
Se le asigna NO al campo COPY
Se pone SPECIFY como YES.
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
74
Cambiando un acceso
Roberto Gmez C.
Lmina147
Para cambiar el de READ,
Se asigna UPDATE al campo AUTHORITY
Lo anterior, para decirle a que usuarios se le dar esa autoridad,
en este caso a uno, START2.
Al final aparece un mensaje de PROFILE CHANGED
Refrescando el RACF
Teclear varias veces PF3 hasta llegar al men principal
de RACF.
Elegir la opcin 5 SYSTEM OPTIONS Elegir la opcin 5 SYSTEM OPTIONS
Roberto Gmez C.
Lmina148
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
75
Men de opciones de seguridad RACF
Roberto Gmez C.
Lmina149
Opcin 6 REFRESH
El men de REFRESH
Roberto Gmez C.
Lmina150
Lo mas sencillo es elegir la ltima opcin, la de PROFILES FOR
SPECIFIC CLASSES a YES
permitir refrescar nicamente la clase a las que se han cambiado las opciones
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
76
Volviendo a lanzar el proceso
Roberto Gmez C.
Lmina151
Protocolos comunicacin y seguridad
Z/OS Communications Server Function
IP/SEC Virtual Private Networking
Relativo soporte
Z/OS Firewall function
Intrusion Defense
p
Kerberos y GSSAPI
PKI
Roberto Gmez C.
Lmina152
Introduccin Sistema Operativo Z/OS Introduccin a los mainframes
Roberto Gmez Crdenas
77
Vanguard/IBM SRA Products
Productosincluyen Productos incluyen
deteccin de intrusos
user reset o passwords
olvidados
single password
enterprise sign
Roberto Gmez C.
Lmina153
todo en una interfaz
grfica para RACF
Resumen de los elementos de
seguridad de z/OS
Roberto Gmez C.
Lmina154

También podría gustarte