Vous êtes sur la page 1sur 74

Anlisis del Funcionamiento de Sistemas Informticos

ANLISIS DEL FUNCIONAMIENTO DE SISTEMAS INFORMATICOS

Francisco Sanchis Marco Catedrtico de L y SI Departamento OEI / UPM

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

SISTEMA INFORMTICO

Caractersticas de funcionamiento

- EFECTIVIDAD - EFICIENCIA - CONFIDENCIALIDAD - PRIVACIDAD - SEGURIDAD

- FIABILIDAD - DISPONIBILIDAD - CONFORMIDAD - INTEGRIDAD -

Anlisis del Funcionamiento de Sistemas Informticos

INTRODUCCIN AL FUNCIONAMIENTO DE UN S.I.

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.

Anlisis del Funcionamiento de Sistemas Informticos

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.

Anlisis del Funcionamiento de Sistemas Informticos

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

- Organizacin - Relaciones - Estructura - Modo de funcionamiento

- Conjunto de recursos - Articulacin entre ellos

SISTEMA INFORMTICO

Anlisis del Funcionamiento de Sistemas Informticos

A OBJETOS DE ESTE CURSO SUPONDREMOS QUE NUESTRO S.I. DE REFERENCIA ESTA COMPUESTO DE TRES SUBSISTEMAS:

- SUBSISTEMA CENTRAL - SUBSISTEMA DE ENTRADAS-SALIDAS, y - SUBSISTEMA DE COMUNICACIONES

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)

Anlisis del Funcionamiento de Sistemas Informticos

U de C

Ante Memoria

ARQUITECTURA DE REFERENCIA

Mmaq

M E M O R I A

SUBSISTEMA CENTRAL

PROC. DE E-S SUBSISTEMA DE E - S PROC. DE PERIFERIA SUBSISTEMA DE COMMS. PROC. DE COMMS.

Anlisis del Funcionamiento de Sistemas Informticos

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.

Anlisis del Funcionamiento de Sistemas Informticos

MEMORIA CENTRAL (unidades de memoria

PROC. DE E / S

BUS

PROC. DE E / S

ANTEMEMORIA PROCESADOR CENTRAL

ESTRUCTURA BSICA DEL SUBSISTEMA CENTRAL

Anlisis del Funcionamiento de Sistemas Informticos

PROCESADOR CENTRAL: - Responsable del proceso de datos, ejecucin de instrucciones y de realizar las funciones bsicas del sistema

- FUNCIONES: Gestin de procesos, de acontecimientos, de interrupciones y faltas, encaminamiento de programas canal, ..

- 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

Bus del Subsistema Central Ante DeI Memoria

AyL

ACF Memoria Control

BUS

BUS

DIR

Minimquinas

Proc. De Servicio

ESTRUCTURA BSICA DEL PROCESADOR CENTRAL

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

PROCESADOR CENTRAL

PROCESADOR DE E/S

PROCESADOR PERIFERIA

PROCESADOR PERIFERIA

Dispositivos perifricos

Anlisis del Funcionamiento de Sistemas Informticos

BUS

SUBSISTEMA CENTRAL

Interfaz Memoria

Memoria viva

Memoria control

Procesadores de E/S y Procesadores de Perifricos

Proc. De E/S

Memoria viva

Memoria control

SUBSISTEMA de E / S

Proc. De Perif. Dispositivos Perifricos

10

Anlisis del Funcionamiento de Sistemas Informticos

Memoria de Control

Memoria de L / E

PROCESADOR DE PERIFRICOS

Adaptadores

Dispositivos Perifricos

Anlisis del Funcionamiento de Sistemas Informticos

PROCESADOR CENTRAL

Orden
PROCESADOR de E/S

Comando/Seleccin
encaminamiento

Activacin
PROCESADORES ESPECIALIZADOS

Activacin

Disposit. Perifricos

Lneas. Comunicacs

11

Anlisis del Funcionamiento de Sistemas Informticos

U de C

Ante Memoria

UAL

M E M O R I A

SUBSISTEMA CENTRAL

PROC. DE E-S SUBSISTEMA DE E - S PROC. DE PERIFERIA SUBSISTEMA DE COMMS. PROC. DE COMMS.

Anlisis del Funcionamiento de Sistemas Informticos SISTEMA INFORMTICO

SUBSISTEMA CENTRAL - Proc. Central - MC y Virtual - Bus - Ante-memoria - Mini-mquinas - Proc. de E / S...

SUBSISTEMA DE E-S

SUBSISTEMA DE COMUNICACIONES - Procesador de comunicaciones - Mdem, Lneas - Puestos de trabajo - ...

- Procesadores especializados - Unidades de control - Canales - Dispositivos perif. - ...

RECURSOS FISICOS

12

Anlisis del Funcionamiento de Sistemas Informticos

EJECUCIN DE INSTRUCCIONES EN UN S.I. EN LA ARQUITECTURA DE REFERENCIA

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

EJECUCIN DE UN PROGRAMA:

EN MONOPROGRAMACIN: Es el nico programa en el sistema.

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.

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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.

Anlisis del Funcionamiento de Sistemas Informticos

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

Es un sistema multiprogramado con quantum de 4 u. de t.

17

Anlisis del Funcionamiento de Sistemas Informticos

UTILIZACIN DE LOS RECURSOS DE UN S.I.:

-POR PARTE DEL S.I. (del S.O.) -POR PARTE DEL USUARIO

Anlisis del Funcionamiento de Sistemas Informticos SISTEMA INFORMTICO

SUBSISTEMA CENTRAL - Proc. Central - MC y Virtual - Bus - Ante-memoria - Mini-mquinas - Proc. de E / S...

SUBSISTEMA DE E-S

SUBSISTEMA DE COMUNICACIONES - Procesador de comunicaciones - Mdem, Lneas - Puestos de trabajo - ...

- Procesadores especializados - Unidades de control - Canales - Dispositivos perif. - ...

RECURSOS FISICOS

18

Anlisis del Funcionamiento de Sistemas Informticos

PROCESADOR CENTRAL

SUBSISTEMA CENTRAL

PROC. DE E-S SUBSISTEMA DE E - S PROC. DE PERIFERIA SUBSISTEMA DE COMMS. PROC. DE COMMS.

Anlisis del Funcionamiento de Sistemas Informticos

EL SUBSISTEMA CENTRAL (o sea la CPU) realiza dos tipos de instrucciones:

- 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

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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.

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

Funciones del sistema operativo:

- 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

Cambiar con facilidad

No tener que cambiar

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

Funciones COMPLEMENTARIAS de los sistemas operativos:

- Seguridad - Fiabilidad - Compatibilidad - Portabilidad - Interoperabilidad - .

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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

Programa CAPA 3

PRINT TOTAL =, SUMA

Programa CAPA 2

Rutina CONVERTIR (valor numrico a carcter)

Programa CAPA 1

Rutina ESCRIBIR (cadena caracteres a pantalla)

ESCRIBIR (CADENA _1, PANTALLA) CONVERTIR (SUMA, CADENA_2) ESCRIBIR (CADENA_2, PANTALLA)

24

Anlisis del Funcionamiento de Sistemas Informticos

RUTINA ESCRIBIR (simplificada): PARA cada carcter de la cadena

HACER leer el carcter en memoria escribir el carcter en la interfaz dar orden de envo esperar interrupcin FIN

Anlisis del Funcionamiento de Sistemas Informticos

PROG.USUARIO PANTALLA SIST.OPERATIVO

MATERIAL TECLADO

25

Anlisis del Funcionamiento de Sistemas Informticos

ALGUNAS DEFINICIONES:

- Sistema Operativo - Instruccin, programa, proceso, llamada al sistema, procesador - Simultaneidad y paralelismo - Recurso, estados de un proceso. Administrador de recursos - Job - Concurrencia

Anlisis del Funcionamiento de Sistemas Informticos

ESTADOS DE UN PROCESO:

TRANSICIN DE ESTADOS

26

Anlisis del Funcionamiento de Sistemas Informticos

RECURSOS: - Locales a un proceso - Comunes: Con N puntos de acceso Recurso critico: N = 1

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.

Anlisis del Funcionamiento de Sistemas Informticos

ejecucin

preparado

espera

ESTADOS DE UN PROCESO

27

Anlisis del Funcionamiento de Sistemas Informticos

suspendido

ejecucin

preparado

espera

ESTADOS DE UN PROCESO

Anlisis del Funcionamiento de Sistemas Informticos

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.

TABLA DE RECURSOS DEL SISTEMA: Estructura de datos asociada ALGORITMOS) DE ASIGNACIN

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

Anlisis del Funcionamiento de Sistemas Informticos A B1 C1 C2 B2 C3 A1 (a) proceso: secuencia de acciones B1 A B C B2 A2 B3

(c) dos procesos solapados e intercalados en parte

(b) tres procesos concurrentes

Anlisis del Funcionamiento de Sistemas Informticos L1

C1

L1 : lectura datos proceso 1 C1 : clculos proceso 1

R1

R1 : resultados proceso 1

L2 L1 precede a C1 C1 precede a R1 C2 ... R2

30

Anlisis del Funcionamiento de Sistemas Informticos L1

L1 precede a C1 y L2 C1 precede a R1 y C2 C1 ... R1

L2

L3

C2

L4

C3

R2

L5

C4

R3

Anlisis del Funcionamiento de Sistemas Informticos L1 JOBS L, C y R

L2

C1

L3

C2

R1

L4

C3

R2

L5

C4

R3

31

Anlisis del Funcionamiento de Sistemas Informticos L1

JOB 1 : L1, C1, R1 C1 JOB 2 : L2, C2, R2 ...

L2

L3

C2

R1

L4

C3

R2

L5

C4

R3

Anlisis del Funcionamiento de Sistemas Informticos Proc. A del SO MAQ. EXTENDIDA

Proceso 1

Proceso 1

HW

HW

SIST.OPERATIVO

SIST.OPERATIVO (Ncleo) SIST.OPERATIVO (Func. Extendidas) Proceso 2

Proceso 2 Proceso 3

32

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos


Objetivos de la evaluacin

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

Bien? Si Verificaciones Peridicas

No

FASE DE TERAPIA

34

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

S.I. EN RED
SI CONVENCIONAL RED SI ACOPLADO

SI DESCENTRALIZADO RED LOCAL

Anlisis del Funcionamiento de Sistemas Informticos

PARAMETROS DE FUNCIONAMIENTO (Rendimiento) DE UN S.I.

36

Anlisis del Funcionamiento de Sistemas Informticos

U de C

Ante Memoria

UAL

M E M O R I A

SUBSISTEMA CENTRAL

PROC. DE E-S SUBSISTEMA DE E - S PROC. DE PERIFERIA SUBSISTEMA DE COMMS. PROC. DE COMMS.

Anlisis del Funcionamiento de Sistemas Informticos SISTEMA INFORMTICO

SUBSISTEMA CENTRAL - Proc. Central - MC y Virtual - Bus - Ante-memoria - Mini-mquinas - Proc. de E / S...

SUBSISTEMA DE E-S

SUBSISTEMA DE COMUNICACIONES - Procesador de comunicaciones - Mdem, Lneas - Puestos de trabajo - ...

- Procesadores especializados - Unidades de control - Canales - Dispositivos perif. - ...

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

Administrador del SI Usuarios finales

Evaluacin del rendimiento: Caractersticas fsicas del SI Condiciones operativas y de Explotacin

Anlisis del Funcionamiento de Sistemas Informticos

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)

Anlisis del Funcionamiento de Sistemas Informticos

Tasa de utilizacin de un recurso Capacidad terica Capacidad prctica

CARGA
Saturacin

39

Anlisis del Funcionamiento de Sistemas Informticos

-ndices (II): -Factor de multiprogramacin -Tiempo de presencia ponderado -Tiempo de respuesta -Comandos ligeros -Comandos pesados

Anlisis del Funcionamiento de Sistemas Informticos

OP. MAN

C P U

I/O CPU

I/O

CPU I/O

CPU

SAL. ...

INICIO PROCESO

FIN PROCESO Tp : TIEMPO DE 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

Anlisis del Funcionamiento de Sistemas Informticos

tiempos de espera debidos a REC 1 (CPU) tiempo de REC 2 ...... REC n espera de (CH1) ..... ..... PROCESO

Proceso 1 ..... tiempo de espera de RECURSO 2 3

tw 1,1 tw tw 3,1 2,1

tw 1,2 .. ..

tw 1,n .. ..

Twait

1,. 2,.

Twait Twait 3,.

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

parte usuario PROCESO COMANDO COMPLETO

Tiempo de una interaccin o intercambio

Anlisis del Funcionamiento de Sistemas Informticos

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

TIEMPO DE PRESENCIA MEDIO

TP m = n TP

TIEMPO DE PRESENCIA PONDERADO TPw = Tp TPwi TIEMPO DE PRESENCIA PONDERADO MEDIO TPwm = n

42

Anlisis del Funcionamiento de Sistemas Informticos

Tiempo de Respuesta

Valores mximos

Valores mnimos

Hora del da 8h 12h 17h

Anlisis del Funcionamiento de Sistemas Informticos

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

Tiempo de CPU del programa i

Tiempo de servicio del canal j para el programa i

43

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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

< max t i chj i j

CPU CH 1 CH 2 CH 3

44

Anlisis del Funcionamiento de Sistemas Informticos

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.

Anlisis del Funcionamiento de Sistemas Informticos

CPU: CH

85 % X 250 = 212.5 u. de t. 30 % X 250 = 75 u. de t. VALORES ABSOLUTOS DE LOS INDICES

CPU.CH: 15 % X 250 = 37.5 u. de t. OV 5 % x 250 = 12. 5 u. de t.

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

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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.

Dos sistemas informticos : A y B Dos cargas : W1 y W2

XB(W2) XA(W2)

XB(W1) XA(W1)

XB(W2) XB(W2)

XA(W2) XA(W1)

Anlisis del Funcionamiento de Sistemas Informticos

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

1 = Fraccin mejorada (1 Fraccin mejorada) + Aceleracin mejora

47

Anlisis del Funcionamiento de Sistemas Informticos LEY DE AMDAHL: Fraccin no mejorable: 1 - f

Fraccin mejorable: f

TIEMPO DE EJECUCION CON MEJORA

Fraccin no mejorable = 1 f (igual antes mejora) 1 Fraccin mejorable = Aceleracin mejora 1

ACELERACION EFECTIVA = ( 1 - f ) + f / acelerac. mejora

Anlisis del Funcionamiento de Sistemas Informticos

EJERCICIO :

Cul es la aceleracin global al incorporar una CPU doble de potente a un SI, pero utilizable slo el 50 % del tiempo?

Fraccin mejorada: 50 % Aceleracin mejora: 2

Aceleracin global 1 / ((1 0.5) + 0.5 / 2 ) = 1 / 0.75 = 1.33

48

Anlisis del Funcionamiento de Sistemas Informticos EJERCICIO :

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?

Aceleracin: 1 / ((1 0.5) + 0.5 / 5 ) = 1 / 0.6 = 1.67

El nuevo SI costara: 2/3 * C + 1/3 * 5*C = 2.33 C

Coste E/S

Coste nueva CPU

Anlisis del Funcionamiento de Sistemas Informticos

CONTROLES ASOCIADOS AL USO DE LOS RECURSOS DEL S.I.

49

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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 %

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

TASA DE ACTIVIDAD CPU:

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

Anlisis del Funcionamiento de Sistemas Informticos

CONTROL ASOCIADO AL USO DE LA MEMORIA CENTRAL:

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

Anlisis del Funcionamiento de Sistemas Informticos

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

- AUMENTO DE LA SOBRECARGA - AUMENTO DE LA ACTIVIDAD DEL CANAL

Anlisis del Funcionamiento de Sistemas Informticos

Para ANALIZAR LA ACTIVIDAD MEMORIA VIRTUAL se precisan un conjunto de informaciones y datos :

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

- TASA DE ACTIVIDAD DEL CANAL - DISTRIBUCIN EN USUARIO Y SOBRECARGA DE CANAL

55

Anlisis del Funcionamiento de Sistemas Informticos EJERCICIO:


La ejecucin de una determinada carga en un dia de trabajo estndar da los siguientes resultados: Duracin de la sesin de trabajo: CPU Activa SOBRECARGA Nivel medio de multiprogramacin Tamao de la MC Tasa media de utilizacin MC Memoria Virtual: Faltas de segmento 7500 segundos 4800 seg. 360 seg. 25 16500 U de M 92 % Segmentada 24000

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

Anlisis del Funcionamiento de Sistemas Informticos


EJERCICIO Los datos relativos al funcionamiento de un SI durante un da estndar nos dan los siguientes resultados: Hora de inicio: 08 h 30 m Hora de finalizacin: 15 h 30 m CPU Usuario 15000 seg. Sobrecarga Dispatcher: frecuencia 10 veces/sg a razn de 2 msg. de CPU cada vez Interrupciones: tantas como E/S a razn de 2 msg. de CPU cada una Memoria virtual: segmentacin 40.000 faltas de segmento (Cada falta de segmento requiere en promedio 5 msg. de CPU y 1.3 E/S) Otras causas, Scheduler, Gestin de recursos, totalizan: 600 sg de CPU Tamao de la memoria central: 40.000 U de M. Nivel de multiprogramacin: 32 Tasa de utilizacin de la MC. : 80 % Nmero de operaciones de E/S usuario realizadas: 750.000 (todas en disco, en un nico canal) Una operacin de E/S disco se realiza en 20 msg. Teniendo en cuenta que en todo momento el SI est activo en uno u otro de sus subsistemas, Se pide: Realizar un anlisis relativo al funcionamiento del sistema informtico sugiriendo mejoras en aquellos aspectos que lo requieran.

56

Anlisis del Funcionamiento de Sistemas Informticos

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:

TCNICAS DE MEDIDA. Monitores hw y sw Fichero Accounting

TABLAS Y DIAGRAMAS. Hardware: CPU Canales Memorias y perifricos Software Sistema Aplicaciones Carga

Volumen de datos Relaciones Comparaciones

57

Anlisis del Funcionamiento de Sistemas Informticos

Utilizacin de CPU (%)

Utilizacin de CPU (%)

100 90 80 70 60 50 40 30 20 10 0 20 40 60 80 100 Fraccin del periodo de observacin (a)

100 90 80 70 60 50 40 30 20 10 0 1 5 10 12 14 16 18 20 22 24 t (h) (b)

Anlisis del Funcionamiento de Sistemas Informticos

% UTILIZACIN CPU

100 90 80 70 60 50 40 30 20 10 10 20 30 40 50

% tiempo de OBSERVACIN
60

58

Anlisis del Funcionamiento de Sistemas Informticos


0 15.30.20 15.30.50 15.31.20 15.31.50 15.32.20 15.32.50 15.33.20 15.33.50 15.34.20 15.34.50 15.35.20 15.35.50 15.36.20 15.36.50 15.37.20 15.37.50 15.38.20 15.38.50 15.39.20 10 20 30 40 50 60 70 80 90 100

Sobrecarga del SO Programas de usuario Utilizacin global de CPU

Anlisis del Funcionamiento de Sistemas Informticos


t (horas) 01 03 05 07 09 11 13 15 17 19 21 23 Sobrecarga del SO Usuarios interactivos Usuarios batch

10

20

30

40

50

60

70

80

90

100

Utilizacin de CPU (%)

59

Anlisis del Funcionamiento de Sistemas Informticos

100 90 80 70 Canal 1 60 Utilizacin de 50 canal (%) 40 30 20 10 Canal 2 Canal 3

10

12 t (h)

14

16

18

20

22

24

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos

CPU activa (46 %) y :

CPU inactiva (54 %) y : 13 %

Ningn canal activo

3%

Canal 1 activo

8%

11 %

Canal 2 activo

42 %

41 %

Canales 1 2 activos

43 %

41 %

Canales 1 y 2 activos

7%

11 %

Algn canal activo 84 %

43 %

41 %

61

Anlisis del Funcionamiento de Sistemas Informticos

Utilizacin
Reintentos debidos a errores de E/S

Cola del dispositivo


Cola de la unidad de control (longitud media)

Direccin del dispositivo

Modelo de dispositivo

Disponibili dad (%)

Posicionam iento de cabezas

Lectura/Es critura

Total

Tiempo de escritura (%)

Longitud media

Longitud mxima

Canal 1

123 124 125 126 127 128

A A A A A/D A/D

100.00 100.00 69.05 0.00 100.00 100.00

12.50 15.21 18.14 0.00 21.41 24.13

1.84 3.52 0.58 0.00 0.62 3.12

0.00 0.00 0.85 0.00 0.46 0.00

14.34 18.73 19.57 0.00 22.59 27.25

10.20 28.45 1.12 0.00 0.08 2.11

1.54 2.30 1.16 0.00 0.55 1.33

4 3 2 0 2 3

0.25 1.72 0.68 0.00 0.11 0.00

Totales de canales Canal 2 Totales de canales Canal n A A/D A Totales de canales

Anlisis del Funcionamiento de Sistemas Informticos


Tiempo total de bsqueda (% de tiempo total)

Nombre del fichero

N Total de bsquedas entre parejas

Tiempo total de bsqueda (mseg)

Tiempo medio de bsqueda (mseg)

Tiempo de error de E/S (mseg)

Dispositivo 1

A-B A-C B-C A-A B-B C-C

3431 2436

81321 93432

23.7 38.3

43.0 0.0

33.0 37.9

Dispositivo 2

62

Anlisis del Funcionamiento de Sistemas Informticos


Cilindros Cilindros 000-024 025-049 050-074 075-099 100-124 125-149 150-174 175-199 200-224 225-249 250-274 275-299 300-324 325-349 350-374 375-399 400-411 20 40 60 80 100 Dispositivo A 000-009 010-019 020-029 030-039 040-049 050-059 060-069 070-079 080-099 100-109 110-119 120-129 130-139 140-149 150-159 160-169 170-179 180-189 190-199 20 40 60 80 100 Dispositivo B

Nmero de bsquedas (%)

Nmero de bsquedas (%)

Anlisis del Funcionamiento de Sistemas Informticos


Tasa de paginacin (pgina/sg) 0 5 10 15 20 25 30 35 40 45 50

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

Anlisis del Funcionamiento de Sistemas Informticos

Nmero de progr./hora (valor medio)


N de pasadas 40 30 20 10 t (h) 0 2 4 6 8 10 12 14 16 18 20 22 24

Anlisis del Funcionamiento de Sistemas Informticos

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

6 Mar. 00 8 Mar. 00 8 Mar. 00

ZE142 PIP23

6 Mar. 00 7 Mar. 00

SE145

64

Anlisis del Funcionamiento de Sistemas Informticos

INTERVALO DE MEDIDA

100

50

80

10

20

30

40

60

70

90

CPU OCUPA DA CANAL 1 OCUPA DO CANAL 2 OCUPA DO CANAL 3 OCUPA DO

47 % 40 %

30 %

15 %

Anlisis del Funcionamiento de Sistemas Informticos


100
10 20 40 60 70 90 30 50 80

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

Anlisis del Funcionamiento de Sistemas Informticos MATRIZ DE SOLAPAMIENTOS

% CPU C1 C2 C3

CPU 25 7 15 5

C1 7 18 10 10

C2 15 10 10 0

C3 5 10 0 0

Anlisis del Funcionamiento de Sistemas Informticos GRFICOS DE KIVIATT

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

Anlisis del Funcionamiento de Sistemas Informticos

100

20

80

40

60

CPU ocupada Canal ocupado CPU y canal ocupado

50 % 60 % 20 %

CPU ocupada

CPU y Canal ocupado

Canal ocupado

Anlisis del Funcionamiento de Sistemas Informticos

100

20

80

40

60

CPU ocupada Canal ocupado CPU y canal ocupado

100 %

100 %

100 %

CPU ocupada

CPU y Canal ocupado

Canal ocupado

67

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos CPU SO CPU.CH

USU

CPU.CH

CPU

CPU.CH CH

Anlisis del Funcionamiento de Sistemas Informticos CPU SO CPU.CH

USU

CPU.CH

CPU

CPU.CH CH

69

Anlisis del Funcionamiento de Sistemas Informticos CPU (90 %) SO CPU.CH

USU (65%)

CPU.CH (22%)

CPU

CPU.CH CH (35%)

Anlisis del Funcionamiento de Sistemas Informticos CPU (50 %) SO CPU.CH

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 (40%) CH (82.5%)

CPU.CH (61.9%)

Anlisis del Funcionamiento de Sistemas Informticos

COEFICIENTE DE MERRYL :

CM =

1 2N

( x2i 1 + x2i + 1) (100x2i )


i= 1

2N = num. de semiejes N = semiejes buenos (impares) X i = medidos en % X 2n+1 = X 1

71

Anlisis del Funcionamiento de Sistemas Informticos

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.

Anlisis del Funcionamiento de Sistemas Informticos

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

Anlisis del Funcionamiento de Sistemas Informticos


EJERICIO 1.En un SI se realiza una sesin de medida (SM) entre las 8H a. a las 15 h. de un da de carga considerada normal. En el mismo se pueden considerar tres entornos de utilizacin: Entorno 1: produccin batch Entorno 2: transaccional Entorno 3: desarrollo y prueba de programas La utilizacin de los recursos bsicos por parte de cada entorno ha sido la siguiente: Entorno 1: CPU usuario: 3.600 sg. a lo largo de la SM Un milln de accesos a la base de datos Entorno 2: La red tiene 300 puestos de trabajo (pt) transaccionales activos, como promedio, que a lo largo de la SM han realizado 252.000 transacciones en total. La transaccin tipo que se ejecuta consume 20 msg. de CPU usuario y realiza 3 accesos a la base de datos. El tiempo de reflexin es de 22 sg. Entorno 3: En el entorno de desarrollo trabajan 30 programadores en el desarrollo, puesta a punto y mantenimiento de aplicaciones. Cada programador consume como promedio 20 sg. de CPU a la hora, y realiza 20 E/S por minuto a una base de datos de prueba (ubicada en el mismo canal que la base de datos real) La sobrecarga asociada a la explotacin de los tres entornos es la siguiente: La gestin de interrupciones, as como la falta de segmentos y la de dispatcher consumen 1 msg. de CPU cada una de ellas cada vez que se activan. El dispatcher se activa 250 veces cada minuto. Se producen 40 faltas de segmento por segundo, y cada FS provoca 1.2 operaciones de E/S. El gestor de interrupciones se activa cada vez que finaliza una operacin de E/S, sea sta del tipo que sea. DATOS: El SI tiene un solo canal y cada operacin de E/S sobre el mismo consume 5 msg. En este ejercicio los p de t. de los programadores no han de considerarse al realizar el anlisis transaccional

Anlisis del Funcionamiento de Sistemas Informticos


SE PIDE: Dibujar el grfico de Kiviatt-Kent y analizar el funcionamiento del SI y de cada uno de sus subsistemas: Central, E/S y Comunicaciones. Este SI prev la siguiente evolucin en 2 aos: Pasar a una red de 400 pt. transaccionales activos como promedio, ejecutando la misma transaccin tipo. Llegar a lo 40 programadores, siendo la carga derivada de cada programador la misma que en el apartado anterior La carga batch se incrementa un 5% La sobrecarga pasa a ser: 300 activaciones del dispatcher por minuto, 50 FS por segundo, las interrupciones que procedan Justificar, numricamente, la adecuacin o no del SI a estas futuras necesidades.

73

Anlisis del Funcionamiento de Sistemas Informticos


EJERCICIO 2.La utilizacin de un Sistema Informtico (SI) da los siguientes valores: Sesin de medida: de 9h a 15h La red de puestos de trabajo es de 1000 p. de t. activos El SI tiene un solo tipo de usuarios: transaccionales, y en la sesin de medida se han contabilizado 600.000 transacciones ejecutadas. Cada transaccin tiene un tiempo medio de reflexin de 28 seg. Y su tiempo medio de respuesta es de 4 seg. Las operaciones realizadas por la CPU de tipo usuario por transaccin consumen 20 mseg. En cada transaccin se producen: 2 operaciones de E/S usuario, 2 faltas de segmento y 3 activaciones del dispatcher. Cada operacin de E/S requiere para completarse 5 mseg. de canal. Cada falta de segmento consume 2 mseg. de CPU, y supone, como promedio 1.2 operaciones de E/S. Cada interrupcin consume 1 mseg. de CPU. Se genera una interrupcin por final de E/S sea esta del tipo que sea. El dispatcher consume 1 mseg. de CPU cada vez que se ejecuta. No hay problemas de memoria central. Se pide: 1.- Construir el grfico de Kiviatt-Kent y analizar el funcionamiento global del SI y de cada uno de sus subsistemas: Central, Entradas/Salidas y Comunicaciones. 2.- Se prev un aumento de la utilizacin del SI para dentro de un ao, en el que pasaran a efectuarse 800.000 transacciones en la sesin de medida (de 6 horas). Esta preparado el SI para dicho aumento de carga?. Y la red de puestos de trabajos? Justificar numricamente las respuestas.

74

Vous aimerez peut-être aussi