Curso RACF (Conocimientos básicos de la arquitectura del sistema II)
Revision as of 20:40, 8 April 2016 by Rafahsolis (talk | contribs)
http://vidroop.es/alumno/leccion.php?id_leccion=3536&tipo_jerarquia=3
Conceptos básicos
- Arquitectura 370 / 390 / z/OS
- Estados
- Supervisor: Estado normal
- Problema: Solo puede leer lo que esta a su alrededor
- 16 claves
- 0 - 7: Sistema
- 8 - F: Usuario
- Espacio de direcciones
- Sistema / Área común
- Núcleo
- LPA
- CSA
- Área privada (Solo accesible por el usuario)
- Área compartidas (LPA, CSA y Núcleo)
- Espacio de datos: Todo privado
- Sistema / Área común
- Estados
Arquitectura
- Estructura de catalogos
- Maestros
- Usuario
- ...
- ...
- Maestros
- Organización Datos
- ISAM (Ficheros de índices)
- QSAM/librerias (Secuenciales)
- VSAM (Virtual System Access Methods)
- ESDS (Secuenciales)
- KSDS (Con clave)
- LINEAL (en memoria)
- JCL (Job Control Language)
- Comandos
- Dispatcher
- Espacios de direcciones
- Organización Memoria
- Subsistemas primarios
- JES 2
- RACF
- Subsistemas secundarios
- CICS
- DB2
- IMS
- IPL (Initial Program Load)
- Catálogos ICF
- MCAT (Master Catalog)
- Alias
- UCAT (User Catalog)
- BCS1 (Aliases)
- VTOC
- VVDS
- BCS1 (Aliases)
- MCAT (Master Catalog)
Direccionamiento de memoria
- Area comun
- NUCLEO
- FLPA (Fixed Link Pack Area)
- PLPA (Area paginable)
- MLPA (Modulos modificables)
- SQA (System Queue Area)
- CSA (Command System Area) Compartida entre el resto de los address space
- Address space A (Contiene programas, modulos de usuario, LSQA (Local System Queue Area), TCB1, TCB2)
- Address space B (Contiene programas, modulos de usuario, LSQA (Local System Queue Area), TCB1, TCB2)
- ECSA (Extended CSA (Por encima de los 31 bits)
- DATA SPACES
Subsistemas Primarios
JES 2
- Ejerce control independiente sobre sus funciones de procesamiento de jobs
- Los procesadores de jobs de JES 2 tienen 5 funciones
- ENTRADA -> Sintaxis JCL
- CONVERSION -> Conversión a peticiones del sistema
- EJECUCION -> Generacion y control de A.S
- SALIDA -> Generación de información en el Spool
- BORRADO -> Generación de información en el Spool
- Los tipos de trabajo que entran en el sistema se controlan por iniciadores
- Estos iniciadores se controlan por clases y número de ellos
- CLASE A -> COMPILACIÓN
- CLASE B -> PERSONAL
- CLASE C -> MÁXIMA PRIORIDAD
- CLASE D -> TRABAJOS
== Subsistemas Secundiarios
- Rutinas de inicialización de AD (Address Space) que arranca bajo un subsistema, son diferentes a las que inician una STC o un JOB
- Estan definidos en la tabla de subsistemas en tiempo de IPL (IEFSSNxx) o cargados posteriormente durante la ejecución del sistema
- CICS, DB2, IMS,... están definidos como subsistemas adquiriendo cualidades de ejecución diferentes
AS (Address Space)
- Entidad de proceso del sistema asociado a un usuario
- Cada uno que se crea tiene un identificativo único
- Jobs (Gestionados bajo control del JES2)
- La información básica de rendimiento está asociada a los AS
Tipos de parámetros que definen el entorno
- Estáticos
- Leídos en el arranque
- No se pueden cambiar de un arranque a otro
- Dinámicos
- Leidos en el arranque
- Reemplazo de valores anteriores (SCHEDxx)
- Añadir a los valores existentes
- Modificado por los comandos SET o MODIFY
Carga del sistema
NIP
- Rutinas residentes compartidas por todos los usuarios
- Corazón y alma de MVS
- Definición básica en SYS1.NUCLEUS
- Modificaciones en iplparm (o parmlib)
- LOADxx y NUCLSTxx
- LOADxx: Qué IEANUC0x cargar
- LOADxx: Definir parámetros (parmlib,s)
- NUCLSTxx: Sustitución de módulos - TEST del sistema
- Genera las listas de data sets LINKLIST y LPALIST
- SVC,s de tipo 1 y tipo 2 (SVC,s residentes)
¿Porqué IPLPARM
- No es recomendable usar SYS1.PARAMLIB para almacenar los parámetros de IPL LOADxx
- Es preferible usar un data set SYSn.IPLPARM
- IPLPARM es dependiente de la miagen del MVS, PARAMLIB no lo es:
- &SYSCLONE ...
- Asignaciones condicionales
- PLPA: Rutinas compartidas, no forma parte del núcleo
- Exits (incluyendo appendage I/O)
- SVC,s tipo 3, 4 y 6
- Módulos compartidos
- Definida por los miembros de PARMLIB: LPALSTx, IEASVCxx
- Lista modificada por PROGxx
- Las rutinas no son modificables (read only)
- Compartido por todos los usuarios (sistema y problema)
- Modificable. Se loclizan rutinas especiales
- Es una de las banderas rojas. Las rutinas que residen en CSA. ¿Son legales?
- Algunos subsistemas almacenan datos aqui
- Podría ser fácilmente leido y/o modificado por otro usuario
FIXED MODIFIED LPA
- Pueden existir ambas en el sistema
- Fixed Link Pack Area se busca primero para módulos LPA:
- Hecho por motivos de rendimiento
- Miembros IEAFXxx Y IEAPAKxx en PARAMLIB
- MLPA
- La entrada incluye data sets y miembros
- Se suele usar para testear Exits
- Definido en el miembro IEALPAxx
Servicios del sistema
- Definición de consola (CONSOLxx)
- Program Properties Table (PPT)
- Compresión de dispositivos de cinta 3490 (DEVSUPxx)
- Licencias de productos (IFAPRDxx, IGDDERKG)
- Atributos de volumen vía VATLSTxx
Master scheduler (MSI)
- El MSI lee MSTJCLxx en PARAMLIB (o desde LINKLIB)
- IEACMD00 y COMMNDxx (Instalación) son leidos y pasados a los servicios de consola.
- Algunos servicios arrancan incluso antes que el JES2
- SUB=MSTR permite arrancar sin el control del JES (¡Cuidado, hay que coprobar la conveniencia!)
- La iniciación de subsistemas comienza: Servicios para múltiples usuarios
- JES
- Proclibs, parámetros
- DB2, RACF, SMS, etc
- Normalmente definido en IEFSSNxx
- JES
- VTAM (Virtual Terminal Access Metod)
- TSO (Time Saring Option)
- APPC (Advanced Program to Program Communication)
- Se usa APPCPMxx y ASCHxx
- Link Library Lookaside <CSVLLAxx>
- Hiperbatch (Data lookaside Facility) <COFDLFxx>
- VLF (Virtual Lookaside Facility) <CODVLFxx>