You are on page 1of 18

UNIVERSIDAD AUTONOMA GABRIEL RENE MORENO

Facultad de Ingeniera en Ciencias de la Computacin y Telecomunicaciones (FICCT)

Sistemas operativos ii

RENDIMIENTO

Por: Ing. Edwin Calle Terrazas

Semestre I/2017
TENDENCIAS IMPORTANTES QUE AFECTAN A LOS
ASPECTOS DEL RENDIMIENTO
Con los avances en la tecnologa de hardware los costos del mismo
han decrecido drsticamente y todo hace suponer que esta tendencia
continuar.
Los costos de trabajo (personal) han ido aumentando:
Significan un porcentaje importante del costo de los sistemas
informticos.
Se debe reformular el aspecto del rendimiento del hardware base
y medirlo de manera ms adaptada a la productividad humana.
El advenimiento del microprocesador en la dcada de 1.970:
Ha permitido bajar considerablemente el costo de los ciclos de
cpu.
Ha desplazado el foco de atencin de la evaluacin del
rendimiento a otras reas donde los costos no disminuyeron
proporcionalmente; ej.: utilizacin de dispositivos de
entrada/salida.
Tambin influyen en los puntos de vista sobre la evaluacin del
rendimiento aspectos tales como:
Construccin de redes.
Procesamiento distribuido.

Las conexiones se hacen con redes y no solo con computadoras


especficas:
Se puede disponer de cientos o miles de sistemas de
computacin.
Se puede acceder a complejos sistemas de comunicaciones de
datos.
NECESIDAD DE EVALUACIN Y CONTROL DEL RENDIMIENTO
a) Evaluacin de seleccin
El evaluador debe decidir si la adquisicin de un sistema de
computacin es apropiada.
b) Hacer una proyeccin del rendimiento
Se cuenta con proyectar o estimar el rendimiento de un sistema
inexistente (componente de hardware o software)
El evaluador debe estimar el rendimiento en un:
Sistema inexistente
Nuevo sistema
Nuevo componente de hardware o de software
c) Control del rendimiento
El evaluador acumula datos del rendimiento de un sistema o
componente existente para:
Asegurar que el sistema cumple con sus metas de rendimiento.
Ayudar a estimar el impacto de los cambios planeados
Proporcionar los datos necesarios para tomas decisiones
estratgicas.
MEDICIONES DEL RENDIMIENTO
El rendimiento expresa la manera o la eficiencia con que un
sistema de computacin cumple sus metas.

El rendimiento es una cantidad relativa ms que absoluta pero


suele hablarse de medidas absolutas de rendimiento, Ej: nmero de
trabajos atendidos por unidad de tiempo.

Algunas mediciones son difciles de cuantificar, Ej.: facilidad de uso.


Otras mediciones son fciles de cuantificar, Ej: accesos a un disco
en la unidad de tiempo.

Las mediciones de rendimiento pueden estar:


Orientadas hacia el usuario, Ej: tiempos de respuesta.
Orientadas hacia el sistema, Ej: utilizacin de la cpu.
Algunas mediciones del rendimiento comunes son:
Tiempo de regreso: Tiempo desde la entrega del trabajo hasta
su regreso al Usuario (para procesamiento por lotes).
Tiempo de respuesta: Tiempo de regreso de un sistema
interactivo.
Tiempo de reaccin del sistema: Tiempo desde que el usuario
presiona enter hasta que se da la primera seccin de tiempo de
servicio.

Las anteriores son cantidades probabilsticas y se consideran


como variables aleatorias en los estudios de:
Simulacin.
Modelado de sistemas.
Otras medidas del rendimiento utilizadas son:
Varianza de los tiempos de respuesta (o de otra de las variables
aleatorias consideradas):
Es una medida de dispersin.
Si es pequea indica tiempos prximos a la media.
Si es grande indica tiempos alejados de la media.
Es una medida de la predecibilidad.
Capacidad de ejecucin: Es la medida de la ejecucin de trabajo
por unidad de tiempo.
Carga de trabajo: Es la medida de la cantidad de trabajo que:
Ha sido introducida en el sistema.
El sistema debe procesar normalmente para funcionar de
manera aceptable.
Capacidad: Es la medida de la capacidad de rendimiento
mxima que un sistema puede tener siempre que:
El sistema est listo para aceptar ms trabajos
Haya alguno inmediatamente disponible.

Utilizacin:
Es la fraccin de tiempo que un recurso est en uso.
Es deseable un gran porcentaje de utilizacin pero ste puede
ser el resultado de un uso ineficiente.
Cuando se aplica a la cpu se debe distinguir entre:
Uso en trabajos productivos de aplicacin.
Uso en sobrecarga del sistema.
TCNICAS PARA EVALUAR EL RENDIMIENTO
a) Tiempos
Los tiempos proporcionan los medios para realizar comparaciones
rpidas del hardware.
Una posible unidad de medida es el mips: milln de instrucciones
por segundo. Los tiempos se usan para comparaciones rpidas;
se utilizan operaciones bsicas de hardware.
b) Mezclas de instrucciones
Se usa un promedio ponderado de varios tiempos de las
instrucciones ms apropiadas para una aplicacin determinada;
los equipos pueden ser comparados con mayor certeza de la que
proporcionan los tiempos por s solos.
Son tiles para comparaciones rpidas del hardware.
c) Programas del ncleo
Un programa ncleo es un programa tpico que puede ser
ejecutado en una instalacin.
Se utilizan los tiempos estimados que suministran los fabricantes
para cada mquina para calcular su tiempo de ejecucin.
Se corre el programa tpico en las distintas mquinas para
obtener su tiempo de ejecucin.
Pueden ser tiles para la evaluacin de ciertos componentes del
software, por ej. compiladores; pueden ayudar a determinar qu
compilador genera el cdigo ms eficiente.
d) Modelos analticos
Son representaciones matemticas de sistemas de computacin o
de componentes de sistemas de computacin.
Generalmente se utilizan los modelos de:
Teora de colas.
Procesos de Markov.
Requieren un gran nivel matemtico del evaluador y
son confiables solo en sistemas sencillos, ya que en sistemas
complejos los supuestos simplificadores pueden invalidar su
utilidad y aplicabilidad
e) Puntos de referencia (o programas de comparacin del
rendimiento)
Son programas reales que el evaluador ejecuta en la mquina
que se est evaluando.
Generalmente es un programa de produccin:
Tpico de muchos trabajos de la instalacin.
Que se ejecuta con regularidad.
El programa completo se ejecuta en la mquina real con datos
reales. Se deben seleccionar cuidadosamente los puntos de
referencia para que sean representativos de los trabajos de la
instalacin.
Los efectos del software pueden experimentarse directamente en
vez de estimarse.
f) Programas sintticos
Combinan las tcnicas de los ncleos y los puntos de referencia.
Son programas reales diseados para ejercitar caractersticas
especficas de una mquina.
g) Simulacin
Es una tcnica con la cual el evaluador desarrolla un modelo
computarizado del sistema que se est evaluando.
Es posible preparar un modelo de un sistema inexistente y
ejecutarlo para ver cmo se comportara en ciertas circunstancias;
se puede evitar la construccin de sistemas mal diseados.
Los simuladores son muy aplicados en las industrias espacial y de
transportes.
Los simuladores pueden ser:
Manejados por eventos: Son controlados por los eventos
producidos en el simulador segn distribuciones probabilsticas.
Manejados por libreto: Son controlados por datos obtenidos de
forma emprica y manipulados cuidadosamente para reflejar el
comportamiento anticipado del sistema simulado.
h) Control del rendimiento
Es la recoleccin y anlisis de informacin relativa al rendimiento
del sistema existente.
Permite localizar embotellamientos con rapidez.
Puede ayudar a decidir la forma de mejorar el rendimiento.
Puede ser til para determinar la distribucin de trabajos de varios
tipos; permitira aconsejar el uso de compiladores
optimizadores o compiladores rpidos y sucios.
El control del rendimiento puede hacerse por medio de tcnicas
de hardware o de software.
Los monitores de software:
Generalmente son econmicos.
Pueden distorsionar las lecturas del rendimiento debido a que
consumen recursos del sistema.
Los monitores de hardware:
Generalmente son ms costosos.
Su influencia sobre la operacin del sistema es mnima.
Los monitores:
Producen grandes cantidades de datos que deben ser
analizados manualmente o por sistema.
Indican con precisin cmo est funcionando un sistema.
Son de mucha ayuda para evaluar sistemas en desarrollo y
tomar las decisiones de diseo adecuadas.

Los rastreos de ejecucin de instrucciones (trace) o rastreos de


ejecucin de mdulos pueden revelar embotellamientos.
Un rastreo de ejecucin de mdulos puede mostrar que se est
ejecutando un pequeo subconjunto de mdulos durante gran
parte del tiempo:
Los diseadores debern optimizarlos para mejorar en gran
medida el rendimiento del sistema.
Se podra eliminar el costo de optimizacin de los mdulos
poco usados.
EMBOTELLAMIENTO Y SATURACIN
Los recursos administrados por los S. O. se acoplan e
interactan de maneras complejas para afectar al total de la
operacin del sistema.
Ciertos recursos pueden sufrir embotellamientos que limitan el
rendimiento del sistema:
No pueden realizar su parte del trabajo.
Otros recursos pueden estar con exceso de capacidad.

Un embotellamiento tiende a producirse en un recurso cuando el


trfico de trabajos o procesos de ese recurso comienza a
alcanzar su capacidad lmite:
El recurso se encuentra saturado.
Los procesos que compiten por el recurso comienzan a
interferirse unos a otros.
Ej: problema de la hiperpaginacin:
Ocurre cuando el almacenamiento principal est lleno.
Los conjuntos de trabajo de los distintos procesos activos
no pueden ser mantenidos simultneamente en el
almacenamiento principal.

Para detectar los embotellamientos se debe controlar cada cola


de peticiones de los recursos; cuando una cola crece
rpidamente significa que la tasa de llegadas de peticiones debe
superar a su tasa de servicio.

El aislamiento de los embotellamientos es una parte importante


de la afinacin de la sintonizacin del sistema.
Los embotellamientos pueden eliminarse:
Aumentando la capacidad de los recursos.
Aadiendo ms recursos de se tipo en se punto del sistema.
CICLOS DE RETROALIMENTACIN
El rendimiento de un S. O. puede ser sensible al estado actual del
sistema.
Un ciclo de retroalimentacin es una situacin en la cual la
informacin del estado actual del sistema se pone a disposicin de
las peticiones entrantes.
La ruta de las peticiones puede modificarse, si la retroalimentacin
indica que puede haber dificultad de darles servicio.

Retroalimentacin negativa
La tasa de llegadas de nuevas peticiones puede decrecer como
resultado de la informacin que se est retroalimentando.
Contribuye a la estabilidad de los sistemas de colas:
Impide que las colas crezcan indefinidamente.
Hace que la longitud de las colas se mantenga cerca de sus
valores medios.
Retroalimentacin positiva
La informacin retroalimentada provoca un incremento en vez de un
decremento de algn parmetro.
Se deben evitar situaciones similares a la siguiente:
El S. O. detecta capacidad disponible de cpu.
El S. O. informa al planificador de trabajos que admita ms trabajos en
la mezcla de multiprogramacin: Con esto se incrementara el uso de
cpu.
Al incrementarse la mezcla de multiprogramacin:
Decrece la cantidad de memoria que se puede asignar a cada
trabajo.
El nmero de fallos de pgina puede incrementarse.
La utilizacin de cpu puede decrecer.
Puede producir inestabilidades:
Debe disearse con mucha prudencia.
Se deben controlar los efectos de cada cambio incremental para ver si
resulta una mejora anticipada.
Si un cambio incremental deteriora el rendimiento se podra estar
operando en un rango inestable.

You might also like