El control del rendimiento es esencial.
 








Rendimiento
 


 

  1. Introducción a la Medición, Control y Evaluación del Rendimiento
  2. Tendencias Importantes que Afectan a los Aspectos del Rendimiento
  3. Necesidad del Control y de la Evaluación del Rendimiento
  4. Mediciones del Rendimiento
  5. Técnicas de Evaluación del Rendimiento
  6. Embotellamientos y Saturación
  7. Ciclos de Retroalimentación
  8. Fin
Introducción a la Medición, Control y Evaluación del Rendimiento

Un sistema operativo es en primer lugar un administrador de recursos, por ello es importante poder determinar con qué efectividad administra sus recursos un sistema determinado [7, Deitel].

Generalmente hay un gran potencial de mejora en el uso de los recursos existentes, pero:

Las instalaciones rara vez cuentan con personal versado en las técnicas de análisis de rendimiento.

Durante los primeros años del desarrollo de las computadoras el hardware representaba el costo dominante de los sistemas y debido a ello los estudios de rendimiento se concentraban en el hardware.

Actualmente y según la tendencia apreciable:

Un software deficiente y / o mal utilizado puede ser causa de un rendimiento pobre del hardware, por lo tanto es importante controlar y evaluar el rendimiento del hardware y del software.

Inicio:   Fin:

Tendencias Importantes que Afectan a los Aspectos del Rendimiento

Con los avances en la tecnología de hardware los costos del mismo han decrecido drásticamente y todo hace suponer que esta tendencia continuará [7, Deitel].

Los costos de trabajo (personal) han ido aumentando:

El advenimiento del microprocesador en la década de 1.970: También influyen en los puntos de vista sobre la evaluación del rendimiento aspectos tales como: Las conexiones se hacen con redes y no solo con computadoras específicas:


Inicio:   Fin:

Necesidad del Control y de la Evaluación del Rendimiento

Los objetivos corrientes en la evaluación del rendimiento generalmente son [7, Deitel]:

En las primeras fases del desarrollo de un nuevo sistema se intenta predecir: Durante el desarrollo e implementación de un nuevo sistema se intenta determinar: Frecuentemente son necesarios procesos de configuración de los sistemas para que puedan servir a las necesidades.

Los procesos de sintonización del sistema tienden a mejorar el rendimiento en base a ajustar el sistema a las características de la instalación del usuario.

Inicio:   Fin:

Mediciones del Rendimiento

El rendimiento expresa la manera o la eficiencia con que un sistema de computación cumple sus metas [7, Deitel].

El rendimiento es una cantidad relativa más que absoluta pero suele hablarse de medidas absolutas de rendimiento, ej.: número de trabajos atendidos por unidad de tiempo.

Algunas mediciones son difíciles de cuantificar, ej.: facilidad de uso.

Otras mediciones son fáciles de cuantificar, ej.: accesos a un disco en la unidad de tiempo.

Las mediciones de rendimiento pueden estar:

Algunas mediciones del rendimiento comunes son: Las anteriores son cantidades probabilísticas y se consideran como variables aleatorias en los estudios de: Otras medidas del rendimiento utilizadas son:


Inicio:   Fin:

Técnicas de Evaluación del Rendimiento

Tiempos

Los tiempos proporcionan los medios para realizar comparaciones rápidas del hardware [7, Deitel].

Una posible unidad de medida es el “mips”: millón de instrucciones por segundo.

Los tiempos se usan para comparaciones rápidas; se utilizan operaciones básicas de hardware.

Mezclas de instrucciones

Se usa un promedio ponderado de varios tiempos de las instrucciones más apropiadas para una aplicación determinada; los equipos pueden ser comparados con mayor certeza de la que proporcionan los tiempos por sí solos.

Son útiles para comparaciones rápidas del hardware.

Programas del núcleo

Un programa núcleo es un programa típico que puede ser ejecutado en una instalación.

Se utilizan los tiempos estimados que suministran los fabricantes para cada máquina para calcular su tiempo de ejecución.

Se corre el programa típico en las distintas máquinas para obtener su tiempo de ejecución.

Pueden ser útiles para la evaluación de ciertos componentes del software, por ej. compiladores; pueden ayudar a determinar qué compilador genera el código más eficiente.

Modelos analíticos

Son representaciones matemáticas de sistemas de computación o de componentes de sistemas de computación.

Generalmente se utilizan los modelos de:

Requieren un gran nivel matemático del evaluador y son confiables solo en sistemas sencillos, ya que en sistemas complejos los supuestos simplificadores pueden invalidar su utilidad y aplicabilidad.

Puntos de referencia (o programas de comparación del rendimiento)

Son programas reales que el evaluador ejecuta en la máquina que se está evaluando.

Generalmente es un programa de producción:

El programa completo se ejecuta en la máquina real con datos reales.

Se deben seleccionar cuidadosamente los puntos de referencia para que sean representativos de los trabajos de la instalación.

Los efectos del software pueden experimentarse directamente en vez de estimarse.

Programas sintéticos

Combinan las técnicas de los núcleos y los puntos de referencia.

Son programas reales diseñados para ejercitar características específicas de una máquina.

Simulación

Es una técnica 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 cómo se comportaría en ciertas circunstancias; se puede evitar la construcción de sistemas mal diseñados.

Los simuladores son muy aplicados en las industrias espacial y de transportes.

Los simuladores pueden ser:


Control del rendimiento

Es la recolección y análisis de información 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 distribución de trabajos de varios tipos; permitiría aconsejar el uso de compiladores optimizadores o compiladores rápidos y sucios.

El control del rendimiento puede hacerse por medio de técnicas de hardware o de software.

Los monitores de software:

Los monitores de hardware: Los monitores: Los rastreos de ejecución de instrucciones (trace) o rastreos de ejecución de módulos pueden revelar embotellamientos.

Un rastreo de ejecución de módulos puede mostrar que se está ejecutando un pequeño subconjunto de módulos durante gran parte del tiempo:


Inicio:   Fin:

Embotellamientos y Saturación

Los recursos administrados por los S. O. se acoplan e interactúan de maneras complejas para afectar al total de la operación del sistema [7, Deitel].

Ciertos recursos pueden sufrir embotellamientos que limitan el rendimiento del sistema:

Un embotellamiento tiende a producirse en un recurso cuando el tráfico de trabajos o procesos de ese recurso comienza a alcanzar su capacidad límite: Para detectar los embotellamientos se debe controlar cada cola de peticiones de los recursos; cuando una cola crece rápidamente 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 “afinación” de la “sintonización” del sistema.

Los embotellamientos pueden eliminarse:


Inicio:   Fin:

Ciclos de Retroalimentación

El rendimiento de un S. O. puede ser sensible al estado actual del sistema [7, Deitel].

Un ciclo de retroalimentación es una situación en la cual la información del estado actual del sistema se pone a disposición de las peticiones entrantes.

La ruta de las peticiones puede modificarse, si la retroalimentación indica que puede haber dificultad de darles servicio.

Retroalimentación negativa

La tasa de llegadas de nuevas peticiones puede decrecer como resultado de la información que se está retroalimentando.

Contribuye a la estabilidad de los sistemas de colas:

Retroalimentación positiva

La información retroalimentada provoca un incremento en vez de un decremento de algún parámetro.

Se deben evitar situaciones similares a la siguiente:

Puede producir inestabilidades:


Inicio:   Fin:
 
 

Para mayor información, seleccione una opción:

Número de visitas efectuadas desde el 17/12/2001: 
 
Estadísticas diarias desde el 10/07/2002:   Free counter and web stats  

Número de visitantes actuales disponible desde el 14/07/2002:

 

AddFreeStats.com Free Web Stats in real-time !  

 


 

Autor: lrmdavid@exa.unne.edu.ar

Ó FACENA - http://exa.unne.edu.ar

Servicios WEB: webmaster@exa.unne.edu.ar