Académique Documents
Professionnel Documents
Culture Documents
PROGRAMA DE LA ASIGNATURA:
TEMA 1: Introduccin al anlisis y evaluacin del funcionamiento de Sistemas Informticos (SI). Anlisis y Representacin de la carga de un SI. TEMA 2: Modelos de carga. Estudio de la carga de nuevas aplicaciones. TEMA 3: Monitores y tiles de medida. Deteccin y anlisis de cuellos de botella en los SI.
Anlisis del Funcionamiento de Sistemas Informticos PARA REALIZAR EL ANLISIS DE CMO FUNCIONA UN SISTEMA INFORMTICO: SON POSIBLES DOS ENFOQUES QUE SON COMPLEMENTARIOS:
-1.-EL SISTEMA INFORMTICO ES CONSIDERADO COMO UN SISTEMA CON COMPONENTES (RECURSOS) QUE ACEPTA ENTRADAS, LAS PROCESA Y PRODUCE SALIDAS. EL PROCESO DE ANLISIS EXAMINA LA ADECUACIN DE LAS SALIDAS A LO QUE SON LAS ENTRADAS Y EL PROCESO.
-2.-EL SISTEMA INFORMTICO ES EL OBJETO DE ANLISIS: SE UTILIZAN LOS DATOS DEL FUNCIONAMIENTO DEL S.I. PARA COMPROBAR LA CORRECTA UTILIZACIN DEL MISMO, NO LA ADECUACIN ENTRE ENTRADAS Y SALIDAS, SI NO EL USO DE LOS RECURSOS: LA MEMORIA CENTRAL Y VIRTUAL, LOS DISCOS, LAS COMUNICACIONES, EL PROCESADOR CENTRAL, ETC,..
SISTEMA INFORMTICO
Caractersticas de funcionamiento
Anlisis del Funcionamiento de Sistemas Informticos EVALUAR EL FUNCIONAMIENTO DEL SISTEMA INFORMTICO IMPLICA ANALIZAR Y CONTROLAR QU HACE, CMO LO HACE, Y CMO SE UTILIZAN LOS RECURSOS INFORMTICOS EN FUNCIN DE LAS NECESIDADES
FASES O ETAPAS DEL ANLISIS: 1.- RECOGER DATOS DE CMO FUNCIONA EL S.I. partiendo de los TILES informticos que los recogen: monitores, FICHEROS DEL SISTEMA, etc.. 2.- DEFINIR Y EVALUAR PARAMETROS DE UTILIZACIN del SI en su funcionamiento. 3.- DETERMINAR LAS DESVIACIONES CON RESPECTO A LOS PARAMETROS de FUNCIONAMIENTO CORRECTO: ENCONTRAR LAS AREAS DEL S.I. A PROFUNDIZAR. 4.- RECOMENDAR SOLUCIONES Y PROPUESTAS DE MEJORA, SI PROCEDE.
PARA PODER REALIZAR UN ANLISIS DE ESTE TIPO ES PRECISO, antes que nada, SABER CMO SE EJECUTAN LOS PROGRAMAS EN UN S.I. para lo cual se necesita saber:
- QUE ES UN S.I. - QUE SE ENTIENDE POR ARQUITECTURA Y CONFIGURACIN DE UN S.I. - DEFINIR UNA ARQUITECTURA DE REFERENCIA, base para el estudio y anlisis. - CONOCER LAS INTERACCIONES FISICAS, LGICAS Y FUNCIONALES entre componentes del S.I.
SISTEMA INFORMTICO: es el conjunto de RECURSOS FSICOS Y LGICOS QUE CONTRIBUYEN A LA EJECUCIN DE PROCESOS (programas)
Analizar el funcionamiento del Sistema Informtico tiene como objetivo: - analizar CMO SE EJECUTAN LOS PROGRAMAS (se da por supuesto que las salidas obtenidas y los procesos que realiza los realiza correctamente) EN FORMA DE SECUENCIA Y ENCADENAMIENTO DE OPERACIONES Y FUNCIONES. - analizar CMO SE UTILIZAN LOS RECURSOS del S.I.
Anlisis del Funcionamiento de Sistemas Informticos CMO SE EJECUTAN LOS PROGRAMAS: hace referencia a las condiciones (u organizacin) asociadas a la ejecucin de los mismos.
ARQUITECTURA y CONFIGURACIN
SISTEMA INFORMTICO
A OBJETOS DE ESTE CURSO SUPONDREMOS QUE NUESTRO S.I. DE REFERENCIA ESTA COMPUESTO DE TRES SUBSISTEMAS:
E iremos introduciendo los conceptos fundamentales de funcionamiento y de articulacin entre los mismos para poder, ya en este mismo Tema, comenzar el anlisis de S.I. (comenzando por casos sencillos y complicndolos poco a poco)
U de C
Ante Memoria
ARQUITECTURA DE REFERENCIA
Mmaq
M E M O R I A
SUBSISTEMA CENTRAL
COMPONENTES BSICOS DEL SUBSISTEMA CENTRAL UNIDADES MAYORES: directamente unidas al Bus Memoria Central Procesador Central Procesador de E/S UNIDADES COMUNES Bus Reloj Procesador de Servicio: Inicializacin, Test y Mtto.
PROC. DE E / S
BUS
PROC. DE E / S
PROCESADOR CENTRAL: - Responsable del proceso de datos, ejecucin de instrucciones y de realizar las funciones bsicas del sistema
- COMPOSICIN: Tres unidades menores: - Antememoria - Memoria de control - Minimquinas o unidades bsicas de proceso
Anlisis del Funcionamiento de Sistemas Informticos Bus interno del Procesador Central
AyL
BUS
BUS
DIR
Minimquinas
Proc. De Servicio
MEMORIA CENTRAL: Dos unidades menores: - UNIDAD DE CONTROL DE LA MC: interfaz con el bus y control de las operaciones sobre la MC - Secuenciamiento accesos a la MC - Reconfiguracin de la MC - Deteccin y correccin de errores - .. - MEMORIA CENTRAL propiamente dicha
BUS: - dispositivo sobre el que se producen intercambios de informacin, garantizando su coherencia - la lgica asociada a los intercambios va bus se encuentra distribuida entre los componentes a l conectados - el bus en realidad no es ms que un conjunto de conexiones
Anlisis del Funcionamiento de Sistemas Informticos PROCESADOR DE SERVICIO FUNCIONES : Inicializacin del sistema Test y mantenimiento Gestin de errores ESTRUCTURA : Registro de desplazamiento conectado por un lado al procesador y por otro a los registros, pudiendo : - analizar el contenido de un registro - inicializar un registro - enviar valores a un registro DESCONEXION del BUS de una unidad mayor, o alguna menor de la mayor
PROCESADOR CENTRAL
PROCESADOR DE E/S
PROCESADOR PERIFERIA
PROCESADOR PERIFERIA
Dispositivos perifricos
BUS
SUBSISTEMA CENTRAL
Interfaz Memoria
Memoria viva
Memoria control
Proc. De E/S
Memoria viva
Memoria control
SUBSISTEMA de E / S
10
Memoria de Control
Memoria de L / E
PROCESADOR DE PERIFRICOS
Adaptadores
Dispositivos Perifricos
PROCESADOR CENTRAL
Orden
PROCESADOR de E/S
Comando/Seleccin
encaminamiento
Activacin
PROCESADORES ESPECIALIZADOS
Activacin
Disposit. Perifricos
Lneas. Comunicacs
11
U de C
Ante Memoria
UAL
M E M O R I A
SUBSISTEMA CENTRAL
SUBSISTEMA CENTRAL - Proc. Central - MC y Virtual - Bus - Ante-memoria - Mini-mquinas - Proc. de E / S...
SUBSISTEMA DE E-S
RECURSOS FISICOS
12
I. de P R O C E S O
PROCESO de E -S
PROCESO COMUNICACS.
Subsistema Central Subsistema Central Procesador de E-S Procesador de periferia Dispositivo perifrico
Subsistema Central Procesador de E-S Procesador de comunicaciones Modem Lnea Puesto de trabajo
13
Anlisis del Funcionamiento de Sistemas Informticos EJECUCION de OP. de E-S y de COMUNICACIONES: Cuando al ejecutar una instruccin el Subsistema Central encuentra que esta supone una operacin de lectura/escritura en la base de datos o el envo/recepcin de un mensaje, la secuencia de operaciones es: 1.-Procesador Central ACTIVA Procesador de E-S 2.-Procesador de E-S ACTIVA PROCESADOR ESPECIALIZADO, y LIBERA EL SUBSISTEMA CENTRAL que pasa a atender a otro programa 3.-Procesador especializado se encarga de que se realice la operacin solicitada: L/E en base de datos, o envo/recepcin mensaje de comunicaciones 4.-Cuando termina la L/E o el envo/recepcin el procesador especializado AVISA AL PROCESADOR DE E-S generando para ello una INTERRUPCIN 5.- El Subsistema Central esta en condiciones de atender al programa que solicit la L/E el envo/recepcin del mensaje.
1-2-5 : ACTIVO SUBSISTEMA CENTRAL, 3-4 : INACTIVO 3-4 : ACTIVOS SUBSISTEMAS ESPECIALIZADOS, 1-2-5 : INACTIVOS
SOLAPAMIENTO: Mientras un Subsistema atiende a un programa otro Subsistema atiende a otro Prog. 1 Sub.Central Sub.de E-S : Canal 1 Prog. 1 Sub.de E-S : Canal 2 Prog. 2 Prog. 2 Prog. 1
Solapamiento
14
SOLAPAMIENTO: Mientras un Subsistema atiende a un programa otro Subsistema atiende a otro Por cada fin de E/S se genera una interrupcin. Prog. 1 Sub.Central Sub.de E-S : Canal 1 Prog. 1 Sub.de E-S : Canal 2 Prog. 2 Prog. 2 INT. Prog. 1 INT
Solapamiento
D Prog. 1 Sub.Central Sub.de E-S : Canal 1 Prog. 1 Sub.de E-S : Canal 2 Prog. 2
ID Prog. 1
ID
Prog. 2 Solapamiento
15
EJECUCIN DE UN PROGRAMA:
EN MULTIPROGRAMACIN: Hay varios (o muchos) programas en el sistema, y compiten entre s por los recursos (CPU, memoria, discos, etc.,..), que se asignan a uno u otro programa segn criterios de prioridad que define el usuario (o administrador del sistema) o, en su defecto, los asigna el sistema operativo. En este ltimo caso la asignacin de la CPU se hace por intervalos pequeos de tiempo (quantum) permitiendo as que todos los programas tengan la misma sin esperas excesivas. El mdulo del sistema operativo que realiza esta asignacin es el dispatcher.
ALGUNAS DEFINICIONES:
CARGA: Conjunto de instrucciones, datos, comandos y programas que se ejecutan en el sistema informtico y que suponen consumo de recursos del mismo. TIEMPO DE PROCESO: Tp. Es el tiempo que tarda en ejecutarse un programa cuando no hay esperas por recursos: Suma de los tiempos de CPU y de E/S TIEMPO DE PRESENCIA: TP. Es el tiempo transcurrido desde que un programa es sometido al sistema para su ejecucin hasta que termina la ejecucin del mismo. TIEMPO DE PRESENCIA PONDERADO: TPW. Es un cociente o ratio entre el tiempo que tarda un programa en multiprogramacin divido por el tiempo que tarda en monoprogramacin. Es siempre mayor o igual a 1.
16
EJERCICIO: Dados tres programas A, B y C que tienen las caractersticas siguientes: PROGRAMA A B C TIEMPO PROCESO 30 u. de t. 55 5 LLEGADA AL SI Instante 0 5 10
1.-El SI ejecuta los programas asignando los recursos en modo FIFO (primero en solicitar el recurso primero en recibirlo) 2.- Primero el ms corto 3.- En multiprogramacin con quantum infinitesimal.
EJERCICIO: Dados tres programas A, B y C que tienen las caractersticas siguientes: PROGRAMA A B C TIEMPO PROCESO 15 u. de t. 3 8
17
-POR PARTE DEL S.I. (del S.O.) -POR PARTE DEL USUARIO
SUBSISTEMA CENTRAL - Proc. Central - MC y Virtual - Bus - Ante-memoria - Mini-mquinas - Proc. de E / S...
SUBSISTEMA DE E-S
RECURSOS FISICOS
18
PROCESADOR CENTRAL
SUBSISTEMA CENTRAL
- Las propias del PROGRAMA DEL USUARIO - Las propias del SISTEMA OPERATIVO, que no las escribe el usuario, pero que son precisas para que se puedan ejecutar los programas. Al conjunto de estas se las denomina SOBRECARGA (u OVERHEAD)
19
EJERCICIO: Los tres programas tienen una secuencia de operaciones que es la siguiente: A: 5 u. de t. CPU B: 6 u. de t. CPU C: 8 u. de t. CPU 20 4 30 2 CANAL CPU CANAL CPU 25 4 20 4 CANAL CPU CANAL CPU 25 2 CANAL CPU
Todos los procesos llegan al SI en t = 0, pero supondremos A > B > C (llegan al mismo tiempo, pero A un infinitsimo de tiempo antes, luego B y luego C), y la prioridad es FIFO. 1.- El sistema es multiprogramado sin sobrecarga del sistema operativo, con Q: 5 u. de t. 2.- Repetir el apartado anterior pero habiendo una sobrecarga debida al Dispatcher tal que D: 1 u. de t.
Anlisis del Funcionamiento de Sistemas Informticos EJERCICIO: Tres programas A, B y C tienen una secuencia de ejecucin es la siguiente: A 5 u. de t. CPU 20 10 25 5 CANAL CPU CANAL CPU B 5 u. de t. CPU 25 8 20 5 CANAL CPU CANAL CPU C 5 u. de t. CPU 20 2 CANAL CPU
Todos los procesos llegan al SI en t = 0, pero supondremos que la llegada es: A > B > C (llegan al mismo tiempo, pero A un infinitsimo de tiempo antes, luego B y luego C), y la prioridad es FIFO. 1.-El sistema es multiprogramado con Q: 5 u. de t. y la sobrecarga del sistema operativo es I = D = 1 u. de t. (I: interrupciones, D: dispatcher) 2.- Repetir en el caso de que el canal sea el doble de rpido.
20
SISTEMA OPERATIVO: Software bsico Conjunto de algoritmos o programas que operan sobre estructuras de datos para:
- organizar y controlar el acceso y utilizacin de los recursos del S.I. permitiendo la ejecucin de programas. - facilitar la operatoria del SI - facilitar la puesta a punto de programas.
Software bsico: - mquina virtual - explotacin en sala - sistemas batch - sistemas multiacceso - tiempo real - control de procesos - sistemas de consulta de ficheros y b. de d. - sistemas transaccionales
21
- Reducir y dominar la complejidad del S.I: - Facilitar la operatoria de los S.I. - Garantizar inversiones en material
MATERIAL
SISTEMA OPERATIVO
PROGRAMAS DE APLICACIN
FUNCIONES BSICAS DE LOS SISTEMAS OPERATIVOS: - Gestin de procesos: multiprogramacin, asignacin dde CPU,.. - Gestin de la MC - Gestin de memorias secundarias - Ejecucin de comandos de E / S - Gestin de la seguridad - Control de la utilizacin de los recursos del SI - Disponibilidad de programas de utilidad - Lenguajes de control: JCL - ..
22
APLICACIN A
APLICACIN A
Migracin SO OTRO HW 2
SO UNO HW 1
APLICACIN A
Porting
APLICACIN A
UNIX A HW 1
UNIX B HW 2
23
P1-3
P2-3
CAPA 3
P1-2
P2-2
CAPA 2
P1-1
P2-1
CAPA 1
HARDWARE
Programa CAPA 3
Programa CAPA 2
Programa CAPA 1
ESCRIBIR (CADENA _1, PANTALLA) CONVERTIR (SUMA, CADENA_2) ESCRIBIR (CADENA_2, PANTALLA)
24
HACER leer el carcter en memoria escribir el carcter en la interfaz dar orden de envo esperar interrupcin FIN
MATERIAL TECLADO
25
ALGUNAS DEFINICIONES:
- Sistema Operativo - Instruccin, programa, proceso, llamada al sistema, procesador - Simultaneidad y paralelismo - Recurso, estados de un proceso. Administrador de recursos - Job - Concurrencia
ESTADOS DE UN PROCESO:
TRANSICIN DE ESTADOS
26
PROCESOS INDEPENDIENTES: Solo utilizan recursos locales PROCESOS PARALELOS con relacin a un recurso: cuando lo usan simultneamente. PROCESOS EN EXCLUSION MUTUA: Si se trata de un recurso CRITICO.
ejecucin
preparado
espera
ESTADOS DE UN PROCESO
27
suspendido
ejecucin
preparado
espera
ESTADOS DE UN PROCESO
ADMINISTRADOR DE RECURSOS:
- Controlar los recursos del SI para que los diferentes procesos que los demandan los puedan utilizar: - Conocer las disponibilidades de cada recurso - Decidir, si se presenta el caso, qu proceso coge el recurso y en qu cantidad y durante cuanto tiempo - Recuperar los recursos liberados por los procesos, bien sea por fin de tiempo, por fin de proceso o por otra causa.
28
Anlisis del Funcionamiento de Sistemas Informticos EFICIENCIA DE LA ASIGNACIN: Algoritmo del BANQUERO 1 TABLA de RECURSOS A B C 4(4) 2 4(4) 2(1) 2(7) A Situacin Inicial C Significado: El proceso C tiene asignadas dos unid. del recurso y precisa otras 7 adicionales para completar el proceso. 2(7) 1 C 9(0) 0 8(0) 4 a A, fin de A 3(0) 2(7) 1 a B, fin de B
Anlisis del Funcionamiento de Sistemas Informticos EFICIENCIA DE LA ASIGNACIN: Algoritmo del BANQUERO 0 TABLA DE RECURSOS A B C 4(4) 2 4(4) 2(1) 2(7) A Situacin Inicial C 3(6) 3 4(4) SITUACION DE BLOQUEO 3(0) 3(6) 1 a B, fin de B 1aC
29
C1
R1
R1 : resultados proceso 1
30
L2
L3
C2
L4
C3
R2
L5
C4
R3
L2
C1
L3
C2
R1
L4
C3
R2
L5
C4
R3
31
L2
L3
C2
R1
L4
C3
R2
L5
C4
R3
Proceso 1
Proceso 1
HW
HW
SIST.OPERATIVO
Proceso 2 Proceso 3
32
P1-3
P2-3
CAPA 3
P1-2
P2-2
CAPA 2
P1-1
P2-1
CAPA 1
HARDWARE
Anlisis del Funcionamiento de Sistemas Informticos EJERCICIO: Tres programas A, B y C tienen una secuencia de operaciones que es la siguiente: A 4 u. de t. CPU 30 6 26 2 CANAL CPU CANAL CPU B 8 u. de t. CPU 26 2 30 4 CANAL CPU CANAL CPU C 2 u. de t. CPU 30 6 CANAL CPU
Todos los procesos llegan al SI en t = 0, pero supondremos que la llegada es: A > B > C, y las prioridades FIFO. El sistema es multiprogramado con Quantum 5 u. de t. y la sobrecarga del sistema operativo es I = D = 1 u. de t. 1.- Cronograma, Tp, TP, TPw, tasas utilizacin recursos, solapamiento, sobrecarga, y anlisis del funcionamiento sistema informtico. 2.- Repetir aptdo. 1 cambiando CPU o canal (justificndolo) por otro doble potente.
33
Anlisis del Funcionamiento de Sistemas Informticos PRESTACIONES de un SI: - ndices de rendimiento - ndices o ratios Prestaciones /Coste - Evaluacin: - Medida - Clculo - Estimacin estadstica - Etapa del ciclo de vida del SI: - Diseo - Decisin - Instalacin - Evaluacin: Fases: - Diagnstico - Terapia
Configuracin
Carga del SI
ndices y parmetros a estudiar Medida del SI Anlisis de datos e interpretacin Modificar modelo/config. del SI
FASE DE DIAGNOSIS
No
FASE DE TERAPIA
34
-Concepto de Arquitectura en un SI -Estructura -Organizacin -Realizacin -Funcionamiento -Compatibilidad = Mismo Instruction Set -Gama o Familia -Algunas arquitecturas: -Bus nico -Multiprocesador -Paralela y masivamente paralela: SISD; SIMD; MISD y MIMD -Pipeline -Tolerante a fallos -..
Sistemas de Referencia: - Monoprogramacin batch - Multiprogramacin batch - Multiprogramacin interactiva - Sistemas acoplados y dobles - Sistemas en red: distribuidos y descentralizados SI de Referencia: - Subsistema Central - Subsistema de E/S - Subsistema de comunicaciones.
35
S.I. EN RED
SI CONVENCIONAL RED SI ACOPLADO
36
U de C
Ante Memoria
UAL
M E M O R I A
SUBSISTEMA CENTRAL
SUBSISTEMA CENTRAL - Proc. Central - MC y Virtual - Bus - Ante-memoria - Mini-mquinas - Proc. de E / S...
SUBSISTEMA DE E-S
RECURSOS FISICOS
37
Anlisis del Funcionamiento de Sistemas Informticos ndices de rendimiento de SI : Segn componentes del S.I.: fsicas y lgicas Segn tipos de Usuarios
Diseadores del SI
ndices de Rendimiento: - Internos: Nivel de uso de cada componente o recurso : no tienen visibilidad directa, si no derivada - Utilizacin CPU - Nivel multiprogramacin - Solapamiento de actividades - Utilizacin de Canales - Externos: Relacionados con el Rendimiento: se pueden apreciar directamente - Tiempo de Presencia de un Programa - Tiempo de respuesta de un Comando - Productividad del S.I. - .
38
Anlisis del Funcionamiento de Sistemas Informticos -ndices (I): -Carga -Tiempo de presencia -Tiempo de presencia medio -Tiempo de respuesta -Productividad -Capacidad de un recurso -Disponibilidad: MTBF y MTTR -Tasa de utilizacin de CPU -Tasa de utilizacin canal -Solapamiento -Sobrecarga (Overhead)
CARGA
Saturacin
39
-ndices (II): -Factor de multiprogramacin -Tiempo de presencia ponderado -Tiempo de respuesta -Comandos ligeros -Comandos pesados
OP. MAN
C P U
I/O CPU
I/O
CPU I/O
CPU
SAL. ...
INICIO PROCESO
ENTORNO MONOPROGRAMACIN
40
Anlisis del Funcionamiento de Sistemas Informticos C CPU CPU CPU CPU CPU CPU P E I/O E I/O E I/O E I/O E I/O E U ADM. REC. T. DE REACCIN fin ejec. com.ejec. envo: R T. DE PRESENCIA : P - R P
SAL. ...
COLA SALIDA
T. DE PRESENCIA EXTERNO
T. DE RESPUESTA
ENTORNO MULTIPROGRAMACIN
tiempos de espera debidos a REC 1 (CPU) tiempo de REC 2 ...... REC n espera de (CH1) ..... ..... PROCESO
tw 1,2 .. ..
tw 1,n .. ..
Twait
1,. 2,.
Twait .,1
Twait
.,2
Twait .,3
T wait
41
Anlisis del Funcionamiento de Sistemas Informticos COMIENZA RESPUESTA ENTRADA EJECUC. COMANDO COMANDO TPO.DE RESPTA. TIEMPO DE REFLEXIN TERMINA RESPUESTA ENTRADA COMANDO EJECUC. COMANDO
SALIDA RESPTA.
parte sistema
TIEMPO DE PROCESO : Tp: Lo que tarda en ejecutarse un programa cuando es el nico presente en el SI
TIEMPO DE PRESENCIA
TP = P - R TPi
TP m = n TP
TIEMPO DE PRESENCIA PONDERADO TPw = Tp TPwi TIEMPO DE PRESENCIA PONDERADO MEDIO TPwm = n
42
Tiempo de Respuesta
Valores mximos
Valores mnimos
TIEMPO DE PRESENCIA:
TP = P R
EN MONOPROGRAMACIN:
SUMA para todos los programas de la CARGA de los tiempos de CPU y de TODOS LOS CANALES
Tmonoprogr = i
t i cpu + j
t i chj
43
TIEMPO DE PRESENCIA
EN MULTIPROGRAMACION (I):
COMPARAR:
t i cpu i
con el max j
t i chj i
CASO 1 : t i cpu i
> max i j
t i chj
CPU CH 1 CH 2 CH 3
TIEMPO DE PRESENCIA
EN MULTIPROGRAMACION (II):
COMPARAR:
t i cpu i
con el max j
t i chj i
CASO 2 : t i cpu i
CPU CH 1 CH 2 CH 3
44
EJERCICIO: Un S.I. presenta los siguientes ndices de rendimiento en la ejecucin de una determinada carga: Tasa de utilizacin CPU: 85% Sobrecarga 5% Tasa de utilizacin canal: 30 % Solapamiento 15 % La carga total se ha ejecutado en 250 unidades de tiempo. Se instala un canal con doble velocidad que el existente. Establecer los nuevos valores de dichos ndices de rendimiento en las dos situaciones extremas.
CPU: CH
CANAL DOBLE DE RAPIDO CASOS EXTREMOS: Caso (a) : SOLAPAMIENTO NULO Tej = T cpu + T e/s = 212.5 + 37.5 = 250 u. de t. Caso (b) : SOLAPAMIENTO COMPLETO: Tej = max (T cpu, Te/s) = max(212.5, 37.5) = 212.5 u. de t.
45
Anlisis del Funcionamiento de Sistemas Informticos PRODUCTIVIDAD: Se refiere siempre a una carga Np DEFINICIN: X= Ttot EN MONOPROGRAMACION: Np X= Ti i EN MULTIPROGRAMACION: CASO 1 : t i cpu cuando i CASO 2 : max j t i chj i t i cpu i t i cpu i > max t i chj i j < max t i chj i j i t i cpu + j t i chj Np : Nmero de programas ejecutados Ttot: Tiempo de presencia de la carga
FACTOR DE PRODUCTIVIDAD MULTI: F: Se refiere a una carga T monoprogramacin F = T multiprogramacin HIPOTESIS : t I/O >>> t CPU i F = max j t i chj i t i cpu + j t i chj
No confundir F con TPw (que se refiere a un programa), y es el inverso de F (relativo a una carga)
Si adems los tiempos de servicios de todos los canales para cada proceso son iguales: C * (Np * t) F = (Np * t) = C
46
SENSIBILIDAD : La sensibilidad de la productividad a la variacin de un factor o recurso es igual al ratio entre la variacin de la productividad y la del factor.
XB(W2) XA(W2)
XB(W1) XA(W1)
XB(W2) XB(W2)
XA(W2) XA(W1)
LEY DE AMDAHL: La mejora obtenida en el rendimiento de un SI al utilizar algn mdulo o componente de ejecucin ms rpido esta limitada por la fraccin de tiempo que se puede utilizar ese mdulo o componente.
Rdto. con uso de la mejora Tiempo ejecuc. sin mejora ACELERACION RDTO = Rdto. sin uso de la mejora = Tiempo ejecuc. con mejora
47
Fraccin mejorable: f
EJERCICIO :
Cul es la aceleracin global al incorporar una CPU doble de potente a un SI, pero utilizable slo el 50 % del tiempo?
48
Se quiere mejorar la potencia de la CPU de un SI en un factor de 5 (sin afectar al rendimiento de las E / S) por un coste 5 veces superior. Esta CPU se utiliza slo el 50 % del tiempo y el otro 50 % esta esperando por E/S. Si el coste de la CPUJ supone 1/3 del coste total del SI Es interesante o no la mejora?
Coste E/S
49
CONTROLES de FUNCIONAMIENTO: - Para describir cmo se utilizan los recursos de un Sistema Informtico (SI) hay que DEFINIR UNA SERIE DE PARAMETROS DE FUNCIONAMIENTO. - Para cada uno de los recursos del Sistema Informtico existen un abanico de VALORES descriptivos de su funcionamiento que caen dentro de lo ACEPTABLE.
EJEMPLOS: - Tasa de utilizacin de los recursos - Tiempo de servicio de un dispositivo - Tiempo de respuesta de una transaccin - Nivel de solapamiento entre subsistemas - ....
SESIN DE TRABAJO O DE MEDIDA: Tiempo durante el cual se tienen datos del funcionamiento del Sistema Informtico. Durante una SESIN DE TRABAJO o de MEDIDA aceptaremos como hiptesis que siempre hay por lo menos un recurso activo (funcionando)
50
Anlisis del Funcionamiento de Sistemas Informticos Sesin de medida : 100 % EJEMPLO: Tasa CPU = 53 % CPU CANAL Funcionamiento SOLAPADO: El S. Central trabaja para un programa y el de E-S para otro/s EJEMPLO: Tasa CPU = 53 % CPU CANAL Sistema Informtico INACTIVO
Tasa CANAL : 67 %
Tasa CANAL : 67 %
TASA DE UTILIZACIN DE UN RECURSO: Es el cociente entre el tiempo que ha estado activo (funcionando) dicho recurso y la duracin de la sesin de trabajo.
EJEMPLOS : - Tasa de utilizacin de la CPU - Tasa de utilizacin de la CPU por parte de los programas del usuario - Id. Por parte de los programas del Sistema Operativo: Sobrecarga u Overhead - Tasa de utilizacin de un canal (a nuestros efectos consideraremos un canal funcionando cuando lo ha estado el Subsistema de E-S afecto a dicho/dichos dispositivos)
51
Modo USUARIO Modo SISTEMA (Kernel, Maestro, Supervisor, Sistema Operativo, etc..) SOBRECARGA u OVERHEAD: Este valor no debiera superar el 10-12 % en el caso ms desfavorable
Anlisis del Funcionamiento de Sistemas Informticos EJEMPLO: Tasa CPU : 53 % Sobrecarga : 30 %, por lo que USUARIO : 23 % El Subsistema Central esta activo el 53 % del tiempo, pero el 30 % lo es para funciones propias del Sistema Operativo: - Interrupciones y Faltas - Dispatcher y Planificador - Gestin de la Memoria Virtual - Etc... Que constituye la dedicacin primordial del Sistema Informtico, siendo como es que deben ser LOS PROGRAMAS USUARIO. Es por tanto un caso de FUNCIONAMIENTO ANMALO que pone de relieve algn PROBLEMA: Falta de memoria central, Alto nivel de multiprogramacin, etc,..
52
- % de utilizacin de la MC - Nivel medio de multiprogramacin (ratio MC / Nivel) - Memoria libre y actividad de la M. Virtual - Capacidad remanente (no utilizada de la MC) - Aumento / Disminucin del nivel de uso de la MC
EJEMPLO: Tamao de la MC : 1.500 Unidades de MC Nivel medio de utilizacin: 80 % Nivel medio de multiprogramacin: 40 Actividad de la Memoria Virtual: 10 Faltas de pgina-segmento / seg.
- Memoria utilizada : 0,8 * 1500 = 1200 U de MC - Memoria utilizada / programa = 1200 / 40 = 300 U de MC / nivel multiprogramacin - 10 Faltas p-s / seg. Si cada Falta implica (p.ej..) 1.3 E/S = 13 E/S / seg debido a la memoria virtual. Si cada E/S supone 30 mseg. de actividad del canal da un total de 390 Mseg / seg de actividad del canal asociado a la M.Virtual: Valor alto Aumentar la MC asociada a cada programa, reducir nivel multiprogramacin
53
Anlisis del Funcionamiento de Sistemas Informticos CONTROLES ASOCIADOS A LA MEMORIA VIRTUAL: La actividad Memoria Virtual se deriva de un elevado uso de la MC asociado a un nivel de multiprogramacin alto, que genera un flujo de segmentos de la MC a los dispositivos discos y viceversa La actividad MV genera dos tipos de disfunciones: - Uso de Subsistema Central : CPU para la gestin de las Faltas de pginas/segmentos - Uso del Subsistema de E-S para el trasiego de los segmentos desde la Memoria Virtual (que es un fichero en disco) a la Memoria Central y/o de la MV a la MC
- Mseg. de CPU por cada Falta de Pgina Segmento - Nmero medio de operaciones de E/S que se generan por cada Falta de P S. - Nmero total de Faltas de P S que se han producido en la sesin de medida, bien la frecuencia de dichas Faltas
Estos valores hay que ASOCIARLOS a: - Nivel de multiprogramacin - Tamao y utilizacin de la MC - Utilizacin de la CPU
54
Anlisis del Funcionamiento de Sistemas Informticos En una transparencia anterior se ha estudiado el caso de REPERCUSION DE LA ACTIVIDAD DE LA M. VIRTUAL ASOCIADO AL USO DEL SUBSISTEMA DE E-S., veamos ahora CMO AFECTA AL SUBSISTEMA CENTRAL: Supongamos que cada Falta de P-S implica 1 mseg. de uso de la CPU: En el mismo caso anterior se tendra: - 10 F de P-S / seg implicara 10 mseg. de CPU (Sobrecarga) cada segundo de la sesin de medida. - Si la sesin ha sido de 4 horas sera: 4 * 3600 = 14400 seg. En los que habra habido una sobrecarga por M.Virtual de 144 seg. en total (144.000 mseg de CPU dedicados a MV) - Como la S de M es de 14400 seg. Y ha habido por MV una sobrecarga de 144 seg. Esta habra sido de: 144 / 14400 = 1 %
Anlisis del Funcionamiento de Sistemas Informticos CONTROLES ASOCIADOS AL SUBSISTEMA DE E-S: Para analizar el funcionamiento del Subsistema de E-S son precisos una serie de datos e informaciones: - Nmero total de E-S realizadas durante la sesin de trabajo - Si posible su reparto entre E-S usuario y E-S sistema operativo, bsicamente actividad de la Memoria Virtual. - Tiempo de servicio de los dispositivos . Por simplificacin nos limitaremos a los discos, refundiendo en el anlisis tan solo al procesador y al dispositivo, y denominando al conjunto CANAL.
55
Cada F de S provoca 1.2 operaciones de E/S como promedio y consume 5 mseg. de CPU Nmero total de E/S 200000
De ellas 187.500 lo han sido sobre disco Una operacin E/S disco 20 mseg.
SE PIDE: Analizar el funcionamiento del SI sugiriendo mejoras en aquellos aspectos que lo requieran
56
REPRESENTACIN Y ANLISIS
DE LA CARGA DE UN S.I.
Anlisis del Funcionamiento de Sistemas Informticos REPRESENTAR LA CARGA Y ANALIZARLA IMPLICA EL USO DE TCNICAS DE MEDIDA Y DE REPRESENTACIN:
TABLAS Y DIAGRAMAS. Hardware: CPU Canales Memorias y perifricos Software Sistema Aplicaciones Carga
57
% UTILIZACIN CPU
100 90 80 70 60 50 40 30 20 10 10 20 30 40 50
% tiempo de OBSERVACIN
60
58
10
20
30
40
50
60
70
80
90
100
59
10
12 t (h)
14
16
18
20
22
24
Intervalo de medida
100 10 20 30 40 50 60 70 80 90
CPU activa Canal 1 activo Canal 2 activo Canal 3 activo Algn Canal activ. CPU/Canal activo
75 % 40 % 30 % 20 % 75 % 60 %
60
CPU activa CPU activa por el Supervisor 25 % CPU activa por el usuario 50 % CPU inactiva 25 % 75 % Algn Canal activo 15 % 75 % CPU sola 15 % CPU y algn Canal 60 % CPU inactiva y algn Canal
3%
Canal 1 activo
8%
11 %
Canal 2 activo
42 %
41 %
Canales 1 2 activos
43 %
41 %
Canales 1 y 2 activos
7%
11 %
43 %
41 %
61
Utilizacin
Reintentos debidos a errores de E/S
Modelo de dispositivo
Lectura/Es critura
Total
Longitud media
Longitud mxima
Canal 1
A A A A A/D A/D
4 3 2 0 2 3
Dispositivo 1
3431 2436
81321 93432
23.7 38.3
43.0 0.0
33.0 37.9
Dispositivo 2
62
15.30.20 XXX 15.30.50 XXXXXX 15.31.20 XXXXXX 15.31.50 XXXXXXXX 15.32.20 XXXXXXXXX 15.32.50 15.33.20 15.33.50 XXXXXXXXX XXXXXXXXX Actividad de paginacin global Actividad de paginacin global del gestor de TP
XXXXXXXX 15.34.20 XXXXXXXXX 15.34.50 XXXXXXXXXXXXXXX 15.35.20 XXXXXXXXXXXXXXX 15.35.50 XXXXXXXXX 15.36.20 XXXXXXXXXXXX 15.36.50 XXXXXXXXXXX 15.37.20 XXXXXXXXX 15.37.50 XXXXXXXXX 15.38.20 XXXXXXXX 15.38.50 XXXXXXXX 15.39.20 XXXXXX Tiempo
XXXXXXXX
63
SOBRECARGA
Demanda de tiempo de CPU
Mdulo
AAAA1
Fecha de la ejecucin
Programas
FER12
Ejec. mdulo
0.18 0.20 0.19 5.23 0.04 5.56 0.19 0.21
Acumulati vo
0.18 0.38 0.57 6.20 6.24 12.20 0.19 0.40
Inicial
9 Mar. 00 10 Mar. 00 10 Mar. 00 12.21.53 12.20.25 18.05.42 09.02.58 09.08.22 14.23.46 08.23.55 09.15.07
final
9 Mar. 00 10 Mar. 00 10 Mar. 00 6 Mar. 00 8 Mar. 00 8 Mar. 00 6 Mar. 00 7 Mar. 00 15.34.20 12.32.51 18.17.54 09.24.32 09.08.54 14.54.23 08.38.22 09.29.06
RET15
ZE142 PIP23
6 Mar. 00 7 Mar. 00
SE145
64
INTERVALO DE MEDIDA
100
50
80
10
20
30
40
60
70
90
47 % 40 %
30 %
15 %
CPU ocupada Canal 1 ocupado Canal 2 ocupado Canal 3 ocupado CPU ocupada y canales libres CPU y algn canal ocupado CPU libre y algn canal ocupado CPU y canales libres Algn canal ocupado
47 % 40 % 30 % 15 % 25 % 22 % 43 % 10 % 65 %
65
% CPU C1 C2 C3
CPU 25 7 15 5
C1 7 18 10 10
C2 15 10 10 0
C3 5 10 0 0
Eje nm.
ndices de rendimiento buenos CPU ocupada CPU y canal ocupado Algn canal ocupado CPU programas usuario
abrev.
Eje nm.
ndices de rendimiento malos CPU slo ocupada Slo canal ocupado CPU inactiva CPU en supervisor
abrev.
CPU
CPU*CH
CPU*CH
CPU*CH
CH
CPU
USU
SO
66
100
20
80
40
60
50 % 60 % 20 %
CPU ocupada
Canal ocupado
100
20
80
40
60
100 %
100 %
100 %
CPU ocupada
Canal ocupado
67
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
100
CPU ocupada Algn canal ocupado CPU y canal ocupado Slo CPU ocupada CPU en supervisor CPU en programas usuarios
90 % 80 %
13 % SUP 90 % CPU
12 % CPU * CH
78 %
77 % PPB 78 % CPU * CH 6% CPU * CH 84 % CH
12 % 13 % 77 %
10 % CPU
Anlisis del Funcionamiento de Sistemas Informticos - ANALISIS DE LOS DATOS: KIVIATT - KENT Es preciso agrupar los resultados de la Sesin de Medida a efectos de su ANALISIS An cuando hay diferentes mtodos de representacin proponemos el de los GRAFICOS DE KIVIATT, y, en concreto, la versin de KENT: 1.- Dibujar un circulo y dividirlo en un nmero par de semiejes 2.- Asociar el valor 0 % al centro y 100 % a la circunferencia 3.- Asociar un parmetro de funcionamiento a cada semieje, de modo que los semiejes impares representen valores BUENOS (o sea, que un valor alto sea bueno), y los semiejes pares valores MALOS (o sea parmetros tales que deben tener valores lo ms bajos posible) . 4.- El funcionamiento del S.I: es tanto mejor EQUILIBRADO cuanto ms se parece el resultado a una ESTRELLA. El SI esta mejor DIMENSIONADO en cuanto ms se situa en torno a la corona circular del 70-80%.
68
USU
CPU.CH
CPU
CPU.CH CH
USU
CPU.CH
CPU
CPU.CH CH
69
USU (65%)
CPU.CH (22%)
CPU
CPU.CH CH (35%)
USU (44%)
CPU.CH (45%)
CPU
CPU.CH CH (80%)
70
Anlisis del Funcionamiento de Sistemas Informticos CPU (60%) SO (5%) CPU.CH (39.4%)
USU (55%)
CPU.CH
(20.6%)
CPU.CH (61.9%)
COEFICIENTE DE MERRYL :
CM =
1 2N
71
Limitaciones del coef. de MERRYL: Considera por igual a todos los semiejes En los semiejes considera mejor los valores extremos: 100 y/o 0 Un valor del CM = 50 no es el doble de bueno que uno de 25. la relacin no es lineal: la utilidad de un SI no es una funcin lineal del CM Dos valores del CM iguales no suponen necesariamente que los dos SI sean igual de buenos (la causa es porque da igual valoracin a todos los semiejes, lo cual es una simplificacin muy fuerte) Cuando dos valores CM son muy prximos, el coeficiente de Merryl no puede discriminar los dos SI de manera significativa.
ejemplo
Determinar, aplicando el coeficiente de Merryl, cual de los siguientes sistemas se considera mejor:
SI A B x1 100 70 x2 60 30 x3 40 40 x4 0 30 x5 40 70 X6 0 30 X7 40 40 x8 60 30
72
73
74