Beruflich Dokumente
Kultur Dokumente
Qu es z/OS?
z/OS
running
here...
System Console
(hardware)
Dispositivos
Hardware perifricos
Master Console
(z/OS)
Operator Console
... Director links
(z/OS) mainframes with
DASD controllers
Tape drive
Tape
DASD cartridges
controller
Disk storage
(DASD volumes)
Almacenamiento
procesador
Lmina 3 Roberto Gmez C.
Multiprogramacin y
multiprocesamiento
Multiprogramacin
ejecutar varios programas concurrentemente
Conceptos de interrupcin, suspensin
Multiprocesamiento
operacin simultanea de dos o ms procesadores que
comparten recursos en comn
La memoria virtual
Opcin 1: Paginacin
0- 4k 2 0- 4k
4K- 8K 1 4K- 8K
8K-12K
8K 12K 6 8K-12K
8K 12K
12K-16K 0 12K-16K
16K-20K 4 16K-20K
20K-24K 3 20K-24K
Espacio de
direcciones 24K-28K x 24K-28K Direcciones en la
virtuales 28K-32K x } 28K-32K memoria fsica
32K-36K x
36K-40K 5
40K-44K x
44K-48K 7 Marco para pgina
48K-52K x
Pgina virtual
52K-56K x
56K-60K x }
60K-64K x
Lmina 9 Roberto Gmez C.
Direccionamiento en paginacin
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0
Bit presente/ausente
Tabla de pginas
de nivel superior
0
1
Bits 2
10 10 12 3
PT 1
4
PT 1 PT 2 Offset 5
6
7
(a)
1023
0
1
(a) Una direccin de 32 bits con dos campos 2
para la tabla de pginas. 3
4 Tabla de
5 pginas para
6 los 4 M supe-
7 riores de la
memoria
(b) Tablas de pginas de dos niveles
(b)
1023
4M -1
1 PT2 = 3
x contiene el nmero
tabla 1 8M de marco de la pgina
: con direccin 0x00403004
tabla 1023
Opcin 2: Segmentacin
Espacio de direcciones virtuales
Texto fuente
rbol lxico
Llamadas a la pila
En un espacio unidimensional de direcciones con tablas crecientes, una tabla puede encimarse con otra.
Ejemplos de segmentos
4K 4K 4K 4K
Texto Llamadas
fuente a la pila
8K 8K rbol
8K 8K
lxico
Tabla de
smbolos
12 K 12 K 12 K 12 K
16 K 16 K
20 K
Una memoria segmentada permite que cada tabla crezca o se reduzca en forma independiente de las dems
La tabla de segmentos
Tabla de Segmentos limite base Memoria Principal
CPU ( s, d )
base+d
d < limite
si
no
Lmina 16
trap, error direccionamiento Roberto Gmez C.
Ejemplo segmentacin
Espacio direcciones virtuales Memoria Principal
1400
subrutina stack
segmento 0
segmento 3 sqrt() 2400
segmento 0
tabla de 3200
main() del simbolos
programa
segmento 3
principal segmento 1
segmento 4 4300
segmento
g 2 segmento
seg e to 2
4700
Tabla de Segmentos
Tipos de almacenamiento
El espacio de direcciones
Almacenamiento virtual
Ilusin creada con a travs del manejo
j del almacenamiento real y auxiliar
a travs de tablas.
Porciones ejecucin de un programa son dejados en
almacenamiento real
El resto es dejado en almacenamiento auxiliar.
Espacio direcciones
Rango
g direccionable de almacenamiento virtual disponible
p ppara un
usuario o programa.
El rango de direcciones empieza en cero y puede extenderse a la
direccin ms grande que permita la arquitectura del sistema operativo.
Cada usuario o programa ejecutando separadamente es representado por
un espacio de direcciones.
Comunicacin espacios
direcciones
Aplicaciones requieren medios para comunicar entre
espacios de direcciones.
z/OS proporciona dos mtodos de comunicacin entre
espacios de direcciones,.
Calendarizar un SRB (Service Request Block)
Proceso asncrono.
Se lanza un proceso en otro espacio de direcciones o en el mismo.
Utilizar servicios tipo cross-memory
cross memory y acceso a registros.
registros
Proceso sncrono.
Permite acceso a un espacio de direcciones de otro usuario de forma
directa.
Parecido al concepto de memoria compartida de Unix.
Requiere de autorizaciones especiales.
Lmina 26 Roberto Gmez C.
Paginacin en z/OS
Es transparente al usuario
Page stealing.
stealing
Substituir un marco ocupado por otra pgina.
Unrefenced interval count (uic)
Cuanto tiempo ha pasado desde que un programa referencio
dicha pgina.
Bit de referencia.
Si esta
t apagadod ((no hha sido
id referenciado)
f i d ) se suma ell nmero
de
d
segundos desde la ltima vez que fue referenciado al uic.
Si esta activado, (ha sido referenciado) el sistema lo apaga y asigna
cero al uic.
Los marcos con iuc ms grande son los utilizados.
Swapping
Swapping-in: espacio direcciones activo, las pginas estn en la
memoria
i principal
i i l y en memoria i secundaria.
d i
Swapping-out: espacio direcciones inactivo, las pginas residen en
memoria secundaria y no pueden ejecutarse.
Solo un subconjunto de las pginas del espacio de direcciones
(working set) puede encontrarse en memoria principal.
Swapping mueve todo el espacio de direcciones.
Uno de los mtodos usado por z/OS para balancear la carga de trabajo.
Swapping es llevado a cabo por el System Resource
Management (SRM) en respuesta a recomendaciones del
Workload Management (WLM).
Proteccin de pginas
El PSW
0 MVS-OS/390-z/OS
1 JES
2-4 Reservada por IBM
5 D t managementt - DFSMS
Data
6 VTAM
7 IMS
8 V=V (virtual) - batch, TSO users
9-15 V=R (real)
Lmina 41 Roberto Gmez C.
Asignacin llaves 8 a 15
1970
Sistema/370
S ste a/370 de
definee direcciones
d ecc o es almacenamiento
a ace a e to de 24 bits
b ts
de longitud
proporcionar direccionamiento de hasta 16MB de
almacenamiento virtual
1983
Sistema/370-XA extiende direcciones a 31 bits
almacenamiento virtual: se extiende de 16M a 2GB
2000
Arquitectura z extiende direcciones a 64 bits
almacenamiento virtual: 16EB
Below-the-line-storage
Residence mode
Objetivos WLM
Prioridades objetivos
Notificaciones al WLM
Procesamiento de interrupciones
Interrupcin de E/S
External interruptions
Restart Interrupts
Program Interrupts
PSW e interrupciones
Nuevo
N PSW
Contiene direccin rutina que puede procesar la interrupcin
asociada.
Viejo PSW
Sirve como temporal en el caso de una interrupcin
Interrupcin y PSW
Registros y PSW
Creacin de un TCB
Creacin de un SRB
Prioridades SRB
El programa que crea el SRB utiliza el macro
SCHEDULE, indicando si el SRB cuenta con prioridad
l l (system-wide)
local ( t id ) o llocall (address
( dd space-wide).
id )
El sistema coloca al SRB en la fila de atencin adecuada,
donde permanecer hasta se convierta en el trabajo de
mayor prioridad en la fila.
SRBs con prioridad global cuentan con una prioridad
mayor a la
l de
d una local.
l l
SRBs con prioridad local cuentan con una prioridad
similar al del espacio de direcciones donde ser ejecutada,
pero con mayor prioridad que cualquier TCB en dicho
espacio. Roberto Gmez C.
Lmina 77
Preemptable vs non-preemtable
Non-preemtable
UUnidad
id d dde ttrabajo
b j puede
d ser interrumpida.
i t id
Pero debe ser atendida una vez que se atendi la
interrupcin.
Ejemplo: SRBs
Preemptable
p
Si es interrumpida, el control regresa al sistema
operativo cuando la atencin de interrupcin es
completada.
Ejemplo TCBs
Lmina 78 Roberto Gmez C.
El despachador de trabajos
IN-READY
En almacenamiento central y esperando a ser despachado.
despachado
IN-WAIT
En almacenamiento central y esperando por un evento.
OUT-READY
Lista para ejecutar pero fuera de memoria.
OUT-WAIT
OUT WAIT
Fuera de memoria y esperado por un evento.
Despachador de trabajos
Enqueuing
Locking
Spin vs suspend
Spin lock
Si no esta disponible, el solicitante continua probando el candado hasta que
se libere.
Tan pronto como se libere el candado el solicitante puede obtener el candado
y el recurso.
La mayor parte de los candados globales son de este tipo.
La entidad que cuenta con este tipo de candado debe ser deshabilitado para
la mayor parte de las interrupciones.
Si es interrumpida es posible que nunca libere el candado.
Suspend lock
Si no esta disponible, el solicitante se retrasa hasta que el candado este
disponible.
Otro trabajo es atendido en el procesador hasta que el candado se libere.
Todos los candados locales son de este tipo.
Lmina 85 Roberto Gmez C.
Prevencin deadlock
Operator communication
Address spaces
Virtual
AUX REAL
Compiladores
C,
C COBOL,
COBOL PL/1
Utileras para manejo de transacciones
Customer Information Control System (CICS)
Information Management System (IMS)
WebSphere Application Server para z/OS
Programas para llevar a cabo ordenamientos de
informacin (sort)
Otros programas
SDSF: System Display and Search Facility
U i
Unix z/OS
/OS
Boot IPL
Archivos Data Sets
Editores: vi, ed, sed y ISPF
emacs
telnet o rlogin TSO logon
Proceso, thread Espacio de direcciones,
TCB
Lmina 93 Roberto Gmez C.
Lo primero es lo primero
TSO/E
permite usuarios logon a z/OS y usar un conjunto
bsico de comandos
conocido como TSO en su modo nativo
ISPF
proporciona un sistema de mens para acceder la
mayor parte de las funciones ms usadas de z/OS
z/OS UNIX shell y utilerias
permite usuarios escribir e invocar shell scripts y
utilerias, y usa el shell programming language
TSO/E
TSO
Pantalla de inicio
Conectndose al servidor
Definiendo la interfaz de
conexin
pantalla llena, necesario teclear ENTER para ver el resto Roberto Gmez C.
Lmina 109
CLIST
REXX Exec
Command Processor
Ejemplo
Y para ejecutarlo:
EXEC CLIST AREA.COMMD
CLIST vs REXX
CLIST solo se ejecuta en un ambiente
TSO/E mientras que REXX puede
ejecutar en cualquier espacio direcciones
MVS
MVS. CLIST
Ambos ofrecen procesamiento tipo REXX
scripts
Ambos son interpretativos, no
compilados (aunque REXX puede ser
compilado)
Algunos usuarios z/OS escriben
f i
funciones directamente
di t t en forma
f de
d
programas REXX o CLISTs
Programacin CLIST es nica a z/OS,
mientras que el lenguaje REXX es usado
en varias plataformas.
ISPF Overview
P
Panell 0 Settings Terminal and user parameters User ID . : AUES100
1 View Display source data or listings Time. . . : 16:14
Options 2 Edit Create or change source data Terminal. : 3278
3 Utilities Perform utility functions Screen. . : 1
Dynamic 4 Foreground Interactive language processing Language. : ENGLISH
Status 5 Batch Submit job for language processing Appl ID . : ISR
Area 6 Command Enter TSO or Workstation commands TSO logon : LOGON
7 Dialog Test Perform dialog testing TSO prefix: AUES100
8 LM Facility Library administrator functions System ID : SYS1
9 IBM Products IBM program development products MVS acct. : ACCNT#
10 SCLM SW Configuration Library Manager Release . : ISPF 5.2
11 Workplace ISPF Object/Action Workplace
---------------------------------------------------------
Point-and-Shoot
0 Settings Terminal and user parameters
1 View Display source data or listings
2 Edit Create or change source data
3 Utilities Perform utility functions
.
Option Number
0 Settings Terminal and user parameters
1 View Display source data or listings
2 Edit Create or change source data
3 Utilities Perform utility functions
.
.
Options ===> 3
Function Keys
F1=Help F3=Exit F7=Bkwd F8=Fwd
F10=Actions F11=Retrieve F12=Cancel
Copy/Move
Library
Edit Dataset C Copy M Mo
CP Cop MP
**************** b Display ____
0 //JOB1 JOB D Delete Group ____
0 //S1 EXEC Proj ______ Type
____ ____
0 //DD1 DD Group ____Group ____
0 .. Type ____
Type ____
***************
1 Primary Options
2
2 Action Bar 3 Dynamic
2
Status Area
Lmina 130 Roberto Gmez C.
Logon
Procedure
Logon
ID
1 Primary Options
2
2 Action Bar 3 Dynamic
2
Status Area
Lmina 131 Roberto Gmez C.
Unix Shell
OMVS Shell
Enter any
Unix command
ls -l
Procesos Unix
rlogin
cuando
d ell demonio
d i inetd
i td esta
t activo,
ti se puede d hacer
h
un rlogin al shell desde una estacin de trabajo
para firmar al sistema, utilizar la sintaxis del
comando rlogin (remote log in) soportada
telnet
tambin usa el demonio inetd
inetd debe estar activo y configurado para reconocer
y recibir las peticiones de entradas de telnet