CURSO_zOS_FUND
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Advanced<br />
Education<br />
Center<br />
z/OS<br />
Conceptos<br />
Página 1 de 105
Advanced<br />
Education<br />
Center<br />
ESTRUCTURA GENERAL<br />
DE UNA<br />
COMPUTADORA<br />
Todas las computadoras digitales tienen una estructura general basada en los<br />
siguientes componentes de hardware que son:<br />
* Unidad Central de Proceso (C.P.U.)<br />
* Unidad de Entrada-Salida (l/O)<br />
* Controladores de equipo periférico<br />
* Dispositivos de entrada-salida<br />
Página 2 de 105
Advanced<br />
Education<br />
Center<br />
ARQUITECTURA DE HARDWARE<br />
DE UNA<br />
COMPUTADORA<br />
C.P.U<br />
UNIDAD DE MEMORIA<br />
IMPRESORAS<br />
CINTAS<br />
MAGNETICAS<br />
UNIDAD DE CONTROL<br />
LECTORAS<br />
UNIDAD ARITMETICA<br />
UNIDAD LOGICA<br />
UNIDAD DE ENTRADA - SALIDA<br />
DISCOS<br />
TERMINALES<br />
DE VIDEO<br />
Página 3 de 105
Advanced<br />
Education<br />
Center<br />
• Unidad de memoria.<br />
Es el almacén de las instrucciones del programa o los datos que este<br />
maneja, este almacenamiento es temporal. contiene dos tipos<br />
importantes de registros que son:<br />
* Registros de direcciones en memoria<br />
* Registros de datos en memoria<br />
• Unidad de control<br />
Es el verdadero cerebro del computador al que comanda, ya que es<br />
el responsable de organizar todo el "ballet" de ordenes que<br />
constituye la ejecución correcta de un programa.<br />
Página 4 de 105
Advanced<br />
Education<br />
Center<br />
✓ UNIDAD ARITMÉTICA.<br />
Es la responsable de realizar las operaciones aritméticas básicas<br />
tales como:<br />
* Suma( + )<br />
* Resta(-)<br />
* Multiplicación (*)<br />
* División (/)<br />
✓ UNIDAD LÓGICA.<br />
Se encarga de realizar las operaciones Lógicas o de comparación<br />
tales como:<br />
* Mayor que ( > ), Mayor o igual que (>)<br />
* Menor que (
Advanced<br />
Education<br />
Center<br />
DISPOSITIVOS DE ENTRADA/SALIDA<br />
Los dispositivos de entrada-salida o equipo periférico, son sistemas<br />
informáticos que posibilitan el diálogo entre el computador, con el mundo<br />
exterior, o bien sirven para almacenar información y mantenerla en el<br />
exterior del computador hasta que ésta deba ser utilizada por el mismo.<br />
Una unidad de lectura y grabación magnética (disco o cinta), un teclado, un<br />
monitor de video, una impresora, etc. Son periféricos frecuentes de los<br />
computadores, aunque a veces se integren dentro del mismo mueble y<br />
parezca que forman parte del computador mismo.<br />
Los dispositivos de entrada-salida, son componentes del computador<br />
conectados electrónicamente a una unidad de control del dispositivo, el cual<br />
es conectado vía cables ( bus y tag ), a la unidad de entrada-salida del<br />
computador (canales de I/O).<br />
CPU<br />
0<br />
1<br />
2<br />
3<br />
4<br />
5<br />
CNTL CNTL CNTL<br />
DISCOS<br />
CINTAS<br />
TERMINALES<br />
Diagrama Unifilar de Conexión<br />
Página 6 de 105
Advanced<br />
Education<br />
Center<br />
CANALES PARALELOS<br />
Los canales paralelos son los comúnmente usados en la familia de equipos<br />
IBM/370, constan de dos tipos de cableado, un cable, llamado el cable de<br />
BUS, el cual lleva la información como esta fluye entre la unidad de control<br />
y el canal, el otro cable llamado el cable de TAG, lleva las señales de<br />
control, que implementan el protocolo de comunicación usado entre el canal<br />
y las unidades de control conectadas a el.<br />
Como el nombre mismo lo indica " Paralelo ", significa que la información<br />
de 8 bits (1 Byte), es transferida al mismo tiempo sobre múltiples alambres<br />
en el cable de Bus.<br />
La información puedo ser intercambiada entre un canal paralelo y una<br />
unidad de control de dos modos, Modo Byte Multiplexor y Modo Block<br />
Multiplexor.<br />
Página 7 de 105
Advanced<br />
Education<br />
Center<br />
BYTE MULTIPLEX MODE<br />
En el modo Byte Multiplexor, bytes (8 bits) individuales son transferidos a un<br />
tiempo o en pequeños grupos de hasta 64 bytes, el modo byte mpx. es un<br />
método relativamente lento de intercambio de información (40 Kb a 1Mb por<br />
segundo), y es usado solamente con dispositivos de I/0 considerados<br />
Lentos.<br />
ejemplo.- impresoras, consolas del sistema, lectoras, perforadoras, etc.<br />
BLOCK MULTIPLEX MODE<br />
En el modo Block Multiplexor, múltiples bytes de información son<br />
transferidos en grandes grupos, la velocidad de transmisión son del rango<br />
de 1.5 a 6 Mb por segundo y es usado para dispositivos de l/O<br />
considerados rápidos.<br />
por ejemplo.- discos, cintas, teleproceso, etc.<br />
Página 8 de 105
Advanced<br />
Education<br />
Center<br />
Diagrama de Conexión<br />
CANALES PARALELOS<br />
CPU<br />
I/O<br />
Device<br />
I/O<br />
Device<br />
I/O<br />
Device<br />
I/O<br />
Device<br />
I/O<br />
Device<br />
1<br />
Canal Paralelo<br />
Bus<br />
Tag<br />
Unidad Control<br />
Bus<br />
Tag<br />
Unidad Control<br />
Hasta 122 mts<br />
2<br />
Canal Paralelo<br />
Bus<br />
Tag<br />
Unidad Control<br />
I/O<br />
Device<br />
N<br />
Canal Paralelo<br />
Bus<br />
Tag<br />
Unidad Control<br />
I/O<br />
Device<br />
I/O<br />
Device<br />
Página 9 de 105
Advanced<br />
Education<br />
Center<br />
CANALES ESCON<br />
Actualmente en las computadoras de la familia IBM ES/9000, se cuenta<br />
con una nueva arquitectura de l/O llamada Enterprise Systems Connection<br />
Architecture (ESCON), ESCON es un conjunto de reglas que definen la<br />
forma en la cual los dispositivos de l/O tales como los controladores de<br />
disco y comunicaciones deben ser conectados a los procesadores de la<br />
arquitectura ES/9000.<br />
ESCON emplea cables de fibra óptica para transportar ondas de luz, en<br />
lugar, de las tradicionales señales eléctricas empleadas en ios canales de<br />
I/O de los sistemas IBM/370, permitiendo una mayor velocidad en el flujo de<br />
información entre los dispositivos de l/O y el subsistema de canales del<br />
ES/9000 (200 Mbps o 25 MBps).<br />
El uso de luz, permite también que los dispositivos de l/O puedan estar mas<br />
separados del procesador central (de 3 a 20 km de distancia), dependiendo<br />
del dispositivo de l/O, del tipo de canal ESCON y de la configuración del<br />
cableado.<br />
Página 10 de 105
Advanced<br />
Education<br />
Center<br />
FICON<br />
(FI ber CON nectivity)<br />
Es un interfaz de I/O de alta velocidad para las conexiones del Mainframe a los<br />
dispositivos de almacenaje, los canales FICON incrementan la capacidad de I/O con la<br />
combinación de una nueva arquitectura y enlaces físicos más rápidos, siendo hasta ocho<br />
veces más eficientes que ESCON<br />
Las características del canal FICON incluyen:<br />
• Un Mapping Layer basado en el estándar ANSI (FC-PH) para canales y señales<br />
de fibra óptica , la cual especifica la señal, el cableado y las velocidades de<br />
transmisión<br />
• Enlaces bidireccionales de 4 Gbps a distancias superiores a los 60 Kms,<br />
comparadas con los canales ESCON de 200 Mbps y distancias de hasta 20 Kms<br />
• Mayor flexibilidad en términos de diseño de la red, debido a la mayor distancia<br />
• Compatibilidad con cualquier tipo de canal instalado en cualquier S/390 G5<br />
• Característica Puente, que permite la compatibilidad de las unidades de control<br />
ESCON<br />
• Requiere sólo una dirección de canal<br />
• Soporta transferencias de datos full-duplex, lo que permite la lectura y la escritura<br />
simultáneas de datos sobre un solo enlace, permitiendo que transferencias de<br />
datos pequeñas puedan simultáneamente ser transmitidas con transferencias de<br />
datos más grandes, en lugar de tener que esperar hasta que termine transacción<br />
más grande<br />
Página 11 de 105
Advanced<br />
Education<br />
Center<br />
Diagrama de Conexión<br />
CANALES ESCON /<br />
FICON<br />
I/O<br />
Device<br />
CPU<br />
3 a 20 km I/O<br />
Device<br />
I/O<br />
Device<br />
I/O<br />
Device<br />
1<br />
Canal ESCON<br />
Cable de Fibra Óptica<br />
Cable de Fibra Óptica<br />
Unidad Control<br />
Director<br />
ESCON<br />
2<br />
Canal FICON<br />
Cable de Fibra Óptica<br />
Cable de Fibra Óptica<br />
Unidad Control<br />
I/O<br />
Device<br />
N<br />
Canal ESCON<br />
Cable de Fibra Óptica<br />
Unidad Control<br />
I/O<br />
Device<br />
I/O<br />
Device<br />
Página 12 de 105
Advanced<br />
Education<br />
Center<br />
DISCOS<br />
✓ EQUIPO PERIFÉRICO MUY AMPLIAMENTE USADO EN<br />
TODO TIPO DE COMPUTADORAS.<br />
✓ SOPORTAN GRANDES CANTIDADES DE<br />
ALMACENAMIENTO DE INFORMACIÓN.<br />
✓ SU VELOCIDAD DE TRANSMISIÓN, ES SUPERIOR A LA DE<br />
CUALQUIER OTRO DISPOSITIVO DE ENTRADA-SALIDA.<br />
✓ SOPORTAN ACCESO SECUENCIAL Y ACCESO DIRECTO A<br />
LOS DATOS.<br />
✓ SON CONFIABLES.<br />
✓ SE LES CONOCE TAMBIÉN COMO "DASD"<br />
(Direct Access Storage Device).<br />
Página 13 de 105
Advanced<br />
Education<br />
Center<br />
Dispositivos de Almacenamiento de Acceso Directo<br />
Anatomía de un DASD<br />
Plato<br />
Armadura<br />
Pistas<br />
<br />
<br />
Registro Físico<br />
Cabeza de Lectura/Escritura<br />
VOLUMEN<br />
Cilindros<br />
Página 14 de 105
Advanced<br />
Education<br />
Center<br />
Características Físicas por unidad de Disco<br />
DISK TYPE<br />
DATA<br />
CYLS<br />
ALT<br />
CYLS<br />
TRACKS/<br />
CYL<br />
BYTES/<br />
TRACK<br />
BYTES/<br />
CYL<br />
BYTES/<br />
MODULE<br />
2305-1 48 6 8 14,136 113,088 5,428,224<br />
2305-2 96 12 8 14,660 117,280 11,258,880<br />
2311 200 2 10 3,625 36,250 7,250,000<br />
2314 200 3 20 7,294 145,880 29,176,000<br />
3330-1 404 7 19 13,030 247,570 100,018,280<br />
3330-11 808 7 19 13,030 247,570 200,036,560<br />
3340-35 348 1 12 8,368 100,416 34,944,768<br />
3340-70 696 2 12 8,368 100,416 68,889,536<br />
3350 555 5 30 19,069 572,070 317,498,850<br />
3375 959 1 12 35,616 427,392 409,868,928<br />
3380 A/B/D/J 885 1 15 47,476 712,140 630,243,900<br />
3380 E 1770 2 15 47,476 712,140 1,260,487,800<br />
3380 K 2655 3 15 47,476 712,140 1,890,731,700<br />
EMC3380K+ 3339 3 15 47,476 712,140 2,377,835,460<br />
EMC3380K++ 3993 3 15 47,476 712,140 2,843,575,020<br />
3390-1 1113 1 15 56,664 849,960 946,005,480<br />
3390-2 2226 1 15 56,664 849,960 1,892,010,960<br />
3390-3 3339 1 15 56,664 849,960 2,838,016,440<br />
3390-9 10017 3 15 56,664 849,960 8,514,049,320<br />
9345-1 1440 0 15 46,456 696,840 1,003,449,600<br />
9345-2 2156 0 15 46,456 696,840 1,502,387,040<br />
Página 15 de 105
Advanced<br />
Education<br />
Center<br />
VOLUMEN<br />
SYSDA<br />
AA<br />
VTOC<br />
V olume<br />
T able<br />
BB CC XX Espacio O f<br />
C ontens<br />
- - - Libre<br />
xx<br />
AA<br />
Espacio Libre<br />
BB<br />
Un Volumen de disco, antes de poder ser utilizado para crear archivos y<br />
guardar datos de usuario, debe previamente ser inicializado, esto es, tener<br />
una etiqueta de volumen y un archivo del sistema que controle la<br />
asignación de espacio y características de cada uno de los archivos que<br />
vaya a contener el volumen, a este archivo del sistema se le conoce como<br />
VTOC.<br />
Página 16 de 105
Advanced<br />
Education<br />
Center<br />
VTOC (Tabla de Contenidos del Volumen).<br />
En MVS todos los volúmenes DASD (Direct Access Storage Device)<br />
tienen una zona en la que se registra toda la información<br />
física que contiene, así como la organización de los ficheros<br />
que están en ese volumen.<br />
Esta área, que recibe el nombre de VTOC se crea en el momento<br />
de inicializar el volumen. La información contenida en ella<br />
esta organizada en distintos tipos de registros, todos ellos<br />
con una longitud de 144 bytes de longitud, y reciben el nombre<br />
de DSCB (Data set control Block)<br />
La primera parte del registro tiene una longitud de 44 bytes,<br />
y contiene o el tipo de registro o el nombre del fichero.<br />
Cada tipo de registro o formato, contiene la siguiente<br />
informacion especifica:<br />
Formato 4: Describe la VTOC.<br />
Es el primer registro<br />
Solo hay un registro de este tipo.<br />
Formato 5 Especifica el espacio libre<br />
Formato 1 Describe cada archivo y el espacio que ocupa,<br />
ajustándose a la siguiente estructura:<br />
00-43 Nombre del fichero<br />
44-44 Tipo de registro<br />
... Organizacion<br />
Longitud del bloque<br />
Tamaño de registro<br />
Punteros a los 3 primeras extensiones<br />
Formato 3 Describe las extensiones del fichero<br />
Formato 2 Describe el método de acceso a los ficheros<br />
secuenciales indexados.<br />
Formato 0 Es un registro nulo.<br />
Nota: Con el lanzamiento del SMS (Sistema de gestión de<br />
memoria) las VTOC tienden a desaparecer.<br />
Página 17 de 105
Página 18 de 105<br />
Advanced<br />
Education<br />
Center
Advanced<br />
Education<br />
Center<br />
Localización de la VTOC<br />
Volume Table Of Contents<br />
Página 19 de 105
Advanced<br />
Education<br />
Center<br />
La VTOC es un archivo que describe el contenido de un volumen de<br />
acceso directo (DASD) en el cual el reside, es un archivo contiguo,<br />
esto es, el reside en un solo extent en el volumen e inicia después del<br />
cilindro 0, pista 0 y antes de la pista 65,535.<br />
La dirección de una VTOC es localizada en el campo VOLVTOC de la<br />
etiqueta estándar del volumen, una VTOC consiste de pistas (Tracks)<br />
completas.<br />
Vea el manual z/OS DFSMS Using Data Sets para información<br />
detallada<br />
La VTOC esta compuesta de Data Set Control Blocks (DSCBs) de<br />
140 bytes, que corresponden a un archivo residiendo en el volumen o<br />
a pistas contiguas no asignadas en el volumen.<br />
Los 140 bytes están divididos como sigue:<br />
* Una llave de 44 Bytes<br />
* Una porción de datos de 96 Bytes.<br />
Página 20 de 105
Advanced<br />
Education<br />
Center<br />
CINTAS<br />
✓ EQUIPO PERIFÉRICO MUY AMPLIAMENTE USADO PARA<br />
PROPÓSITOS DE RESPALDO DE INFORMACIÓN.<br />
✓ SOPORTAN TAMBIÉN GRANDES CANTIDADES DE<br />
ALMACENAMIENTO DE INFORMACIÓN.<br />
✓ COMUNMENTE USADAS EN LA DISTRIBUCIÓN DE<br />
PROGRAMAS Y TRANSFERENCIA DE INFORMACIÓN DE<br />
UN SISTEMA DE COMPUTO A OTRO.<br />
✓ SU VELOCIDAD DE TRANSMISIÓN, ES ALTA, PERO<br />
INFERIOR A LA DE LOS DISPOSITIVOS DE ACCESO DIRECTO.<br />
✓ SOPORTAN ÚNICAMENTE ACCESO SECUENCIAL .<br />
✓ SON CONFIABLES.<br />
✓ SOPORTAN DIFERENTES DENSIDADES DE GRABACIÓN.<br />
✓ EXISTEN LAS VERSIONES DE CARRETE Y DE CARTUCHO.<br />
Página 21 de 105
Advanced<br />
Education<br />
Center<br />
Formato Interno de una Cinta Magnética<br />
Reflector<br />
IRG<br />
BD - 1<br />
IRG BD - 2 IRG TM BD - 1 IRG BD - 2<br />
IRG<br />
BD - 3<br />
IRG TM TM<br />
Archivo 1 Archivo 2<br />
Reflector.- Indica el punto de inicio o terminación de una cinta.<br />
1RG- ínter Record Gap, espacio vacio entre cada bloque de datos<br />
que se graba en la cinta.<br />
TM - Tape Mark, patrón de bits especial que indica el final de un archivo.<br />
Página 22 de 105
Advanced<br />
Education<br />
Center<br />
CENTRO DE COMPUTO<br />
IBM ES/9000<br />
Modem<br />
Lineas SDLC<br />
Host<br />
Remoto<br />
Lugar Remoto<br />
Comunications<br />
controler<br />
3745<br />
NCP<br />
Modem<br />
Modem<br />
Lineas SDLC Remote WS<br />
Controler<br />
3174<br />
Terminal<br />
3270<br />
Personal<br />
Computer<br />
Printer<br />
Power<br />
&<br />
Coolant<br />
Unit<br />
Processor Storage<br />
(Central) (Expandida)<br />
Tape<br />
Subsystem<br />
3490<br />
CP CP CP<br />
DASD<br />
Subsystem<br />
3990/3390<br />
Bus o Channel<br />
Subsystem<br />
Local WS<br />
Controler<br />
3174<br />
Comunications<br />
Line<br />
Modem<br />
Processor<br />
Controler<br />
Consola<br />
del<br />
Sistema<br />
Impresora<br />
del<br />
sistema<br />
Página 23 de 105
Advanced<br />
Education<br />
Center<br />
Central Processing Complex<br />
Página 24 de 105
Advanced<br />
Education<br />
Center<br />
MEMORIA VIRTUAL<br />
ES UNA TÉCNICA IMPLEMENTADA EN EL SISTEMA OPERATIVO QUE<br />
HACE QUE UN SISTEMA DE COMPUTO VEA MAS MEMORIA CENTRAL DE<br />
LA QUE ACTUALMENTE POSEE.<br />
LA ILUSIÓN DE MAS MEMORIA, CREADA POR LA TÉCNICA DE<br />
MEMORIA VIRTUAL IMPLICA QUE MAS Y MAYORES PROGRAMAS DE<br />
APLICACIÓN, PUEDAN ESTAR CORRIENDO SIMULTÁNEAMENTE<br />
HACIENDO UN USO MAS EFICIENTE DEL SISTEMA DE COMPUTO.<br />
CON LA TÉCNICA DE MEMORIA VIRTUAL, SE PUEDE REALIZAR MAS<br />
TRABAJO EN UN PERIODO DADO DE TIEMPO<br />
LA TÉCNICA DE MEMORIA VIRTUAL, UTILIZA ÁREAS EN DISCO, PARA<br />
LLEVAR Y TRAER DESDE LA MEMORIA CENTRAL, SEGMENTOS DE<br />
PROGRAMAS EN EJECUCIÓN<br />
Página 25 de 105
Advanced<br />
Education<br />
Center<br />
Cada segmento es de 4 kbytes de longitud y se les denomina con el nombre<br />
de paginas.<br />
Al movimiento de llevar y traer paginas desde la memoria central hacia las<br />
áreas en disco, se le conoce como paginación.<br />
A cada trabajo (JOB), que se ejecuta dentro de la computadora el sistema<br />
operativo le asigna un área de memoria virtual en disco, igual o mayor, que<br />
el tamaño de la memoria central de la computadora.<br />
A cada asignación de memoria virtual, para cada trabajo en ejecución, se le<br />
denomina como Address Space.<br />
Página 26 de 105
Advanced<br />
Education<br />
Center<br />
P A G I N A C I Ó N<br />
ADDRESS SPACE<br />
D<br />
A<br />
T<br />
Frames de memoria de 4096<br />
F1 by tes F2 F3 F4 F5 F6 F7<br />
F8 F9. F10 F11 F12 F13 F14<br />
F15 F17 F18 F19 F20 F21 F22<br />
PAGE-IN<br />
F23 F24 F25 F26 F27 F28 F29<br />
F30 F31 F32 F33 --- --- etc<br />
PAGE-OUT<br />
s1 s2 s3 s4 s5 s6 is7<br />
s8 s9 s10 s11 s12 s13 s14<br />
s15 s18 s17 s18 s19 s20 s21<br />
s22 s23 s24 s25 s26 s27 s29<br />
s30 s31 s32 s33 --- --- etc<br />
Segmentos en DASD de 4096 bytes<br />
ARCHIVO DE PAGINACIÓN<br />
(SYS1.PAGE)<br />
<br />
<br />
El Storage Management es el encargado de mantener siempre paginas<br />
libres en la memoria, para esto, aquellas paginas que permanecen<br />
inactivas durante cierto tiempo, son borradas de la Memoria y aquellas<br />
que alteraron su contenido, son previamente grabadas (page-out) en<br />
sys1 .page y después borradas,<br />
Al proceso de efectuar Page-in y Page-out se le conoce como PAGINACIÓN<br />
Página 27 de 105
Advanced<br />
Education<br />
Center<br />
DYNAMIC ADDRESS TRANSLATOR<br />
16 Mb<br />
SEG 255<br />
64Kb<br />
Pagina 15<br />
4096<br />
MEMORIA<br />
VIRTUAL<br />
SEG 15<br />
Pagina 11<br />
0 1 2<br />
Pagina 0<br />
Byte 2<br />
SEG 0<br />
15 11 2<br />
X’0F’ X’B’ X’002’<br />
Hexadecimal 0FB002<br />
Binario 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0<br />
24 bits de Dirección<br />
(SEGMENTO)<br />
(PAGINA) (DESPLAZAMIENTO)<br />
El Traductor Dinámico de Direcciones (DAT), permite al MVS maximizar la utilización<br />
de memoria, ya que el sistema operativo puede interrumpir un programa en un<br />
momento dado y almacenar las instrucciones y/o datos en la memoria auxiliar (DASD)<br />
sin modificar estos<br />
En el MVS cada Address Space puede direccionar 16 Mb (24 bits) o 2Gb (31 bits).<br />
Este espacio es dividido en segmentos, cada uno de 64 Kb y cada segmento dividido<br />
en paginas de 4 Kb numeradas de 0 al 15, y dentro de cada pagina existen 4096 bytes<br />
(0 a 4095).<br />
En resumen cada Address Space puede ser dividido en tres partes: Segmento, Página<br />
y Desplazamiento dentro de la página.<br />
Página 28 de 105
Advanced<br />
Education<br />
Center<br />
SWAPPING<br />
MEMORIA<br />
PAGINAS OCUPADAS POR EL PROG-E<br />
A C ----- A E C A<br />
D E A F G X<br />
A C X G H E<br />
E X G B D<br />
E B C E ETC<br />
SWAP-OUT<br />
SWAP-IN<br />
DASD<br />
E E E E E E<br />
AREAS DE SWAP<br />
ARCHIVO DE INTERCAMBIO<br />
(SYS1.SWAP)<br />
Cuando un Programa que esta en ejecución, solicita un servicio de I/O todas sus paginas<br />
activas son llevadas ( SWAP-OUT ) a un área de almacenamiento auxiliar ( SYS1 .SWAP ),<br />
liberando estas paginas para ser usadas por algún otro proceso.<br />
Cuando los servicios de I/O son completados, el sistema regresara a ejecución (SWAP-IN) las<br />
paginas de memoria que fueron transferidas a DASD<br />
Página 29 de 105
Advanced<br />
Education<br />
Center<br />
z/OS<br />
INTRODUCCION<br />
Página 30 de 105
Advanced<br />
Education<br />
Center<br />
Central Processing Complex<br />
Página 31 de 105
Advanced<br />
Education<br />
Center<br />
Evolución<br />
Página 32 de 105
Advanced<br />
Education<br />
Center<br />
EQUIPOS<br />
Página 33 de 105
Advanced<br />
Education<br />
Center<br />
DISPOSITIVOS<br />
Página 34 de 105
Advanced<br />
Education<br />
Center<br />
MODOS<br />
Página 35 de 105
Advanced<br />
Education<br />
Center<br />
Base Control Program<br />
Página 36 de 105
Advanced<br />
Education<br />
Center<br />
RACF<br />
Página 37 de 105
Advanced<br />
Education<br />
Center<br />
TCP/IP<br />
Página 38 de 105
Advanced<br />
Education<br />
Center<br />
SMP/E<br />
SOURCE<br />
Página 39 de 105
Advanced<br />
Education<br />
Center<br />
RMF<br />
Página 40 de 105
Advanced<br />
Education<br />
Center<br />
SMF<br />
Actividad de archivos<br />
del sistema, Jobs,<br />
Procesos Batch, CICS,<br />
TSO Userids,etc<br />
Página 41 de 105
Advanced<br />
Education<br />
Center<br />
Time Sharing Options<br />
Página 42 de 105
Advanced<br />
Education<br />
Center<br />
UNIX System Services<br />
PDS<br />
Página 43 de 105
Advanced<br />
Education<br />
Center<br />
Work Load Manager<br />
Página 44 de 105
Advanced<br />
Education<br />
Center<br />
Soporte Técnico<br />
Página 45 de 105
Advanced<br />
Education<br />
Center<br />
Administración<br />
Página 46 de 105
Advanced<br />
Education<br />
Center<br />
Operaciones<br />
Input-Output Definition File<br />
(Workload Manager)<br />
(System Resources Manager)<br />
Página 47 de 105
Advanced<br />
Education<br />
Center<br />
Requisitos instalación<br />
Página 48 de 105
Advanced<br />
Education<br />
Center<br />
Ordenar z/OS<br />
Preventive Service Planning<br />
Program Temporary Fix<br />
Página 49 de 105
Advanced<br />
Education<br />
Center<br />
Instalación selectiva<br />
Página 50 de 105
ORGANIZACIÓN<br />
DE<br />
DATOS<br />
Página 50 de 105
ARCHIVO<br />
<br />
Colección de Datos Organizados o Relacionados<br />
<br />
Para Tener un Archivo se necesita un Dispositivo donde<br />
poner la información.<br />
<br />
En " DP " el termino Archivo toma dos interpretaciones,<br />
Logico y Fisico :<br />
<br />
<br />
Logico : Manejado por el usuario dentro de un<br />
programa<br />
Fisico : Manejado por el Sisterma Operativo<br />
Página 51 de 105
CARACTERISTICAS<br />
<br />
<br />
<br />
<br />
MEDIDA DEL ARCHIVO (TAMAÑO)<br />
es el numero de registros multiplicado por la longitud<br />
promedio del registro.<br />
CRECIMIENTO DEL ARCHIVO.<br />
diferencia entre las Altas y Bajas.<br />
FRECUENCIA DE ACTIVIDAD.<br />
numero de incidencias de uso en un periodo especifico<br />
de tiempo<br />
PORCENTAJE DE ACTIVIDAD.<br />
(Altas + Bajas + Cambios) / Nº de Registros<br />
<br />
VOLATILIDAD (Volatil_Actividad).<br />
Es una medida de la proporcion a la cual los registros<br />
son ya sea añadidos o suprimidos del archivo<br />
Altas + Bajas<br />
Volatilidad = ----------------------<br />
Nº de registros<br />
Página 52 de 105
TIPOS.<br />
- Maestro<br />
- De Transacciones<br />
- Sumario<br />
- Historico<br />
- De Trabajo<br />
- PPO<br />
PROCESO.<br />
- Batch<br />
- Online<br />
- Interactivo<br />
COMPONENTES.<br />
- Registros<br />
- Campos<br />
- Caracteres<br />
Página 53 de 105
REGISTROS.<br />
<br />
Un registro es una colección de información acerca<br />
de una entidad en particular<br />
Por su Estructura los Registros pueden ser :<br />
- Logicos<br />
- Fisicos<br />
<br />
El Registro Logico,- Se define como una colección<br />
de Datos Relacionados a un comun identificador o a<br />
la unidad Basica de Información de un Archivo<br />
El Registro Fisico.- Se define como la agrupación de<br />
varios Registros Logicos para formar una simple<br />
entidad fisica.<br />
IRG<br />
Registro Fisico<br />
IRG<br />
Punto de Arranque<br />
Punto de Grabación<br />
Punto de Detención<br />
Punto de Paro<br />
Página 54 de 105
.- POR SU LONGITUD LOS REGISTROS PUEDEN<br />
SER:<br />
<br />
<br />
<br />
<br />
Longitud Fija<br />
Longitud Variable<br />
Longitud Extendida (SPANNED)<br />
Longitud Indefinida<br />
.- POR SU AGRUPAMIENTO LOS REGISTROS<br />
PUEDEN SER:<br />
<br />
<br />
Bloqueados<br />
Desbloqueados<br />
Página 55 de 105
REGISTROS DE LONGITUD FIJA<br />
DESBLOQUEADOS<br />
G R1 G R2 G R3 G Rn G<br />
R1 = R2 = R3 = Rn (Longitud)<br />
Inter Record Gap = G<br />
Rfísico = 1 Rlógico<br />
BLOQUEADOS<br />
Registro Físico <br />
G R1 R2 R3 G Rn<br />
<br />
Registro Lógico<br />
R1 = R2 = R3 = Rn (Longitud)<br />
Rfísico = 3 Rlógicos<br />
FB = 3<br />
.-<br />
.-<br />
El Registro Físico es la unidad transmisión de I/O entre el programa y el dispositivo de<br />
almacenamiento.<br />
Inter Record Gap (G), es un area de espacio no usada para datos que el sistema deja<br />
entre cada registro fisico que se graba, su tamaño es una función del tiempo y<br />
depende del tipo de dispositivo empleado.<br />
Página 56 de 105
REGISTROS DE LONGITUD VARIABLE<br />
DESBLOQUEADOS<br />
Registro Físico<br />
<br />
BDW<br />
(4)<br />
RDW<br />
(4) R1<br />
BDW<br />
(4)<br />
RDW<br />
(4) R2<br />
Reg. Lógico <br />
R1 R2 Rn (Longitud)<br />
Rfísico Rlógico + 4<br />
RDW : Record Descriptor Word - Construido por el programador.<br />
BDW : Block Descriptor Word - Construido por el sistema.<br />
<br />
RDW y BDW son de 4 bytes, donde:<br />
- Bytes 0 _ 1 : Longitud del Registro o Bloque (32,768)<br />
- Bytes 2 _ 3 : Reservados. (son puestos a ceros binarios)<br />
Página 57 de 105
REGISTROS DE LONGITUD VARIABLE (continuación)<br />
BLOQUEADOS<br />
Registro Físico <br />
BDW RDW R1 RDW R2 RDW R3<br />
<br />
Registros Lógicos<br />
R1 R2 R3 Rn (Longitud)<br />
Rfísico = Rlógicos + 4<br />
FB = 3<br />
RDW : Record Descriptor Word - Construido por el programador.<br />
BDW : Block Descriptor Word - Construido por el sistema.<br />
<br />
RDW y BDW son de 4 bytes, donde:<br />
- Bytes 0 _ 1 : Longitud del Registro o Bloque (32,768)<br />
- Bytes 2 _ 3 : Reservados. (son puestos a ceros binarios)<br />
<br />
El maximo tamaño de Bloque que puede ser codificado es de 32,760 bytes<br />
<br />
El maximo tamaño de Registro lógico que puede ser codificado es:<br />
Tamaño de Registro Logico = (Tamaño del Bloque - 4)<br />
Página 58 de 105
REGISTROS DE LONGITUD EXTENDIDA<br />
(SPANNED)<br />
Suministrados por el Programador<br />
RLOGICO RLOGICO R.LÓGICO<br />
RDW R1 RDW R2 RDW R3<br />
4 4 4 4 4 4 4 4<br />
BD RDW R1 SDW R2’<br />
W<br />
<br />
Creados por el Sistema<br />
BDW SDW R2” BDW SDW R2’” RDW R3<br />
Imagen del Sistema<br />
R1 R2 R3 Rn<br />
Rlógico Rfísico<br />
(Longitud)<br />
RDW : Record Descriptor Word - Construido por el programador.<br />
BDW : Block Descriptor Word - Construido por el sistema.<br />
SDW : Segment Descriptor Word - Construido por el Sistema<br />
<br />
<br />
RDW y BDW son de 4 bytes, donde:<br />
- Bytes 0 _ 1 : Longitud del Registro o Bloque (32,756)<br />
- Bytes 2 _ 3 : Reservados. (son puestos a ceros binarios)<br />
SDW tiene el siguiente formato:<br />
- Bytes 0 _ 1 : Longitud del segmento<br />
- Byte 2 : Un valor indicadondo:<br />
X’00’ Registro lógico completo, esto es, un RDW<br />
X’01’ Primer segmento de un registro multisegmento<br />
X’02’ Ultimo segmento de un registro multisegmento<br />
X’03’ Segmento intermedio de un registro multisegmento<br />
- Byte 3 : Reservado (ceros binarios).<br />
Página 59 de 105
REGISTROS DE LONGITUD INDEFINIDA<br />
BLOQUE<br />
1<br />
BLOQUE<br />
2<br />
BLOQUE<br />
3<br />
BLOQUE<br />
4<br />
BLK1 BLK2 BLK3 BLKn<br />
Rlógico = 0 bytes<br />
(Longitud)<br />
<br />
El Tamaño de un Registro Físico (Bloque) con formato indefinido<br />
es normalmente igual al tamaño en Bytes de una pista de un disco<br />
IBM/3350, esto es, 19,069 bytes<br />
<br />
Este tipo de registros son normalmente los creados por el Linkage editor<br />
del MVS, el cual genera los modulos ejecutables de los programas escritos<br />
en diferentes lenguajes (cobol, fortran, ensamblador, etc).<br />
Página 60 de 105
ORGANIZACIONES<br />
Página 61 de 105
ORGANIZACIONES DE ARCHIVOS<br />
LA ORGANIZACION DE UN ARCHIVO ESTA<br />
DETERMINADA PRINCIPALMENTE POR LOS<br />
FACTORES SIGUIENTES:<br />
<br />
LA NATURALEZA DE LAS OPERACIONES<br />
QUE VAN A SER EJECUTADAS, COMO LAS<br />
DICTADAS POR LA APLICACION.<br />
<br />
EL MEDIO DE ALMACENAMIENTO<br />
EXTERNO EN EL CUAL RESIDE.<br />
Página 62 de 105
ORGANIZACION DE ARCHIVOS<br />
SECUENCIAL DIRECTO INDEXADO<br />
123 567 6 4 1<br />
2<br />
5 3<br />
KEY 3<br />
456<br />
KEY 6<br />
123<br />
PARTICIONADO<br />
A<br />
B C D E F<br />
VSAM<br />
Página 63 de 105
ORGANIZACION SECUENCIAL<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Los registros son almacenados uno después del otro,<br />
según su orden de arribó<br />
Los dispositivos soportados son Cintas, Discos, Registro<br />
Unitario<br />
El archivo puede ser posicionado al inicio o al final<br />
Registros nuevos son siempre sumados al final del<br />
archivo.<br />
No se pueden insertar o borrar registros entre 2 registros<br />
ya existentes<br />
Para localizar un registro, el programa debe de leer<br />
hacia adelante y hacia atrás del archivo, hasta localizar<br />
este<br />
La actualización de un registro, solo se permite si la<br />
longitud del mismo no cambia.<br />
Los Métodos de Acceso que lo controlan son:<br />
BSAM (Basic Sequential Access Method)<br />
QSAM (Queue Sequential Access Method)<br />
Página 64 de 105
ORGANIZACION SECUENCIAL INDEXADA<br />
Los registros son almacenados en orden ascendente<br />
según su campo de índice (Llave)<br />
Es soportada únicamente por dispositivos de acceso<br />
directo (DASD).<br />
Registros nuevos son siempre sumados al final del<br />
archivo en el área Prima o en el área de overflow .<br />
No se pueden borrar registros entre 2 registros ya<br />
existentes, solo son marcados (X’FF’)<br />
Para localizar un registro, el programa puede hacer una<br />
búsqueda secuencial o en forma directa por medio de los<br />
índices<br />
La actualización de un registro, solo se permite si la<br />
longitud del mismo no cambia.<br />
Un archivo Secuencial Indexado, consta de tres areas:<br />
Area Prima<br />
Area Indices<br />
Area de Overflow<br />
Los Métodos de Acceso que lo controlan son:<br />
BISAM (Acceso a los registros en forma directa)<br />
QISAM (Acceso a los registros en forma secuencial)<br />
Página 65 de 105
ORGANIZACION DIRECTA<br />
<br />
Los registros son escritos dentro del archivo en un orden<br />
Determinado por el programa.<br />
Es soportada únicamente por dispositivos de acceso directo (DASD).<br />
<br />
<br />
La adición e inserción de registros es controlada por<br />
el programa.<br />
Puede ser creado en orden secuencial o random<br />
Para localizar un registro, el programa puede determinar la ubicación<br />
física de este, si pasar sobre otros registros<br />
<br />
Los registros deben ser de longitud fija.<br />
En direccionamiento directo, las llaves de los registros deben ser<br />
numéricas<br />
En direccionamiento indirecto, las llaves de los registros pueden ser<br />
lfanuméricas, pero se requiere de rutinas especiales capaces de<br />
convertir las llaves a una dirección relativa dentro del archivo.<br />
No soporta el bloqueo de registros<br />
El área en disco debe ser previamente formateada, esto es,<br />
escrita con ceros binarios (X’00’)<br />
deber ser<br />
<br />
El Método de Acceso que lo controla es:<br />
BDAM (Basic Direct Access Method)<br />
Página 66 de 105
ORGANIZACION PARTICIONADA<br />
<br />
Los archivos particionados tienen los registros agrupados<br />
en segmentos independientes llamados Miembros<br />
<br />
Cada Miembro tiene un nombre de 8 caracteres como<br />
maximo, el primero de los cuales ha de ser alfabetico<br />
<br />
Es soportada unicamente por dispositivos de acceso<br />
directo (DASD).<br />
<br />
El espacio ocupado por un archivo particionado o<br />
Biblioteca, esta compuesta por un area de Datos y un<br />
Directorio<br />
El directorio consiste de registros de longitud fija de 256<br />
bytes que contienen información sobre cada miembro<br />
<br />
El area de datos es una colección de pequeños archivos<br />
secuenciales o Miembros<br />
Página 67 de 105
ORGANIZACION PARTICIONADA (continuación)<br />
<br />
El directorio contiene el nombre del miembro, una<br />
localización relativa del primer registro del miembro y<br />
datos opcionales<br />
<br />
La adición o actualización de un miembro se hace<br />
secuencialmente al final del archivo.<br />
<br />
El espacio liberado en el area de datos cuando un<br />
miembro es borrado o actualizado, no es rehusado.<br />
<br />
El espacio liberado en el directorio cuando un miembro<br />
es borrado si puede ser reusado, ya que el directorio es<br />
re-escrito cuando un nuevo miembro es sumado<br />
<br />
Los métodos de acceso que lo controlan son:<br />
BPAM (Abre el directorio y localiza el member deseado)<br />
BSAM (Procesa el member como un archivo secuencial)<br />
Página 68 de 105
ORGANIZACION PARTICIONADA<br />
(ESTRUCTURA)<br />
MEMBER<br />
(A)<br />
MEMBER<br />
(D)<br />
MEMBER<br />
(n)<br />
MEMBER<br />
(B)<br />
MEMBER<br />
(C)<br />
MEMBER<br />
(B)<br />
MEMBER<br />
(D)<br />
. . . . . . . . . MEMBER<br />
(n)<br />
MEMBER<br />
(A)<br />
MEMBER<br />
(C)<br />
MEMBER<br />
(n)<br />
MEMBER<br />
(B)<br />
ESPACIO DISPONIBLE PARA NUEVOS MIEMBROS<br />
Nº DE MIEMBROS ESTIMADO POR BLOQUE DE DIRECTORIO : MODULOS DE CARGA (5), MODULOS FUENTE (21)<br />
AREA DE<br />
DIRECTORIO<br />
AREA<br />
DE<br />
DATOS<br />
BLOQUES DE DIRECTORIO<br />
KEY<br />
NOMBRE DE LA<br />
ULTIMA ENTRADA<br />
EN EL BLOQUE<br />
NUMERO<br />
DE BYTES<br />
USADOS<br />
8 bytes 2 bytes<br />
DATOS<br />
DEL<br />
MEMBER-A<br />
DATA - 256 BYTES<br />
DATOS<br />
DEL<br />
MEMBER-B<br />
DATOS<br />
DEL<br />
MEMBER-C<br />
NO USADO<br />
MEMBER<br />
O<br />
ALIAS<br />
DATOS DE USUARIO<br />
OPCIONAL<br />
APUNTADOR<br />
AL PRIMER C<br />
REGISTRO<br />
8 3 1 2 a 62<br />
C : Byte de Control<br />
Bits 0 .............. 1 si la entrada es un Alias<br />
Bits 1 - 2 ......... Numero de apuntadores de Datos de Usuario que deberan ser reubicados<br />
si el member es movido.<br />
Bits 3 - 7 ......... Numero de Medias palabras (2 bytes) que ocupan los Datos de Usuario<br />
Página 69 de 105
METODOS DE ACCESO<br />
Página 70 de 105
METODOS DE ACCESO<br />
<br />
Los Métodos de Acceso son programas o rutinas del<br />
Sistema Operativo, que obtienen el control cuando un<br />
programa solicita un servicio de Entrada/Salida.<br />
<br />
Los Métodos de Acceso forman parte del “ Data<br />
Managment “, el cual es uno de los componentes<br />
principales del MVS.<br />
<br />
El Data Managment es el encargado de accesar y llevar<br />
los datos requeridos por un programa en ejecución,<br />
desde el dispositivo de E/S hacia la memoria principal y<br />
viceversa.<br />
<br />
Existen 6 Métodos de Acceso para soportar las<br />
organizaciones de archivo secuencial, secuencial<br />
indexado, directo y particionado<br />
Los Métodos de Acceso utilizan dos tecnicas que son :<br />
Técnica Básica (Basic)<br />
Técnica de Colas (queued)<br />
Página 71 de 105
METODOS DE ACCESO (continuación)<br />
<br />
La técnica Básica principalmente utiliza las macro<br />
instrucciones OPEN, CLOSE, READ y WRITE<br />
<br />
La técnica de Colas principalmente utiliza las macro<br />
instrucciones OPEN, CLOSE, GET y PUT<br />
<br />
El uso de una técnica en especial, depende de la<br />
organización del archivo y sus características.<br />
<br />
Existe un Método de Acceso mas eficiente, ya que en<br />
uno solo es capaz de controlar tres diferentes tipos de<br />
organización de archivos, este es, actualmente el mas<br />
usado dentro del ambiente del MVS, nos referimos al<br />
VSAM (Virtual Storage Access Method).<br />
<br />
El general los Métodos de Acceso dan a los<br />
programadores y analistas un entorno muy flexible para<br />
el desarrollo de sistemas.<br />
Página 72 de 105
METODOS DE ACCESO<br />
(BSAM)<br />
BASIC SEQUENTIAL ACCESS METHOD<br />
<br />
LOS REGISTROS PROCESADOS POR BSAM SON SECUENCIALMENTE<br />
ORGANIZADOS, ALMACENADOS Y RECUPERADOS EN BLOQUES<br />
FISICOS.<br />
<br />
READ Y WRITE SON USADOS PARA INICIAR LAS OPERACIONES DE I/O.<br />
<br />
EL PROGRAMA USUARIO PRUEBA LA TERMINACION DE LA OPERACION<br />
Y EJECUTA CUALQUIER BLOQUEO Y DESBLOQUEO REQUERIDO.<br />
<br />
BUFFERS SON ADQUERIDOS EN FORMA AUTOMATICA, PERO EL<br />
CONTROL DE ESTOS ESTA A CARGO DEL PROGRAMA USUARIO.<br />
<br />
EL PROGRAMA USUARIO DEBE SINCRONIZAR LAS OPERACIONES DE<br />
ENTRADA/SALIDA, EMPLEANDO LA MACRO CHECK.<br />
<br />
USANDO LAS MACROS NOTE/POINT, EL USUARIO PUEDE<br />
POSICIONARSE EN OTRO PUNTO DIFERENTE AL INICIO O<br />
FINAL DEL ARCHIVO.<br />
Página 73 de 105
METODOS DE ACCESO<br />
(QSAM)<br />
QUEUED SEQUENTIAL ACCESS METHOD<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
LOS REGISTROS PROCESADOS POR QSAM SON ALMACENADOS Y<br />
RECUPERADOS COMO REGISTROS LOGICOS.<br />
GET Y PUT SON USADOS PARA EL MANEJO E INTERFASE DE<br />
REGISTROS LOGICOS<br />
TODOS LOS FORMATOS DE REGISTROS PUEDEN SER MANEJADOS.<br />
PUEDE MANEJAR CUALQUIER SOLICITUD DE BLOQUEO Y DESBLOQUEO<br />
FISICO.<br />
QSAM PROPORCIONA EL CONTROL AUTOMATICO DE BUFFERS.<br />
QSAM EJECUTA TODA TODA LA SINCRONIZACION DE OPERACIONES DE<br />
ENTRADA/SALIDA.<br />
EN “INPUT” QSAM ANTICIPA LA NECESIDAD DE UN REGISTRO, BASADO<br />
EN SU ORDEN FISICO, NORMALMENTE EL REGISTRO DESEADO ESTA<br />
N MEMORIA, LISTO PARA USARSE ANTES QUE UNA SOLICITUD DE EL<br />
SEA HECHA.<br />
EN “OUTPUT” QSAM GUARDA LOS REGISTROS LOGICOS EN UN BUFFER<br />
Y EJECUTA LA SALIDA FISICA SOLO CUANDO EL BUFFER ES LLENADO.<br />
Página 74 de 105
METODOS DE ACCESO<br />
(BISAM)<br />
BASIC INDEX SEQUENTIAL ACCESS METHOD<br />
<br />
BISAM NO PUEDE SER USADO PARA CREAR UN ARCHIVO INDEX<br />
SEQUENTIAL.<br />
<br />
BISAM DIRIGE LAS FUNCIONES PARA:<br />
o LA RECUPERACION DE UN REGISTRO LOGICO POR LLAVE<br />
o ACTUALIZACION INPLACE DE UN BLOQUE DE REGISTROS<br />
o INSERCIÓN DE UN NUEVO REGISTRO EN SU CORRECTA LLAVE DE SECUENCIA<br />
<br />
EL MANEJO DE BUFFERS DEBE SER CONTROLADO POR EL PROGRAMA USUARIO.<br />
<br />
EL PROGRAMA USUARIO DEBE SINCRONIZAR LAS OPERACIONES DE I/O<br />
Página 75 de 105
METODOS DE ACCESO<br />
(QISAM)<br />
QUEUED INDEX SEQUENTIAL ACCESS METHOD<br />
<br />
QISAM PUEDE SER USADO PARA CREAR UN ARCHIVO INDEX<br />
SEQUENTIAL.<br />
EL ARCHIVO PUEDE CONTENER LOS FORMATOS “ F, FB, V, VB ”.<br />
QISAM PUEDE SER USADO PARA :<br />
o SUMAR REGISTROS AL FINAL DEL ARCHIVO<br />
o ACTUALIZAR REGISTROS INPLACE<br />
o RECUPERAR REGISTROS SECUENCIALMENTE<br />
o MARCAR REGISTROS PARA DELETE COLOCANDO X’FF’<br />
EN EL PRIMER BYTE (OPTCD=L).<br />
o OBTENER ESTADISTICAS DE REORGANIZACION, PARA<br />
DETERMINAR EL ESTADO DE LAS AREAS DE OVERFLOW<br />
(OPTCD=R).<br />
<br />
EL SISTEMA AUTOMATICAMENTE CREA UNA PISTA DE INDICES POR<br />
CADA CILINDRO Y UN CILINDRO DE INDICES PARA EL ARCHIVO EN SU<br />
TOTALIDAD<br />
Página 76 de 105
METODOS DE ACCESO<br />
(BDAM)<br />
BASIC DIRECT ACCESS METHOD<br />
<br />
UN ARCHIVO DE ACCESO DIRECTO ES CREADO USANDO BSAM<br />
(MACRF=WL).<br />
<br />
BDAM NO SOPORTA EL USO DE ESPACIO SECUNDARIO.<br />
<br />
EL PROGRAMA DE USUARIO DEBE SINCRONIZAR TODAS LAS<br />
OPERACIONES DE ENTRADA/SALIDA (MACROS CHECK O WAIT).<br />
<br />
<br />
USA LAS MACROS READ Y WRITE PARA EL PROCESO DE REGISTROS<br />
UN ARCHIVO PUEDE SER PROCESADO EMPLEANDO DIFERENTES<br />
METODOS DE DIRECCIONAMIENTO<br />
o DIRECCION DE PISTA RELATIVA (TTR)<br />
o DIRECCION DE BLOQUE RELATIVO<br />
<br />
LOS ARCHIVOS DIRECTOS NO PUEDEN SER MOVIDOS A OTRO LUGAR<br />
DENTRO DEL MISMO VOLUMEN, O A OTRO VOLUMEN, YA QUE ESTE<br />
CONTIENE DIRECCIONES ABSOLUTAS.<br />
Página 77 de 105
METODOS DE ACCESO<br />
(BPAM)<br />
BASIC PARTITIONED ACCESS METHOD<br />
<br />
UN ARCHIVO PARTICIONADO DEBE RESIDIR EN DASD Y NO PUEDE SER<br />
MULTIVOLUMEN.<br />
<br />
UN PDS PUEDE SER CONCATENADO DE INPUT UNICAMENTE.<br />
<br />
UN MIEMBRO PUEDE SER SUMADO O RECUPERADO USANDO BSAM O<br />
QSAM (AREA DE DATOS).<br />
<br />
LA INFORMACION DE UN MIEMBRO PUEDE SER SUMADA, RECUPERADA<br />
O ACTUALIZADA USANDO BPAM (AREA DE DIRECTORIO).<br />
<br />
EL PROGRAMA DEBE DE EJECUTAR EL BLOQUEO Y DESBLOQUEO DE<br />
LOS DATOS, ASI COMO EL CONTROL DE BUFFERS.<br />
<br />
MUCHAS RUTINAS USADAS POR BPAM SON ACTUALMENTE RUTINAS<br />
BSAM.<br />
Página 78 de 105
TSO / ISPF<br />
CONCEPTOS<br />
Página 79 de 105
1.1 ISPF/PDF Opciones Primarias<br />
PRIMER PANEL DE MENU MOSTRADO POR ISPF<br />
+----------------------------------------------------------------------------------+<br />
----------------------- ISPF/PDF PRIMARY OPTION MENU<br />
OPTION ===><br />
o<br />
ISPF PARMS<br />
1 BROWSE<br />
2 EDIT<br />
3 UTILITIES<br />
4 FOREGROUND<br />
5 BATCH<br />
6 COMMAND<br />
7 DIALOG TEST<br />
8 LM UTILITIES<br />
9 IBM PRODUCTS<br />
10 SCLM<br />
e<br />
T<br />
X<br />
CHANGES<br />
TUTORIAL<br />
EXIT<br />
- Specify terminal and user parameters<br />
- Display source data or output listings<br />
- Create or change source data<br />
- Perform utility functions<br />
- Invoke language processors in foreground<br />
- Submit job for language processing<br />
- Enter TSO command, CLIST, or REXX exec<br />
Perform dialog testing<br />
Enter END command to termínate ISPF.<br />
-----------------------<br />
- Perform library administrator utility functions<br />
- Additional IBM program development products<br />
- Software configuration and library manager<br />
- Display sumrnary of changes for this release<br />
- Display information about ISPF/PDF<br />
- Termínate ISPF using log and list defaults<br />
USERID - USERID<br />
TIME - 12:47<br />
TERMINAL - 3278<br />
PF KEYS - 12<br />
+----------------------------------------------------------------------------------+<br />
Opción<br />
o<br />
1<br />
Descripción<br />
ISPF PARMS despliega y cambia los parámetros del ISPF, tales como,<br />
las características de la terminal y de las teclas de función (PF)<br />
BROWSE solamente despliega datos (usted no puede cambiar estos), le<br />
permite ver grandes archivos permitiéndole desplazarse hacia arriba<br />
(up), hacia abajo (down), hacia la derecha (right), hacia la izquierda<br />
(left) dentro del archivo.<br />
2<br />
EDIT le permite a usted crear o cambiar datos fuente ( Programas, JCL, etc.).<br />
por medio de comandos primarios y de linea.<br />
3<br />
4<br />
5<br />
UTILITIES conjunto de programas de uso general para el mantenimiento<br />
de archivos, esto es, Mover, Copiar, Renombrar, Borrar, Listar, etc.<br />
FOREGROUND Proceso de programas IBM en modo interactivo o de primer plano<br />
BATCH Proceso de programas IBM en modo Batch o Lote generando el JCL requerido<br />
para su ejecución.<br />
6<br />
COMMAND Permite usar comandos de TSO dentro del ISPF. (desde esta opción se pueden<br />
usar los comandos de Send y Receive para transferir datos a PC.)<br />
7<br />
DIALOG TEST Sirve para probar diálogos ISPF de usuario, como Paneles,<br />
Programas, Comandos, Menús.<br />
8<br />
1M UTILITIES Controla y sigue los movimientos de members dentro de bibliotecas<br />
controladas por el Library Management Facility.<br />
9<br />
10<br />
IBM PRODUCTS Permite seleccionar el uso de otros productos IBM instalados<br />
dentro del MVS, por ejemplo el SDSF.<br />
SCLM Controla, Mantiene y sigue a todos los componentes de Software de una<br />
aplicación<br />
e<br />
T<br />
X<br />
CHANGES Accesa en linea la lista de cambios entre la versión 2 y 3 del ISPF.<br />
TUTORIAL Accesa en linea la información de ayuda y tutorial para el uso del ISPF.<br />
EXIT Libera el uso del ISPF usando los valores asignados en la opción Log/List.<br />
Página 80 de 105
1.2 ISPF Parms (Opción O)<br />
ISPF Parms opción (O) le permite desplegar y cambiar parámetros seleccionados del ISPF<br />
en cualquier momento dentro de la sesión, estos cambios permanecen en efecto hasta que<br />
usted cambie estos y sean salvados de sesión en sesión.<br />
+----------------------------------------------------------------------------------+<br />
-------------------------- ISPF PARAMETER OPTIONS ---------------------------<br />
OPTION === ><br />
1 TERMINAL<br />
2 LOG/LIST<br />
3 PF KEYS<br />
4 DISPLAY<br />
5 LIST<br />
6 GRAPHIC<br />
7 ENVIRON<br />
8 KEYLIST<br />
9 DIALOG TEST<br />
- Specify terminal characteristics<br />
- Specify ISPF log and list defaults<br />
- Specify PF keys for 3278 terminal with 24 PF keys<br />
- Specify screen display characteristics<br />
- Specify list data set characteristics<br />
- Specify GDDM graphic print parameters<br />
- Specify ENVIRON command settings<br />
- Modify key list(s)<br />
- Specify Dialog Test option<br />
+----------------------------------------------------------------------------------+<br />
Página 81 de 105
1.3 Cambiando PF Key Defaults<br />
Cuando usted elige la opción 0.3, usted vera las teclas de función y sus valores<br />
asignados por default en eiiSPF.<br />
+----------------------------------------------------------------------------------+<br />
------------------------- PF KEY DEFINITIONS AND LABELS<br />
---------------------<br />
COMMAND ===><br />
NUMBER OF PF KEYS ===> 12 TERMINAL TYPE ===> 3278<br />
'<br />
PFl<br />
PF2<br />
PF3<br />
PF4<br />
PFS<br />
PF6<br />
PF7<br />
PFB<br />
PF9<br />
PFlO<br />
, PFll<br />
PF12<br />
===> HELP<br />
===> SPLIT<br />
===> END<br />
===> RETURN<br />
===> RFIND<br />
===> RCHANGE<br />
===> UP<br />
===> DOWN<br />
===> SWAP<br />
===> LEFT<br />
===> RIGHT<br />
===> RETRIEVE<br />
(Invoca la ayuda en linea del tema en cuesti6n)<br />
(Divide la pantalla en 2 sesiones de ISPF)<br />
(Regresa al menú anterior y da Save)<br />
(Regresa al menú principal y da Save)<br />
(Repite en comando Find)<br />
(Repite el comando Change)<br />
(Avanza hacia arriba los datos en pantalla)<br />
(Avanza hacia abajo los datos en pantalla)<br />
(Intercambia pantallas en Split)<br />
(Avanza hacia la izquierda los datos en pantalla)<br />
((Avanza hacia la derecha los datos en pantalla)<br />
(Recupera el ultimo comando tecleado dentro de la<br />
sesión)<br />
PFl LABEL ===> PF2 LABEL ===> PF3 LABEL ===><br />
PF4 LABEL === > PFS LABEL ===> PF6 LABEL ===><br />
PF7 LABEL ===> PFB LABEL ===> PF9 LABEL ===><br />
PF10 LABEL ===> PFll LABEL ===> PF12 LABEL ===><br />
Press ENTER key to save changes.<br />
Enter END cornmand to save changes and exit.<br />
+----------------------------------------------------------------------------------+<br />
Para cambiar estos valores, teclee un comando valido sobre el valor asignado y de Enter<br />
Por ejemplo, para signar el comando 'PRINT' a la tecla de Función 12, únicamente se escribirá:<br />
antes:<br />
PF12 === > RETRIEVE<br />
después:<br />
PF12 === > PRINT<br />
y dar Enter.<br />
Página 82 de 105
1.4 Browsing de un Data Set (OPCION 1)<br />
Cuando se selecciona la OPCION 1 del menú principal deiiSPF, el siguiente Panel es desplegado.<br />
+----------------------------------------------------------------------------------+<br />
------------------------- BROWSE - ENTRY PANEL ------------------------------<br />
COMMAND ===><br />
ISPF LIBRARY:<br />
PROJECT ===> ISPFDEMO<br />
GROUP ===> XXX<br />
TYPE ===> COBOL<br />
MEMBER ===> CBLMAIN<br />
===><br />
===> ===><br />
(Blank or pattern for member selection list)<br />
OTHER PARTITIONED OR SEQUENTIAL DATA SET:<br />
DATA SET NAME ===><br />
VOLUME SERIAL ===> (If not cataloged)<br />
DATA SET PASSWORD ===><br />
(If password protected)<br />
MIXED MODE<br />
===> NO<br />
(Specify YES or NO)<br />
FORMAT NAME ===><br />
+----------------------------------------------------------------------------------+<br />
Después de llenados tos campos con la información requerida y Tecleado ENTER, el<br />
siguiente panel mostrando el contenido del member 'CBLMAIN' será desplegado por el ISPF<br />
PANEL DE DESPLIEGUE DE DATOS DE LA OPCIÓN BROWSE<br />
+----------------------------------------------------------------------------------+<br />
BROWSE -- ISPFDEMO.XXX.COBOL(CBLMAIN) - 01.01 ------ LINE 00000000 COL 001 080<br />
COMMAND ===><br />
SCROLL ===> PAGE<br />
********************************* TOP OF DATA *********************************<br />
IDENTIFICATION DIVISION. PROGRAM -<br />
ID. 'F20D1000'.<br />
DATE - COMPILED. OCT. 20, 1996<br />
ENVIRONMENT DIVISION.<br />
CONFIGURATION SECTION. SOURCE -<br />
COMPUTER. IBM-370. OBJECT - COMPUTER.<br />
IBM - 370.<br />
INPUT - OUTPUT SECTION.<br />
FILE - CONTROL.<br />
SELECT OLD - COMREC ASSIGN TO DA - S - DD1.<br />
SELECT D1 - REPORTS ASSIGN TO UR - S - D10UT.<br />
SELECT OPTION - CARD - FILE ASSIGN TO UR - S - SYSIN.<br />
DATA DIVISION.<br />
FILE SECTION.<br />
FD OLD - COMREC<br />
LABEL RECORD IS STANDARD<br />
RECORDING MODE IS F<br />
BLOCK CONTAINS O RECORDS<br />
DATA RECORD IS COMREC1.<br />
01 COMRECl.<br />
02 DUMMY PICTURE X(520).<br />
+----------------------------------------------------------------------------------+<br />
Página 83 de 105
1.5 ISPF Nombres de Bibliotecas.<br />
Para nombrar una Biblioteca en ISPF, se debe especificar al menos un Proyecto, Grupo y Tipo<br />
por Ejemplo:<br />
ISPF LIBRARY:<br />
PROJECT === > DS I LNG<br />
GROUP === > COBOL<br />
TYPE === > FUENTE<br />
MEMBER === > PROGl<br />
(o el USERID para su sesión con TSO)<br />
PROJECT<br />
El identificador común para todas las bibliotecas pertenecientes a un mismo proyecto,<br />
este nombre debe ser el mismo que el Userid asignado para el TSO, a menos de que<br />
se trate de una biblioteca de la instalación.<br />
GROUP<br />
Identifica en particular un conjunto de bibliotecas, debe corresponder al segundo nivel<br />
dentro del nombre codificado en el parámetro DSNAME del JCL..<br />
TYPE<br />
Identifica el tipo de información dentro de la biblioteca.<br />
MEMBER<br />
Identifica al nombre del miembro dentro del directorio de la biblioteca<br />
Cada componente dentro del nombre puede ser hasta de 8 caracteres alfanuméricos, comenzando<br />
con un carácter alfabético y debe ser un archivo o biblioteca catalogada.<br />
Si el archivo catalogado tiene mas de tres niveles en el nombre, esto es, cada nivel pude ser de hasta<br />
ocho caracteres separados por un punto y como máximo 44 caracteres en total, usted puede<br />
especificar este nombre de archivo dentro del Panel utilizando el campo que el menú de ISPF asigna<br />
para este propósito.<br />
Por Ejemplo:<br />
OTHER PARTITIONED OR SEQUENTIAL DATA SET:<br />
DATA SET NAME === > 'USERID.PYCHQS.MAESTRO.AÑ02000.NUEVO'<br />
Para un especificar un nombre de member en un Archivo Particionado, este debera ir entre<br />
parentesis:<br />
DATA SET NAME === > 'DSILNG.PYCHQS.MAESTRO(PROG21)'<br />
Página 84 de 105
1.6 Etiqueta de Volumen (Volume Serials).<br />
Para archivos no catalogados, opcionalmente usted puede especificar un volumen en particular para<br />
la ubicación o localización de un archivo. Por ejemplo:<br />
VOLUME SERIAL === > BC0150 (If not cataloged<br />
BC0150<br />
Es un nombre o etiqueta de volumen asignado<br />
a un disco dentro de la instalación reconocido<br />
por el MVS.<br />
1.7 Concatenación de Bibliotecas<br />
Cuando el Member requerido pueda estar en mas de una biblioteca, se puede especificar la<br />
concatenación de hasta 4 bibliotecas para la localización de este.<br />
Por ejemplo, se desea localizar un member 'PGM1' dentro de tres diferentes bibliotecas<br />
ISPF LIBRARY:<br />
PROJECT === > USERID<br />
GROUP === > DESAFE === > PBSAFE === > PRSAFE === ><br />
TYPE<br />
MEMBER<br />
=== > FUENTE<br />
=== > PGMl<br />
Página 85 de 105
Edición de un Data Set<br />
(OPCION 2).<br />
Cuando se selecciona la OPCION 2 del menú principal deiiSPF, el siguiente Panel es desplegado.<br />
+----------------------------------------------------------------------------------+<br />
--------------------------- EDIT - ENTRY PANEL ------------------------------<br />
COMMAND ===><br />
ISPF LIBRARY:<br />
PROJECT ===> ISPFDEMO<br />
GROUP ===> MYLIB<br />
TYPE ===> PLI<br />
MEMBER === ><br />
===> MASTER === ><br />
=== ><br />
(Blank or pattern for member selection list)<br />
OTHER PARTITIONED OR SEQUENTIAL DATA SET:<br />
DATA SET NAME ===><br />
VOLUME SERIAL ===> (If not cataloged)<br />
DATA SET PASSWORD ===><br />
(If password protected)<br />
PROFILE NAME ===> (Blank defaults to data set type)<br />
INITIAL MACRO LMF LOCK ===> YES (YES, NO or NEVER)<br />
== ><br />
FORMAT NAME ===> MIXED MODE ===> NO (YES or NO)<br />
+----------------------------------------------------------------------------------+<br />
Edit - Entry Panel<br />
Profile Name<br />
El Edit - Entry panel le permite especificar un nombre de perfil de sesión,<br />
con el cual puede substituir el asignado por ISPF<br />
Initial Macro<br />
Sirve para especificar el nombre de una macro que será procesada antes del inicio de<br />
Edición, permitiendo así tener un ambiente de edición en particular.<br />
LMF Lock<br />
Si LMF esta instalado, usted puede efectuar un edit-lock de un member de una<br />
biblioteca controlada<br />
YES Permite el edit-lock del member.<br />
NO<br />
No permite edit-lock del member, valido solamente para la<br />
sesión actual<br />
NEVER<br />
No permite el edit-lock del member y retiene este valor para<br />
futuras sesiones<br />
Página 86 de 105
1.9 Desplegando o Definiendo los Perfiles de Sesión ( Edit Profile )<br />
Se puede desplegar todo o parte de un Perfil de Sesión, tecleando el siguiente comando:<br />
PROFILE [name] [number)<br />
Donde:<br />
name<br />
Es el nombre del perfil que se desea desplegar<br />
number<br />
Es un numero de líneas de O a 8, por omisión el editor<br />
despliega las primeras 4 líneas al principio del área de datos.<br />
+----------------------------------------------------------------------------------+<br />
EDIT -- -- USERID.PRIVATE.EXEC(PGM8) - 01.03 ---- ------------- - COLUMNS 001 072<br />
COMMAND ===><br />
SCROLL ===> CSR<br />
****** ***************************** TOP OF DATA ******************************<br />
=PROF> ....EXEC (FIXED - 80) ....RECOVERY ON ....NUMBER ON STO . . . . . . . . . . . . . . . . • . .<br />
=PROF><br />
=PROF><br />
=PROF><br />
=TABS><br />
=MASK><br />
=BNDS><br />
=COLS><br />
000100<br />
000200<br />
000300<br />
000400 THEN<br />
000500<br />
000600<br />
000700<br />
OOOBOO<br />
000900<br />
001000<br />
001100<br />
001200<br />
.... CAPS ON....HEX OFF....NULLS OFF • . . • TABS OFF....SETUNDO STG..........<br />
....AUTOSAVE ON....AUTONUM OFF • • . . AUTOLIST OFF....STATS ON............. .<br />
....PROFILE UNLOCK . . . • IMACRO NONE . • • . PACK OFF....NOTE ON . . . . . . . . . . . . • . . .<br />
/ * * /<br />
< ><br />
----+---- 1 ----+---- 2 ----+---- 3 ----+----4----+----s----+----6----+ -------- 7 --<br />
/ * REXX * /<br />
ARG FIRST LAST<br />
IF FIRST > LAST<br />
END<br />
END<br />
IF TEMP<br />
THEN<br />
FIRST<br />
ELSE<br />
FIRST<br />
LAST<br />
LAST = TEMP<br />
/ * SET ARGUMENTS * /<br />
/ * IF 'FIRST' IS GREATER * /<br />
/ * THAN 'LAST', * /<br />
! * * ANO /<br />
/ * IF 'TEMP' IS EQUAL * /<br />
/ * TO 'FIRST', THEN * /<br />
/ * SET 'FIRST' EQUAL * /<br />
/ * TO 'LAST', OTHERWISE */<br />
/ * SET 'LAST' EQUAL * /<br />
/ * TO 'TEMP' * /<br />
/* * /<br />
+----------------------------------------------------------------------------------+<br />
Página 87 de 105
PROFILE<br />
Despliega los valores actuales y mantiene los cambios que son salvados<br />
AUTOLIST<br />
Controla cuando una copia de datos se preservó automáticamente en el<br />
archivo ISPF List.<br />
AUTONUM<br />
Controla la renumeración automática de datos cuando estos son salvados<br />
AUTOSAVE<br />
Salva los datos cuando se da un comando END.<br />
CAPS<br />
Despliega y almacena los caracteres alfabéticos como Mayúsculas<br />
cuando estos son salvados.<br />
HEX<br />
Despliega los datos en Formato Hexadecimal.<br />
IMACRO<br />
Nombra y Edita la macro usada para iniciar la Edición.<br />
NOTES<br />
Incluye Notas en la Edición.<br />
NULLS<br />
Llena a Nulos el final de una línea de datos, permitiendo la<br />
inserción.<br />
NUMBER<br />
Controla la generación de números de secuencia en el archivo.<br />
PACK<br />
Comprime los datos cuando estos son salvados.<br />
RECOVERY<br />
SETUNDO<br />
Permite la recuperación de la sesión cuando una<br />
falla del sistema ocurre. (Ver Edit Panel Recovery)<br />
Permite el uso del comando UNDO.<br />
STATS<br />
Genera las estadísticas de uso de un archivo o member.<br />
TABS<br />
Permite poner Tabuladores para la alineación de datos.<br />
Página 88 de 105
EDIT PANEL RECOVERY.<br />
Panel de Recovery enviado por el ISPF cuando se restablece o inicia una<br />
sesión después de una falla del sistema.<br />
+----------------------------------------------------------------------------------+<br />
---------------------------- EDIT - RECOVERY ----------------------------- - --<br />
COMMAND ===><br />
*****************************************<br />
* EDIT AUTOMATIC RECOVERY *<br />
*****************************************<br />
The following data set was being edited when a system failure or<br />
task ABEND occurred:<br />
Data set: USERID.PRIVATE.ASM<br />
Volume:<br />
PRMDA5<br />
Instructions:<br />
Press ENTER to continue editing the data set, or<br />
Enter END command to return to the primary option menú, or<br />
Enter DEFER command to defer recovery of the specified data set, or<br />
Enter CANCEL command to cancel recovery of the data set<br />
To continue editing a password protected data set, specify:<br />
DATA SET PASSWORD ===><br />
+----------------------------------------------------------------------------------+<br />
EDIT PANEL<br />
+----------------------------------------------------------------------------------+<br />
EDIT ---- USERID.PRIVATE.COBOL{CBLMAIN) - 01.00 -- - ----------- COLUMNS 007 072<br />
COMMAND ===> ex s9(8)v99 all_<br />
000110 DATA RECORD IS 0-C.<br />
000200 01 o-c.<br />
000300 02 DUMMY PICTURE X(80).<br />
000400 WORKING - STORAGE SECTION.<br />
000500 77 OP-SUB PICTURE S99 COMPUTATIONAL VALUE O.<br />
000600 77 PREV-DEVICE-TYPE-CODE PICTURE X VALUE 'I'.<br />
000700 77 PREV - ACTV - CODE PICTURE 9 VALUE O.<br />
000800 77 PREV-PROB-CODE PICTURE 9 VALUE O.<br />
000900 77 e-SWITCH PICTURE X VALUE '0'.<br />
001000 77 PREV - SYSTEM-CODE PICTURE X VALUE SPACE.<br />
001100 77 GSA - REF PICTURE XX.<br />
==CHG><br />
==CHG><br />
77 UNIT - PRICE - NUMERIC - INT PICTURE S9(8)V99.<br />
77 BML - NUMERIC - INT PICTURE S9(8)V99.<br />
001400 77 PREV - MODEL PICTURE X(5) VALUE '0'.<br />
001500 77 PG - COUNT PICTURE 999 VALUE O.<br />
001600 77 PERIOD PICTURE 99 VALUE O.<br />
==CHG> 77 PL - TOTAL - PRICE - NUMERIC - INT PICTURE S9(8)V99 VALUE O.<br />
==CHG> 77 PL - TOTAL - BMR - NUMERIC-INT PICTURE S9(8)V99 VALUE O.<br />
001900 77 PL - MAINT - REQ - NUM PICTURE S9(4)V99 VALUE O.<br />
002000 77 HEADING-SW PICTURE 9 VALUE l.<br />
002100 77 PREV-DEVICE PICTURE X(6) VALUE SPACES.<br />
002200 77 PREV - RPQ - FEATURE PICTURE X(lO) VALUE SPACES.<br />
SCROLL ===> PAGE<br />
+----------------------------------------------------------------------------------+<br />
Página 89 de 105
1.10 UTILITIES<br />
(OPCION 3).<br />
Este Panel muestra las diferentes opciones con que cuenta el ISPF para el manejo de Archivos<br />
+----------------------------------------------------------------------------------+<br />
------------------------- UTILITY SELECTION MENU ---------------------------<br />
OPTION "'==><br />
1 LIBRARY - Compress or print data set. Print index listing.<br />
Print, rename, delete, browse, or edit members<br />
2 DATASET - Allocate, rename, delete, catalog, uncatalog, or<br />
display information of an entire data set<br />
3 MOVE/COPY - Move, copy, or promote members or data sets<br />
4 DSLIST - Print or display (to process) list of data set names<br />
Print or display VTOC information<br />
5 RESET - Reset statistics for members of ISPF library<br />
6 HARDCOPY - Initiate hardcopy output<br />
8 OUTLIST - Display, delete, or print held job output<br />
9 COMMANDS - Create/change an application command table<br />
10 CONVERT - Convert old format menus/messages to new format<br />
11 FORMAT - Format definition for formatted data Edit/Browse<br />
12 SUPERC - Compare data sets (Standard dialog)<br />
13 SUPERCE - Compare data sets and Search - For strings (Extended dialog)<br />
14 SEARCH - FOR - Search data sets for strings of data (Standard dialog)<br />
+----------------------------------------------------------------------------------+<br />
Library Utility (Option 3.1)<br />
+----------------------------------------------------------------------------------+<br />
---------------------------- LIBRARY UTILITY --------------------------------<br />
OPTION ===><br />
blank - Display member list<br />
e - Compress data set<br />
X - Print index listing<br />
L - Print entire data set<br />
I - Data set information<br />
B - Browse member<br />
P - Print member<br />
R - Rename member<br />
D - Delete member<br />
E - Edit member<br />
S - Data set information (short)<br />
ISPF LIBRARY:<br />
PROJECT ===> ISPFDEMO<br />
GROUP ===> XXX<br />
TYPE ===> COBOL<br />
MEMBER ===><br />
NEWNAME ===><br />
===> ===><br />
===><br />
(If "P", "R", "D", "B", "E", or blank selected)<br />
(If "R" selected)<br />
OTHER PARTITIONED OR SEQUENTIAL DATA SET:<br />
DATA SET NAME ===><br />
VOLUME SERIAL ===> (If not cataloged)<br />
DATA SET PASSWORD ===><br />
(If password protected)<br />
+----------------------------------------------------------------------------------+<br />
Página 90 de 105
Data Set Utility (Option 3.2)<br />
+----------------------------------------------------------------------------------+<br />
---------------------------- DATA SET UTILITY -------------------------------<br />
OPTION ===><br />
A - Allocate new data set<br />
R - Rename entire data set<br />
D - Delete entire data set<br />
blank - Data set information<br />
e - Catalog data set<br />
U - Uncatalog data set<br />
S - Data set information (short)<br />
M - Enhanced data set allocation<br />
ISPF LIBRARY:<br />
PROJECT === > ISPFDEMO<br />
GROUP === > MYLIB<br />
TYPE<br />
===> PLI<br />
OTHER PARTITIONED OR SEQUENTIAL DATA SET:<br />
DATA SET NAME ===><br />
VOLUME SERIAL ===> (If not cataloged, required for option "C")<br />
DATA SET PASSWORD ===><br />
(If password protected)<br />
+----------------------------------------------------------------------------------+<br />
R--Rename Entire Data Set<br />
+----------------------------------------------------------------------------------+<br />
---------------------------- RENAME DATA SET --------------------------------<br />
COMMAND ===><br />
DATA SET NAME: ISPFDEMO.XXX.COBOL<br />
VOLUME: 010901<br />
ENTER NEW NAME BELOW:<br />
(The data set will be recataloged.)<br />
I.SPf" LIBRARY;<br />
PROJECT ===><br />
GROUP ===><br />
TYPE ===><br />
OTHER PARTITIONED OR SEQUENTIAL DATA SET:<br />
DATA SET NAME === > 'NEWPROJ.DEVEL.COBOL'<br />
+----------------------------------------------------------------------------------+<br />
Página 91 de 105
0--Delete Entire Data Set<br />
+----------------------------------------------------------------------------------+<br />
---------------------------- CON F I RM DE L ETE ---------------------------------<br />
COMMAND ===><br />
DATA SET NAME: ISPFDEMO.XXX.COBOL<br />
VOLUME: 010901<br />
CREATION DATE: 1986/11/19<br />
INSTRUCTIONS:<br />
Press ENTER key to confirm delete request.<br />
(The data set will be deleted and uncataloged.)<br />
Enter END command to cancel delete request.<br />
+---------------------------------------------------------------------------------+<br />
Si el archivo a ser borrado tiene fecha de expiración que no ha expirado, el ISPF desplegara<br />
un panel adicional solicitando la confirmación de Purge.<br />
+----------------------------------------------------------------------------------+<br />
---------------------------- CON F IRM P UR G E ----------------------------------<br />
COMMAND ===><br />
The data set being deleted has an expiration date which has not expired.<br />
DATA SET NAME:<br />
VOLUME:<br />
CREATION DATE:<br />
EXPIRATION DATE:<br />
ISP F DEMO.XXX.COBOL<br />
010901<br />
1986/11/19<br />
1999/12/31<br />
PURGE DATA SET ===><br />
(YES or NO)<br />
INSTRUCTIONS:<br />
Enter YES to confirm the purge request.<br />
(A request will be issued for the data set<br />
to be deleted and uncataloged.)<br />
Enter NO or END command to cancel the purge request.<br />
+----------------------------------------------------------------------------------+<br />
Página 92 de 105
Move/Copy Utility (Option 3.3)<br />
El siguiente Panel Muestra las diferentes opciones de Copiado o Movimiento de<br />
archivos o members.<br />
+----------------------------------------------------------------------------------+<br />
--------------------------- MOVE / eOPY UTILITY -------------------------------<br />
OPTION ===> e<br />
e - eopy data set or member(s)<br />
M - Move data set or member(s)<br />
L - eopy and LMF lock member(s)<br />
P - LMF Promote data set or member(s)<br />
ep - eopy and print<br />
MP - Move and print<br />
LP - eopy, LMF lock, and print<br />
PP - LMF Promote and print<br />
SPEeiFY "FROM" DATA SET BELOW, THEN PRESS ENTER KEY<br />
FROM ISPF LIBRARY:<br />
------- Options e, CP, L, and LP only - - ----<br />
PROJEeT ===> ISPFDEMO<br />
1 1<br />
GROUP ===> MYLIB ===> TEST ===> STAGE === > BASE<br />
TYPE ===> PLI<br />
MEMBER ==><br />
(Blank or pattern for member selection list,<br />
'*' for all members)<br />
FROM OTHER PARTITIONED OR SEQUENTIAL DATA SET:<br />
DATA SET NAME ===><br />
VOLUME SERIAL ===> (If not cataloged)<br />
DATA SET PASSWORD ===><br />
(If password protected)<br />
+----------------------------------------------------------------------------------+<br />
CP--Copy and Print<br />
Con esta opción el archivo o member es copiado y además un listado fuente es grabado<br />
en el archivo ISPF LIST de su sesión.<br />
+----------------------------------------------------------------------------------+<br />
1<br />
1<br />
COPY --- FROM ISPFDEMO_MYLIB_PLI ---------------------------------------------- :<br />
COMMAND ===><br />
SPEeiFY "TO" DATA SET BELOW.<br />
TO ISPF LIBRARY:<br />
PROJEeT ==> ISPFDEMO<br />
GROUP ===> MASTER<br />
TYPE ===> PLI<br />
TO OTHER PARTITIONED OR SEQUENTIAL DATA SET:<br />
DATA SET NAME === ><br />
VOLUME SERIAL ===> (If not cataloged)<br />
DATA SET PASSWORD ===><br />
(If password protected)<br />
"TO" DATA SET OPTIONS:<br />
IF PARTITIONED, REPLACE LIKE - NAMED MEMBERS<br />
IF SEQUENTIAL, "TO" DATA SET DISPOSITION<br />
SPECIE'Y PACK OPTION FOR "TO" DATA SET<br />
===> YES<br />
===> OLD<br />
===> NO<br />
(YES or NO)<br />
(OLD or MOD)<br />
(YES, NO or blank)<br />
+----------------------------------------------------------------------------------+<br />
Página 93 de 105
Data Set List Utility (Option 3.4)<br />
Cuando esta opción es seleccionada, usted puede Desplegar ó Imprimir listados de Bibliotecas,<br />
archivos e Información de volúmenes de disco (VTOC).<br />
+----------------------------------------------------------------------------------+<br />
-------------------------- DATA SET LIST UTILIT Y -----------------------------<br />
OPTION ===><br />
blank - Display data set list *<br />
P - Print data set list<br />
V - Display VTOC information only PV - Print VTOC information only<br />
Enter one or both of the parameters below:<br />
DSNAME LEVEL ===> USER<br />
VOLUME<br />
=== ><br />
INITIAL DISPLAY<br />
VIEW<br />
CONFIRM DELETE REQUEST<br />
===> VOLUME<br />
===> YES<br />
(VOLUME,SPACE,ATTRIB,TOTAL)<br />
(YES or NO)<br />
* The following line commands will be available when the list is displayed:<br />
B - Browse data set<br />
E - Edit data set<br />
D - Delete data set<br />
R - Rename data set<br />
I - Data set information<br />
S - Information (short)<br />
e - Catalog data set<br />
U - Uncatalog data set<br />
P - Print data set<br />
X - Print index listing<br />
M - Display member list<br />
-<br />
Z Compress data set<br />
F - Free unused space<br />
- Repeat last command<br />
TSO cmd, CLIST or REXX exec<br />
+----------------------------------------------------------------------------------+<br />
Blank--Display Data Set List<br />
+----------------------------------------------------------------------------------+<br />
DSLIST - DATA SETS BEGINNING WITH USER -------------------------- ROW 1 OF 17<br />
COMMAND ===><br />
SCROLL ===> PAGE<br />
COMMAND<br />
NAME<br />
MESSAGE<br />
VOLUME<br />
USER.AVERAGE.ASM<br />
TSOPK1<br />
USER.AVERAGE.LOAD<br />
TSOPK6<br />
USER.AVERAGE.OBJ<br />
TSOPK6<br />
USER.AVERAGE.TEXT<br />
TSOPK3<br />
USER.CLIST<br />
TSOPK2<br />
USER.CLISTS<br />
TSOPK6<br />
USER.COMPARE.LISTING<br />
TSOPK6<br />
USER.CUT.CLIST<br />
TSOPK6<br />
USER.DATA.FILE<br />
TSOPK4<br />
USER.DBA2P010.CLIST<br />
TSOPK4<br />
USER.DBA2T010.CLIST<br />
TSOPK4<br />
USER.ISAPISPF.CLIST<br />
TSOPK4<br />
USER.SMITH.CLIST<br />
TSOPK4<br />
USER.SMITH.MSGS<br />
TSOPK4<br />
USER.SMITH.PANELS<br />
TSOPK4<br />
USER.SMITH.SKELS<br />
TSOPK4<br />
*************************** END OF DATA SET LIST ******************************<br />
+----------------------------------------------------------------------------------+<br />
Página 94 de 105
Data Set List - Volume View<br />
DSLIST - DATA SETS BEGINNING WITH USER -------------------------- ROW 1 OF 17<br />
COMMAND ===><br />
SCROLL ===> PAGE<br />
COMMAND NAME TRACKS %USED XT DEVICE<br />
USER.AVERAGE.ASM 5 20 1 3330<br />
USER.AVERAGE.LOAD 5 20 1 3380<br />
USER.AVERAGE.OBJ 5 20 1 3380<br />
USER.AVERAGE.TEXT 350 100 2 3380<br />
USER.CLIST 55 40 1 3380<br />
USER.CLISTS 65 30 1 3380<br />
USER.COMPARE.LISTING 25 100 1 3380<br />
USER.CUT.CLIST 1 100 6 3380<br />
USER.DATA.FILE 2 1 3350<br />
USER.DBA2P010.CLIST 1 3350<br />
USER.DBA2T010.CLIST 10 1 3350<br />
USER.ISAPISPF.CLIST 66 73 7 3350<br />
USER.SMITH.CLIST 5 50 1 3350<br />
USER.SMITH.LOAD 15 40 1 3350<br />
USER.SMITH.MSGS 5 95 1 3350<br />
USER.SMITH.PANELS 5 95 1 3350<br />
USER.SMITH.SKELS 5 60 1 3350<br />
*************************** END OF DATA SET LIST ******************************<br />
1<br />
1<br />
+----------------------------------------------------------------------------------+<br />
Data Set List - Space View<br />
+----------------------------------------------------------------------------------+<br />
DSLIST - DATA SETS BEGINNING WITH USER -------------------------- ROW 1 OF 17<br />
COMMAND === ><br />
SCROLL ===> PAGE<br />
COMMAND NAME DSORG RECFM LRECL BLKSZ<br />
USER.AVERAGE.TEXT PS FB 80 12960<br />
USER.AVERAGE.ASM PS FB 80 6120<br />
USER.AVERAGE.LOAD PO u o 6144<br />
USER.AVERAGE.OBJ PS FB 80 80<br />
USER.CLIST PO-E VB 255 6160<br />
USER.CLISTS PO-E VB 255 6160<br />
USER.COMPARE.LISTING PO FBA 133 12901<br />
USER.CUT.CLIST PS FB 80 12960<br />
USER.DATA.FILE PS FB 200 12800<br />
USER.DBA2P010.CLIST PO FB 80 12960<br />
USER.DBA2T010.CLIST PO FB 80 12960<br />
USER.ISAPISPF.CLIST PO FB 80 12960<br />
USER.SMITH.CLIST PO FB 80 12960<br />
USER.SMITH.LOAD PO u o 6144<br />
USER.SMITH.MSGS PO FB 80 12960<br />
USER.SMITH.PANELS PO FB 80 12960<br />
USER.SMITH.SKELS PO FB 80 12960<br />
*************************** END OF DATA SET LIST ******************************<br />
+----------------------------------------------------------------------------------+<br />
Página 95 de 105
Data Set List -<br />
ATTRIB View<br />
+----------------------------------------------------------------------------------+<br />
DSLIST - DATA SETS BEGINNING WITH USER -------------------------- ROW 1 OF 17<br />
COMMAND ===> SCROLL ===> PAGE<br />
COMMAND NAME MESSAGE VOLOME<br />
TRACKS % XT DEVICE DSORG RECFM LRECL BLKSZ CREATED EXPIRES REFERRED<br />
USER.AVERAGE.ASM<br />
TSOPK1<br />
5 20 1 3330 PS FB 80 6120 1986/01/05 1988/01/05 1986/01/12<br />
USER.AVERAGE.LOAD<br />
5 20 1 3380 PO U<br />
TSOPK6<br />
o 6144 1986/01/05 1988/01/05 1986/01/12<br />
USER.AVERAGE.OBJ<br />
TSOPK6<br />
5 20 1 3380 PS FB 80 80 1986/01/05 1988/01/05 1986/01/12<br />
USER.AVERAGE.TEXT<br />
TSOPK3<br />
350 100 2 3380 PS FB 80 12960 1985/11/11 ***NONE*** 1985/11/11<br />
USER.CLIST<br />
TSOPK2<br />
55 40 1 3380 PO-E VB 255 6160 1986/01/05 1988/01/05 1986/01/12<br />
USER.CLISTS<br />
TSOPK6<br />
65 30 1 3380 PO-E VB 255 6160 1986/01/05 1988/01/05 1986/01/12<br />
+----------------------------------------------------------------------------------+<br />
VTOC display.<br />
+----------------------------------------------------------------------------------+<br />
VTOC SUMMARY INFORMATION FOR VOLUME TSOPKA - - -- ------ - -- --- - ------------------<br />
COMMAND ===><br />
UNIT: 3350<br />
VOLUME DATA:<br />
TRACKS:<br />
%USED:<br />
TRKS/CYLS:<br />
16,800<br />
80<br />
30<br />
VTOC DATA<br />
TRACKS:<br />
%USED:<br />
FREE DSCBS:<br />
FREE SPACE: TRACKS<br />
30 5IZE: 3, 282<br />
26 LARGEST: 1,140<br />
1,057<br />
FREE EXTENTS: 129<br />
CYLS<br />
66<br />
38<br />
+----------------------------------------------------------------------------------+<br />
Página 96 de 105
EDIT<br />
SESSION<br />
COMANDOS PRIMARIOS<br />
AUTOLIST<br />
Creates a sourca listinq afte r END<br />
Format<br />
AUTOLIST [ON ]<br />
[OFF]<br />
AUTONUM<br />
Renumber STO, COBOL, or BOTH upon aave<br />
Format<br />
AUTONUM [ ON ]<br />
AUTO [OFF]<br />
AUTOSAVE<br />
Turn autosava on/off<br />
Format<br />
AUTOSAVE [ON ]<br />
[OFF [ PROMPT ) ]<br />
[OFF [NOPROMPT)]<br />
BOUNDS<br />
Set/reset current bounds<br />
Format<br />
BOUNDS [left-column<br />
BNDS<br />
BND<br />
right-column]<br />
CANCEL<br />
Cancel or disreqard EDIT changas<br />
Format<br />
CANCEL<br />
CAN<br />
CAPS<br />
Turn upper case conversion on or off<br />
Format<br />
CAPS [ON ]<br />
[OFF]<br />
Página 97 de 105
CHANGE<br />
Chanqe a string of data<br />
CHANGE strl str2<br />
CHG<br />
e<br />
Forrnat<br />
[range) [NEXT J [CHARS ) [X) [coll[col2] l<br />
[ALL ) [PREFIX) [NX)<br />
(FIRST) [SUFFIX]<br />
[LAST ) [WORD ]<br />
[PREV ]<br />
COPY<br />
Copy a file into the current file<br />
Forrnat<br />
COPY ( filenarne J [BEFORE label] [ range J<br />
[AFTER label]<br />
CREATE<br />
Create a new file<br />
Format<br />
CREATE [filename) [range]<br />
CRE<br />
DELE TE<br />
Delete a qroup of lines<br />
Fo rrnat<br />
DELETE ALL {X )<br />
DEL<br />
{NX)<br />
[range)<br />
END<br />
Ends the EDIT session; returns to the prior menu<br />
Forrnat<br />
END<br />
EXCLUDE<br />
Exclude lines from viewing<br />
Forrnat<br />
EXCLUDE strl [range] [NEXT ] [CHARS ] [coll [col2]]<br />
EX<br />
(ALL ] [PREFIX]<br />
X<br />
[FIRST] [SUFFIX]<br />
[LAST ] [WORD ]<br />
[PREV ]<br />
Página 98 de 105
FIND<br />
Find a string of data<br />
Format<br />
FIND strl [::-ange) [NEXT ) [CHJ>.S ) [X ] [coll [col2))<br />
F [ALL ][PREFIX)(NX]<br />
[FIRST) [SUFFIX)<br />
[LAST ) [WORD ]<br />
[PREV ]<br />
HEX<br />
Turn HEX display on or off<br />
Format<br />
HEX [ON ]<br />
[OFF]<br />
LOCATE<br />
Locata a given line<br />
Format<br />
LOCATE {line-number)<br />
LOC (label }<br />
L<br />
MOVE<br />
Move a file into the current file<br />
Format<br />
MOVE [ filename) [BEFORE label]<br />
[AFTER label)<br />
PROFILE<br />
Display current profile information<br />
Format<br />
PRO FILE<br />
PROF<br />
PRO<br />
nam.;. (nnmbr)<br />
number<br />
LOCK<br />
UNLOCK<br />
RENUM Renumber the current file<br />
Format<br />
RENUM [STD] [COBOL] [DISPLAY]<br />
REN<br />
Página 99 de 105
RE PLACE<br />
Replace a file on disk<br />
Format<br />
REPLACE (filename] (range]<br />
REPL<br />
REP<br />
RESET<br />
Reset all pendinq line cornmands<br />
Format<br />
RESET (LABEL) [COMMAND) (ERROR) [CHANGE) [SPECIAL) [EXCLUDED) [range)<br />
RES<br />
SAVE<br />
Save a file on disk<br />
Format<br />
SAVE<br />
SAV<br />
S<br />
SORT<br />
Sorts records or columns<br />
Format<br />
SORT [range) [X ) [[A) sort-field 1 . . . [A) sort-field n)<br />
[NX) [D] [D)<br />
Página 100 de 105
EDIT SESSION<br />
COMANDOS DE LINEA<br />
Los comandos de línea, son comandos de edición dados directamente dentro de la línea<br />
que ellos afectan, siendo tecleados en el numero de secuencia que aparece en el lado<br />
izquierdo de la pantalla.<br />
En el ejemplo a la derecha, dos<br />
comandos de linea han sido dados.<br />
Un comando D (delete) ha sido<br />
tecleado en la línea 800,<br />
--0<br />
Mientras que un comando R (repeat)--0<br />
en la línea 1000 ha sido dado.<br />
+-------------------------------<br />
EDIT - C:\TEST\SAMPLE.SRC<br />
COMMAND ---0<br />
000700<br />
d 0800<br />
000900<br />
r 1000<br />
001100<br />
IF FLAG = 1 THEN<br />
NUL = WRITEPROG()<br />
ELSE<br />
END<br />
FLAG = FLAG 1<br />
Estos comandos son ejecutados cuando la tecla<br />
ENTER es presionada.<br />
Los comandos de Línea mas comunes son:<br />
< DATA SHIFT LEFT<br />
COLUMN SHIFT LEFT<br />
(( BLOCK COLUMN SHIFT LEFT<br />
Format<br />
,<br />
([number] or (([nurnber]<br />
COLUMN SHIFT RIGHT<br />
)) BLOCK COLUMN SHIFT RIGHT<br />
Forrnat<br />
) [number] or )) [nurnber]<br />
A<br />
AFTER<br />
B<br />
BEFORE<br />
Format<br />
A or B<br />
C<br />
COPY<br />
CC<br />
BLOCK COPY<br />
Format<br />
C[number] or<br />
ce<br />
COLS<br />
DISPLAY COLUMNS<br />
Format<br />
COLS<br />
or<br />
COL<br />
D<br />
DELETE<br />
DO<br />
BLOCK DELETE<br />
Format<br />
D[number] or DO<br />
Página 102 de 105
I<br />
INSERT<br />
Format<br />
I[number]<br />
M<br />
<br />
MOVE<br />
BLOCK<br />
Format<br />
M[number] or MM<br />
MASK OISPLAY/SET MASK<br />
Format<br />
MASK<br />
o<br />
OVERLAY<br />
00 OVERLAY BLOCK<br />
Format<br />
O[number]<br />
or 00<br />
R<br />
REPEAT<br />
RR<br />
REPEAT BLOCK<br />
Format<br />
R[number] or<br />
RR[number)<br />
X<br />
EXCLUDE<br />
XX<br />
EXCLUDE BLOCK<br />
Format<br />
X [number] or XX<br />
Página 103 de 105
F<br />
L<br />
DISPLAY FIRST EXCLUDED LINE(S)<br />
DISPLAY LAST EXCLUDED LINE(S)<br />
S<br />
SHOW STRUCTURE EXCLUDED LINE(S)<br />
Format<br />
F[number] or L[number] or S[number]<br />
LABEL ASSIGNMENT<br />
Format<br />
.Label<br />
BNDS<br />
DISPLAY/SET BOUNDS<br />
Format<br />
BNDS or BND ( delimitar fronteras con <<br />
TABS DISPLAY/SE! TABS<br />
Format<br />
TABS or TAB (colocar o en columnas deseadas)<br />
Página 104 de 105
Uso DE PicTURE STRINGs<br />
Un Picture String es usado en el comando FINO para buscar un tipo en particular de<br />
caracteres, usted puede usar caracteres especiales con el Picture String para<br />
representar el tipo de carácter a ser encontrado.<br />
Stri.ng<br />
Si.gni.fi.cado<br />
PI='<br />
pl-, 1<br />
PI.'<br />
P'#l<br />
P'- 1<br />
p 1 @ 1<br />
P l