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

From RHS Wiki
Revision as of 11:20, 9 April 2016 by Rafahsolis (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

http://vidroop.es/alumno/leccion.php?id_leccion=3536&tipo_jerarquia=3

Conceptos básicos[edit]

  • 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[edit]

  • 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[edit]

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

Organización de la memoria[edit]

Actualmente el direccionamiento es de 64-bit, (anterior mente 32-24-16)

  • 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
  • Área Privada
    • 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[edit]

JES 2[edit]

  • Ejerce control independiente sobre sus funciones de procesamiento de jobs
  • Los procesadores de jobs de JES 2 tienen 5 funciones
    • ENTRADA -> Sintaxis JCL (Comprueba si es correcta)
    • CONVERSION -> Conversión a peticiones del sistema (comprueba si es correcta y lo convierte)
    • EJECUCION -> Generacion y control de A.S (A. Spool = Salida de los trabajos)
    • 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 DE SISTEMAS
    • CLASE C -> MÁXIMA PRIORIDAD DE EJECUCIÓN
    • CLASE D -> TRABAJOS DE PRODUCCIÓN

Subsistemas Secundiarios[edit]

  • 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)[edit]

  • 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

Entrada en Sistema[edit]

  • TSO SUBMIT
  • COMANDO SISTEMA
  • INTERNAL READER
  • RJE
  • NJE (Entrada de AS400)

RJE y NJE, en ocasiones son entradas que se usaban y ya no, pueden ser vulnerabilidades. Se ve en el arranque de JES2

Tipos de parámetros que definen el entorno[edit]

  • 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 (ASCHPMxx)
    • Modificado por los comandos SET o MODIFY

IML[edit]

IPL (Initial Program Loader)[edit]

Que hace el IPL[edit]

Initial Program Loader, carga del sistema (Botón azul grande, "07X")

Pasos de IPL[edit]

NIP (Nucleus Initialization Program)[edit]

Lee de la librería loadparm

  • 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)
Parametrización del SYSLOG[edit]
¿Porqué IPLPARM[edit]
  • 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 (Paginable Link Pack Area)[edit]
  • 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)
(E)CSA (Common Storage Area)[edit]
  • 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[edit]
  • 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[edit]
  • 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

MSI (Master Scheduler Initialization)[edit]

Creació de sistemas STC(AS) y subsitemas[edit]
  • El MSI lee MSTJCLxx en PARAMLIB (o desde LINKLIB) creando el primer address space con el que se crean todas las tablas de paginación
  • 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
STC,s del sistea, Tareas del sistema[edit]
  • 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>