Curso RACF (Conocimientos básicos de la arquitectura del sistema II)

From RHS Wiki
Jump to navigation Jump to search

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: Como se identifica a una unidad dentro de la máquina
      • Sistema / Área común
        • Núcleo
        • LPA
        • CSA
      • Área privada (Solo accesible por el usuario)
      • Área compartidas (LPA, CSA y Núcleo): Donde hay oportunidad de hacer cosas
      • Espacio de datos: Todo privado

Arquitectura

  • Estructura de catalogos
    • Maestros
      • Usuario
      • ...
      • ...
  • 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): Según como se cargue el sistema pueden aprovecharse errores de administración

Catálogos ICF

    • MCAT (Master Catalog): 1 por LPAR, puede estar compartido entre varios LPAR
      • Alias
    • UCAT (User Catalog) n por LPAR
      • BCS1 (Aliases): En otros discos
        • VTOC
        • VVDS

El MCAT tiene Aliases que indican en que UCAT esta dado de alta un fichero, que puede estar dado de alta en VTOC y VVDS.

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
  • 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>