13.02.2018 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!