SlideShare una empresa de Scribd logo
1 de 16
Fiabilidad y tolerancia
de fallos
• El aspecto que queremos tratar es el de
la extremada fiabilidad exigida a los
sistemas de tiempo real
• Veremos cuáles son los factores que
afectan a la fiabilidad de un sistema
• También veremos algunas técnicas
para tolerar fallos en el software
• Los fallos de funcionamiento de un
sistema pueden tener su origen en:
• – Una especificación inadecuada
• – Diseño defectuoso del software y/o el
hardware
• – Averías en el hardware
• – Interferencias en las comunicaciones
• transitorias o permanentes
Fallos de funcionamiento
• La fiabilidad (reliability) de un sistema es una
medida de su conformidad con una
especificación autorizada de su
comportamiento
• • Una avería (failure) es una desviación del
comportamiento de un sistema respecto a su
especificación
• • Las averías se manifiestan en el
comportamiento externo del sistema, pero
son el resultado de errores (errors) internos
• • Las causas mecánicas o algorítmicas de los
errores se llaman fallos (faults)
• • Los fallos pueden ser consecuencia de
averías en los componentes del sistema
Tipos de fallo
• • Fallos transitorios:
– desaparecen por sí solos al cabo de un
tiempo
– ejemplo: interferencias en las
comunicaciones
• • Fallos permanentes:
– duran hasta que se reparan ej.: un
cable roto, un defecto en el software
• • Fallos intermitentes:
– fallos transitorios que, además, ocurren
de vez en cuando
Modos de fallo
Prevención y tolerancia de
fallos
• • Hay dos formas de aumentar la fiabilidad
• de un sistema:
• – Prevención de fallos
se trata de evitar, antes de que el sistema entre
en funcionamiento, que se introduzcan fallos
• – Tolerancia de fallos
se trata de conseguir que el sistema continúe
funcionando aunque se produzcan fallos
• • En ambos casos el objetivo es desarrollar
sistemas con modos de fallo bien definidos
• • No son incompatibles
Prevención de fallos
• • Se realiza en dos etapas:
– Evitación de fallos
se trata de impedir que se introduzcan
fallos durante la construcción del
sistema
– Eliminación de fallos
consiste en encontrar y corregir los
fallos que se producen en el sistema
una vez construido
Tolerancia de fallos
• Formas:
• – Tolerancia completa (fail operational)
El sistema sigue funcionando, al menos durante un
tiempo, sin perder funcionalidad ni prestaciones
• – Degradación elegante (fail soft)
El sistema sigue funcionando con una pérdida
parcial de funcionalidad o prestaciones hasta la
reparación del fallo
• – Parada segura (fail safe)
El sistema se detiene en un estado que asegura la
integridad del entorno hasta que se repare el fallo
• El grado y la forma de tolerancia de fallos
dependen de la aplicación
Reparación de fallos
• La reparación automática es difícil y depende
del sistema concreto
• Hay dos etapas:
– Localización del fallo
mediante técnicas de detección de errores
– Reparación del sistema
Los componentes del hardware se pueden
cambiar Los componentes del software se
reparan haciendo
una nueva versión
En los sistemas sin parada es necesario
reemplazar
el componente defectuoso sin detener el
Funcionamiento de los bloques
de recuperación
Seguridad y fiabilidad
• • Un sistema es seguro si está a salvo de
situaciones que puedan causar muertes, heridas,
enfermedades (a las personas), o daños en (o
pérdida de) los equipos o en el ambiente
• – un accidente (mishap) es un suceso imprevisto
que puede producir daños inadmisibles
• La seguridad es la probabilidad de que no se
produzcan situaciones que puedan conducir a
accidentes, independientemente de que se
cumpla la especificación o no
• Fiabilidad: medida de hasta qué punto un
sistema cumple sus especificaciones
– Un sistema puede ser seguro y no ser fiable
– y puede ser fiable y no ser seguro
Medidas de rendimiento en
los computadores
Medidas de rendimiento en los
computadores
• Definición de rendimiento
El concepto de rendimiento se puede percibir desde
diferentes puntos de vista:
• Tiempo de respuesta: velocidad (tiempo) de
ejecución.
• Productividad: Número de tareas completadas en la
unidad de tiempo.
Consideraremos el rendimiento desde la perspectiva
del tiempo de ejecución:
• La máquina X es n veces más rápida que la máquina
Y si:
• El tiempo de ejecución y el rendimiento son
recíprocos: aumentar el rendimiento implica disminuir
el tiempo de ejecución
Medidas para evaluar el
rendimiento
Tiempo de reloj, tiempo de respuesta o tiempo transcurrido:
• Tiempo desde que se lanza una tarea hasta que se
completa.
• Incluye el tiempo de espera de entrada / salida, el tiempo
consumido por otros procesos activos en el sistema, etc.
Tiempo de ejecución de UCP o tiempo de ejecución:
Tiempo consumido por la UCP en ejecutar el programa.
• No incluye el tiempo de espera de entrada / salida, el tiempo
consumido por otros procesos activos en el sistema, etc.
• Tiempo de ejecución de UCP = Tiempo de ejecución de UCP
de usuario + tiempo
• de ejecución de UCP del sistema.
Rendimiento de un sistema:
• Tiempo transcurrido en un sistema sin carga.
Rendimiento de UCP:
• Recíproco del tiempo de ejecución.
• Tiempo de ejecución: a veces se mide en ciclos de reloj.
Frecuencia de reloj: inversa del ciclo de reloj.
Programas para evaluar el
rendimiento
Carga de trabajo de un sistema: conjunto de programas ejecutados en el
mismo a lo largo del día.
• Para comprobar el rendimiento de un sistema, lo mejor es medir el
tiempo de ejecución de la carga de trabajo (difícil).
Programas de prueba (benchmarks): programas pequeños
específicamenteescogidos para medir el rendimiento.
Ventajas:
• A menudo se pueden ensamblar a mano (útil si aún no hay compilador).
• Son fáciles de estandarizar en diferentes máquinas.
Desventajas: se prestan a fraudes.
• Compiladores específicamente diseñados para optimizar un benchmark.
• Mejoras específicas en la circuitería para optimizar fragmentos
pequeños de código.
• Pruebas sintéticas: programas artificiales construidos para intentar
englobar las características de un conjunto de programas.
Son irreales y también se prestan a optimizaciones fraudulentas.
• Lo mejor es realizar pruebas con programas reales (utilizados
regularmente, o bien programas típicos), sobre todo si la máquina está
ya funcionando.
• Reproducibilidad de las medidas: fundamental (documentar la prueba).

Más contenido relacionado

La actualidad más candente

Desarrollo de sistemas en tiempo real
Desarrollo de sistemas en tiempo realDesarrollo de sistemas en tiempo real
Desarrollo de sistemas en tiempo realLuis Palacios Tafur
 
Presentación educar
Presentación educarPresentación educar
Presentación educarMARCEEELA
 
mantenimiento preventivo de computadores
mantenimiento preventivo de computadoresmantenimiento preventivo de computadores
mantenimiento preventivo de computadoreslortizpc
 
mantenimiento preventivo y correctivo de una pc
mantenimiento preventivo y correctivo de una pcmantenimiento preventivo y correctivo de una pc
mantenimiento preventivo y correctivo de una pcSebas Garcia
 
Mantenimiento de software
Mantenimiento de softwareMantenimiento de software
Mantenimiento de softwareAlexander
 
Mantenimiento y planes de mantenimiento de computadores
Mantenimiento y planes de mantenimiento de computadoresMantenimiento y planes de mantenimiento de computadores
Mantenimiento y planes de mantenimiento de computadoressharitorincon
 
Soporte técnico telefónico.
Soporte técnico telefónico.Soporte técnico telefónico.
Soporte técnico telefónico.Yahaira Reyes
 
Presentación1
Presentación1Presentación1
Presentación1karynytha
 
Tipos de mantenimiento de las computadoras
Tipos de mantenimiento de las computadorasTipos de mantenimiento de las computadoras
Tipos de mantenimiento de las computadorasAlondr
 
Charla de auditoria de sistema
Charla de auditoria de sistemaCharla de auditoria de sistema
Charla de auditoria de sistemaDayalia Portugal
 
Cuadro comparativo del mantenimiento de la PC
Cuadro comparativo del mantenimiento de la PCCuadro comparativo del mantenimiento de la PC
Cuadro comparativo del mantenimiento de la PCYessrm_
 
Mantenimiento de artefactos tecnológicos.docx
Mantenimiento de artefactos tecnológicos.docxMantenimiento de artefactos tecnológicos.docx
Mantenimiento de artefactos tecnológicos.docxYeritza Neley Jimes Mejia
 
Mantenimiento de software
Mantenimiento de softwareMantenimiento de software
Mantenimiento de softwareAlexander
 
La importancia de realizar mantenimiento preventivo a equipos de cómputo
La importancia de realizar mantenimiento preventivo a equipos de cómputoLa importancia de realizar mantenimiento preventivo a equipos de cómputo
La importancia de realizar mantenimiento preventivo a equipos de cómputoJ Ospina
 

La actualidad más candente (20)

Desarrollo de sistemas en tiempo real
Desarrollo de sistemas en tiempo realDesarrollo de sistemas en tiempo real
Desarrollo de sistemas en tiempo real
 
Trabajo kate
Trabajo kateTrabajo kate
Trabajo kate
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación educar
Presentación educarPresentación educar
Presentación educar
 
mantenimiento preventivo de computadores
mantenimiento preventivo de computadoresmantenimiento preventivo de computadores
mantenimiento preventivo de computadores
 
mantenimiento preventivo y correctivo de una pc
mantenimiento preventivo y correctivo de una pcmantenimiento preventivo y correctivo de una pc
mantenimiento preventivo y correctivo de una pc
 
Mantenimiento de software
Mantenimiento de softwareMantenimiento de software
Mantenimiento de software
 
Mantenimiento y planes de mantenimiento de computadores
Mantenimiento y planes de mantenimiento de computadoresMantenimiento y planes de mantenimiento de computadores
Mantenimiento y planes de mantenimiento de computadores
 
Soporte técnico telefónico.
Soporte técnico telefónico.Soporte técnico telefónico.
Soporte técnico telefónico.
 
Presentación1 (2)
Presentación1 (2)Presentación1 (2)
Presentación1 (2)
 
Presentación1
Presentación1Presentación1
Presentación1
 
Camila almada
Camila almadaCamila almada
Camila almada
 
Tipos de mantenimiento de las computadoras
Tipos de mantenimiento de las computadorasTipos de mantenimiento de las computadoras
Tipos de mantenimiento de las computadoras
 
Charla de auditoria de sistema
Charla de auditoria de sistemaCharla de auditoria de sistema
Charla de auditoria de sistema
 
Cuadro comparativo del mantenimiento de la PC
Cuadro comparativo del mantenimiento de la PCCuadro comparativo del mantenimiento de la PC
Cuadro comparativo del mantenimiento de la PC
 
Presentación1
Presentación1Presentación1
Presentación1
 
Mantenimiento de artefactos tecnológicos.docx
Mantenimiento de artefactos tecnológicos.docxMantenimiento de artefactos tecnológicos.docx
Mantenimiento de artefactos tecnológicos.docx
 
mantenimiento
mantenimientomantenimiento
mantenimiento
 
Mantenimiento de software
Mantenimiento de softwareMantenimiento de software
Mantenimiento de software
 
La importancia de realizar mantenimiento preventivo a equipos de cómputo
La importancia de realizar mantenimiento preventivo a equipos de cómputoLa importancia de realizar mantenimiento preventivo a equipos de cómputo
La importancia de realizar mantenimiento preventivo a equipos de cómputo
 

Destacado

Medición, validez y confiabilidad.
Medición, validez y confiabilidad.Medición, validez y confiabilidad.
Medición, validez y confiabilidad.Aridni Figueroa
 
Proyecto fiabilidad disponibilidad
Proyecto fiabilidad   disponibilidadProyecto fiabilidad   disponibilidad
Proyecto fiabilidad disponibilidadCarlos Burgos
 
Confiabilidad y disponibilidad calculados para el sistema de compresión
Confiabilidad y disponibilidad calculados para el sistema de compresiónConfiabilidad y disponibilidad calculados para el sistema de compresión
Confiabilidad y disponibilidad calculados para el sistema de compresiónFreddy Roa
 
Presentación confiabilidad
Presentación confiabilidadPresentación confiabilidad
Presentación confiabilidadRmp Ondina
 
Validez y confiabilidad en la investigación
Validez y confiabilidad en la investigaciónValidez y confiabilidad en la investigación
Validez y confiabilidad en la investigacióngabo-187
 
Confiabilidad Estadistica MSc. Econ Alexander Nuñez
Confiabilidad Estadistica MSc. Econ Alexander NuñezConfiabilidad Estadistica MSc. Econ Alexander Nuñez
Confiabilidad Estadistica MSc. Econ Alexander NuñezMSc. Alexander Nuñez
 
Validez Y Confiabilidad
Validez Y ConfiabilidadValidez Y Confiabilidad
Validez Y ConfiabilidadYemita Mustang
 
Validez y confiabilidad
Validez y confiabilidadValidez y confiabilidad
Validez y confiabilidadNidia Pérez
 
Validez y confiabilidad mayo 2011
Validez y confiabilidad mayo 2011Validez y confiabilidad mayo 2011
Validez y confiabilidad mayo 2011Sinapsix C.A.
 
Validez y Confiabilidad
Validez y Confiabilidad Validez y Confiabilidad
Validez y Confiabilidad arqluziutet
 
Presentación confiabilidad y validez de los instrumentos
Presentación confiabilidad y validez de los instrumentosPresentación confiabilidad y validez de los instrumentos
Presentación confiabilidad y validez de los instrumentosmarilinana
 
Validez y Confiabilidad de instrumentos en la investigación cuantitativa
Validez y Confiabilidad de instrumentos en la investigación cuantitativaValidez y Confiabilidad de instrumentos en la investigación cuantitativa
Validez y Confiabilidad de instrumentos en la investigación cuantitativaAnthony Maule
 
Validez y confiabilidad de instrumentos de medición en investigación cuantita...
Validez y confiabilidad de instrumentos de medición en investigación cuantita...Validez y confiabilidad de instrumentos de medición en investigación cuantita...
Validez y confiabilidad de instrumentos de medición en investigación cuantita...Mariela Nuñez
 

Destacado (16)

Medición, validez y confiabilidad.
Medición, validez y confiabilidad.Medición, validez y confiabilidad.
Medición, validez y confiabilidad.
 
Proyecto fiabilidad disponibilidad
Proyecto fiabilidad   disponibilidadProyecto fiabilidad   disponibilidad
Proyecto fiabilidad disponibilidad
 
Confiabilidad y disponibilidad calculados para el sistema de compresión
Confiabilidad y disponibilidad calculados para el sistema de compresiónConfiabilidad y disponibilidad calculados para el sistema de compresión
Confiabilidad y disponibilidad calculados para el sistema de compresión
 
Presentación confiabilidad
Presentación confiabilidadPresentación confiabilidad
Presentación confiabilidad
 
Los coeficientes de Aiken: Su importancia para el análisis de confiabilidad y...
Los coeficientes de Aiken: Su importancia para el análisis de confiabilidad y...Los coeficientes de Aiken: Su importancia para el análisis de confiabilidad y...
Los coeficientes de Aiken: Su importancia para el análisis de confiabilidad y...
 
Validez y confiabilidad en la investigación
Validez y confiabilidad en la investigaciónValidez y confiabilidad en la investigación
Validez y confiabilidad en la investigación
 
Confiabilidad Estadistica MSc. Econ Alexander Nuñez
Confiabilidad Estadistica MSc. Econ Alexander NuñezConfiabilidad Estadistica MSc. Econ Alexander Nuñez
Confiabilidad Estadistica MSc. Econ Alexander Nuñez
 
Validez Y Confiabilidad
Validez Y ConfiabilidadValidez Y Confiabilidad
Validez Y Confiabilidad
 
Validez y confiabilidad
Validez y confiabilidadValidez y confiabilidad
Validez y confiabilidad
 
Validez y confiabilidad mayo 2011
Validez y confiabilidad mayo 2011Validez y confiabilidad mayo 2011
Validez y confiabilidad mayo 2011
 
Validez Confiabilidad
Validez ConfiabilidadValidez Confiabilidad
Validez Confiabilidad
 
Validez y Confiabilidad
Validez y Confiabilidad Validez y Confiabilidad
Validez y Confiabilidad
 
Presentación confiabilidad y validez de los instrumentos
Presentación confiabilidad y validez de los instrumentosPresentación confiabilidad y validez de los instrumentos
Presentación confiabilidad y validez de los instrumentos
 
Validez y Confiabilidad de instrumentos en la investigación cuantitativa
Validez y Confiabilidad de instrumentos en la investigación cuantitativaValidez y Confiabilidad de instrumentos en la investigación cuantitativa
Validez y Confiabilidad de instrumentos en la investigación cuantitativa
 
Validación de un instrumentos
Validación de un instrumentosValidación de un instrumentos
Validación de un instrumentos
 
Validez y confiabilidad de instrumentos de medición en investigación cuantita...
Validez y confiabilidad de instrumentos de medición en investigación cuantita...Validez y confiabilidad de instrumentos de medición en investigación cuantita...
Validez y confiabilidad de instrumentos de medición en investigación cuantita...
 

Similar a Rendimiento, fiabilidad y tolerancia a fallos en sistemas de tiempo real

Meditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadoresMeditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadoresCarlos Tituaña
 
Tipos de mantenimiento.pptx
Tipos de mantenimiento.pptxTipos de mantenimiento.pptx
Tipos de mantenimiento.pptxManoloJurez1
 
Mantenimiento de sistemas informaticos
Mantenimiento de sistemas informaticosMantenimiento de sistemas informaticos
Mantenimiento de sistemas informaticoscristian cano saez
 
Mantenimiento de sistemas informáticos (1)
Mantenimiento de sistemas informáticos (1)Mantenimiento de sistemas informáticos (1)
Mantenimiento de sistemas informáticos (1)Silvia García Burgos
 
Auditoria y centro de procesamiento de datos
Auditoria y centro de procesamiento de datosAuditoria y centro de procesamiento de datos
Auditoria y centro de procesamiento de datosadolfo1608
 
MANTENIMIENTO PREVENTIVO Y CORRECTIVO DE UN PC
MANTENIMIENTO PREVENTIVO Y CORRECTIVO DE UN PCMANTENIMIENTO PREVENTIVO Y CORRECTIVO DE UN PC
MANTENIMIENTO PREVENTIVO Y CORRECTIVO DE UN PCEliana Romero
 
Mantenimiento de SI-2023.pdf
Mantenimiento de SI-2023.pdfMantenimiento de SI-2023.pdf
Mantenimiento de SI-2023.pdfJaime Jiménez
 
Mantenimiento.pptx
Mantenimiento.pptxMantenimiento.pptx
Mantenimiento.pptxPichi9
 
Sistemas en tiempo real.
Sistemas en tiempo real.Sistemas en tiempo real.
Sistemas en tiempo real.Jesus Baptista
 
Amael castellano. Análisis de sistemas.
Amael castellano. Análisis de sistemas.Amael castellano. Análisis de sistemas.
Amael castellano. Análisis de sistemas.Amael Castellano
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdfCESARAS4
 
Tema 3 unidad v - scm
Tema 3   unidad v  - scmTema 3   unidad v  - scm
Tema 3 unidad v - scmUDO Monagas
 
MANTENIMIENTO DEL EQUIPO DE COMPUTO
MANTENIMIENTO DEL EQUIPO DE COMPUTOMANTENIMIENTO DEL EQUIPO DE COMPUTO
MANTENIMIENTO DEL EQUIPO DE COMPUTOEdithGuerrero16
 

Similar a Rendimiento, fiabilidad y tolerancia a fallos en sistemas de tiempo real (20)

Meditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadoresMeditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadores
 
Presentación1
Presentación1Presentación1
Presentación1
 
Tipos de mantenimiento.pptx
Tipos de mantenimiento.pptxTipos de mantenimiento.pptx
Tipos de mantenimiento.pptx
 
Auditoria CDP
Auditoria CDPAuditoria CDP
Auditoria CDP
 
Mantenimiento de sistemas informaticos
Mantenimiento de sistemas informaticosMantenimiento de sistemas informaticos
Mantenimiento de sistemas informaticos
 
Mantenimiento de sistemas informáticos (1)
Mantenimiento de sistemas informáticos (1)Mantenimiento de sistemas informáticos (1)
Mantenimiento de sistemas informáticos (1)
 
Auditoria y centro de procesamiento de datos
Auditoria y centro de procesamiento de datosAuditoria y centro de procesamiento de datos
Auditoria y centro de procesamiento de datos
 
MANTENIMIENTO PREVENTIVO Y CORRECTIVO DE UN PC
MANTENIMIENTO PREVENTIVO Y CORRECTIVO DE UN PCMANTENIMIENTO PREVENTIVO Y CORRECTIVO DE UN PC
MANTENIMIENTO PREVENTIVO Y CORRECTIVO DE UN PC
 
Mantenimiento de SI-2023.pdf
Mantenimiento de SI-2023.pdfMantenimiento de SI-2023.pdf
Mantenimiento de SI-2023.pdf
 
Tolerancia..
Tolerancia..Tolerancia..
Tolerancia..
 
Modelo pruebas
Modelo pruebasModelo pruebas
Modelo pruebas
 
Mantenimiento.pptx
Mantenimiento.pptxMantenimiento.pptx
Mantenimiento.pptx
 
Sistemas en tiempo real.
Sistemas en tiempo real.Sistemas en tiempo real.
Sistemas en tiempo real.
 
Amael castellano. Análisis de sistemas.
Amael castellano. Análisis de sistemas.Amael castellano. Análisis de sistemas.
Amael castellano. Análisis de sistemas.
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdf
 
Tema 3 unidad v - scm
Tema 3   unidad v  - scmTema 3   unidad v  - scm
Tema 3 unidad v - scm
 
MANTENIMIENTO DEL EQUIPO DE COMPUTO
MANTENIMIENTO DEL EQUIPO DE COMPUTOMANTENIMIENTO DEL EQUIPO DE COMPUTO
MANTENIMIENTO DEL EQUIPO DE COMPUTO
 
Tema
TemaTema
Tema
 
Prueba de sistema
Prueba de sistemaPrueba de sistema
Prueba de sistema
 
Prueba de sistema
Prueba de sistemaPrueba de sistema
Prueba de sistema
 

Rendimiento, fiabilidad y tolerancia a fallos en sistemas de tiempo real

  • 2. • El aspecto que queremos tratar es el de la extremada fiabilidad exigida a los sistemas de tiempo real • Veremos cuáles son los factores que afectan a la fiabilidad de un sistema • También veremos algunas técnicas para tolerar fallos en el software
  • 3. • Los fallos de funcionamiento de un sistema pueden tener su origen en: • – Una especificación inadecuada • – Diseño defectuoso del software y/o el hardware • – Averías en el hardware • – Interferencias en las comunicaciones • transitorias o permanentes
  • 4. Fallos de funcionamiento • La fiabilidad (reliability) de un sistema es una medida de su conformidad con una especificación autorizada de su comportamiento • • Una avería (failure) es una desviación del comportamiento de un sistema respecto a su especificación • • Las averías se manifiestan en el comportamiento externo del sistema, pero son el resultado de errores (errors) internos • • Las causas mecánicas o algorítmicas de los errores se llaman fallos (faults) • • Los fallos pueden ser consecuencia de averías en los componentes del sistema
  • 5. Tipos de fallo • • Fallos transitorios: – desaparecen por sí solos al cabo de un tiempo – ejemplo: interferencias en las comunicaciones • • Fallos permanentes: – duran hasta que se reparan ej.: un cable roto, un defecto en el software • • Fallos intermitentes: – fallos transitorios que, además, ocurren de vez en cuando
  • 7. Prevención y tolerancia de fallos • • Hay dos formas de aumentar la fiabilidad • de un sistema: • – Prevención de fallos se trata de evitar, antes de que el sistema entre en funcionamiento, que se introduzcan fallos • – Tolerancia de fallos se trata de conseguir que el sistema continúe funcionando aunque se produzcan fallos • • En ambos casos el objetivo es desarrollar sistemas con modos de fallo bien definidos • • No son incompatibles
  • 8. Prevención de fallos • • Se realiza en dos etapas: – Evitación de fallos se trata de impedir que se introduzcan fallos durante la construcción del sistema – Eliminación de fallos consiste en encontrar y corregir los fallos que se producen en el sistema una vez construido
  • 9. Tolerancia de fallos • Formas: • – Tolerancia completa (fail operational) El sistema sigue funcionando, al menos durante un tiempo, sin perder funcionalidad ni prestaciones • – Degradación elegante (fail soft) El sistema sigue funcionando con una pérdida parcial de funcionalidad o prestaciones hasta la reparación del fallo • – Parada segura (fail safe) El sistema se detiene en un estado que asegura la integridad del entorno hasta que se repare el fallo • El grado y la forma de tolerancia de fallos dependen de la aplicación
  • 10. Reparación de fallos • La reparación automática es difícil y depende del sistema concreto • Hay dos etapas: – Localización del fallo mediante técnicas de detección de errores – Reparación del sistema Los componentes del hardware se pueden cambiar Los componentes del software se reparan haciendo una nueva versión En los sistemas sin parada es necesario reemplazar el componente defectuoso sin detener el
  • 11. Funcionamiento de los bloques de recuperación
  • 12. Seguridad y fiabilidad • • Un sistema es seguro si está a salvo de situaciones que puedan causar muertes, heridas, enfermedades (a las personas), o daños en (o pérdida de) los equipos o en el ambiente • – un accidente (mishap) es un suceso imprevisto que puede producir daños inadmisibles • La seguridad es la probabilidad de que no se produzcan situaciones que puedan conducir a accidentes, independientemente de que se cumpla la especificación o no • Fiabilidad: medida de hasta qué punto un sistema cumple sus especificaciones – Un sistema puede ser seguro y no ser fiable – y puede ser fiable y no ser seguro
  • 13. Medidas de rendimiento en los computadores
  • 14. Medidas de rendimiento en los computadores • Definición de rendimiento El concepto de rendimiento se puede percibir desde diferentes puntos de vista: • Tiempo de respuesta: velocidad (tiempo) de ejecución. • Productividad: Número de tareas completadas en la unidad de tiempo. Consideraremos el rendimiento desde la perspectiva del tiempo de ejecución: • La máquina X es n veces más rápida que la máquina Y si: • El tiempo de ejecución y el rendimiento son recíprocos: aumentar el rendimiento implica disminuir el tiempo de ejecución
  • 15. Medidas para evaluar el rendimiento Tiempo de reloj, tiempo de respuesta o tiempo transcurrido: • Tiempo desde que se lanza una tarea hasta que se completa. • Incluye el tiempo de espera de entrada / salida, el tiempo consumido por otros procesos activos en el sistema, etc. Tiempo de ejecución de UCP o tiempo de ejecución: Tiempo consumido por la UCP en ejecutar el programa. • No incluye el tiempo de espera de entrada / salida, el tiempo consumido por otros procesos activos en el sistema, etc. • Tiempo de ejecución de UCP = Tiempo de ejecución de UCP de usuario + tiempo • de ejecución de UCP del sistema. Rendimiento de un sistema: • Tiempo transcurrido en un sistema sin carga. Rendimiento de UCP: • Recíproco del tiempo de ejecución. • Tiempo de ejecución: a veces se mide en ciclos de reloj. Frecuencia de reloj: inversa del ciclo de reloj.
  • 16. Programas para evaluar el rendimiento Carga de trabajo de un sistema: conjunto de programas ejecutados en el mismo a lo largo del día. • Para comprobar el rendimiento de un sistema, lo mejor es medir el tiempo de ejecución de la carga de trabajo (difícil). Programas de prueba (benchmarks): programas pequeños específicamenteescogidos para medir el rendimiento. Ventajas: • A menudo se pueden ensamblar a mano (útil si aún no hay compilador). • Son fáciles de estandarizar en diferentes máquinas. Desventajas: se prestan a fraudes. • Compiladores específicamente diseñados para optimizar un benchmark. • Mejoras específicas en la circuitería para optimizar fragmentos pequeños de código. • Pruebas sintéticas: programas artificiales construidos para intentar englobar las características de un conjunto de programas. Son irreales y también se prestan a optimizaciones fraudulentas. • Lo mejor es realizar pruebas con programas reales (utilizados regularmente, o bien programas típicos), sobre todo si la máquina está ya funcionando. • Reproducibilidad de las medidas: fundamental (documentar la prueba).