Curso RACF (Conocimientos básicos de la arquitectura del sistema II)
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
- Sistema / Área común
- Estados
Arquitectura[edit]
- 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): 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
- BCS1 (Aliases): En otros discos
- MCAT (Master Catalog): 1 por LPAR, puede estar compartido entre varios LPAR
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
- JES
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>