SISTEMAS DE TIEMPO REAL

SISTEMAS DE TIEMPO REAL

 –          Con frecuencia se utilizan como dispositivos de control en aplicaciones dedicadas tales como el control de experimentos científicos, sistemas de imágenes médicas, y algunos sistemas de presentación. Restricciones de tiempo fijo bien definidas.

–          Sistemas de tiempo real duros:

  • La memoria secundaria es muy limitada o ausente, los datos son almacenados en memoria de corto plazo (memoria de solo lectura (ROM) o similar).
  • Tiene conflictos con los sistemas de tiempo compartido, no está soportado por sistemas operativos de propósito general.
  • Dedicar todos los recursos para cumplir el objetivo.
  • Ejemplo: monitoreo del estado de salud de un individuo.

 

–          Sistemas de tiempo real blando de utilidad limitada en industrias de control o robótica. Útil en aplicaciones que requieren de avanzadas características del sistema operativo (multimedia, realidad virtual).

 

–          Se puede elegir entre sistemas de entradas sincrónicas o asincrónicas. También las salidas, pueden ser sincrónicos y asincrónicos.

 

Entrada ->                 Sistema controlador -> distribuye entre otros sistemas controlados.               ->  salida

La estructura de un sistema de tiempo real está conformado de un sistema controlador y al menos un sistema controlado.

Los sistemas de tiempo real deben producir resultados computacionales exactos, llamados exactitud funcional o lógica, y estos cálculos deben terminar en un periodo de tiempo predefinido, llamada exactitud temporal.

Los sistemas de tiempo  real se definen como aquellos sistemas en los cuales la exactitud total del sistema depende de la exactitud funcional y de la exactitud temporal.

 

 

SISTEMAS MULTIPROCESADOR

–          Sistemas multiprocesador con más de una CPU en comunicación muy cercana.

–          Sistemas fuertemente acoplados: Los procesadores comparten la memoria y el reloj; la comunicación por lo general se realiza a través de la memoria compartida.

  • Fuertemente acoplados:
  • Débilmente acoplados: multicomputador.

–          Ventajas de los sistemas paralelos:

  • Concurrencia real. Simultaneidad real.
  • Degradación gradual. Si se daña un componente, el sistema puede continuar su funcionamiento. El sistema puede informar sobre el daño.
  • Incremento del rendimiento.
  • Económicos.
  • Incrementan confiabilidad:
    • Degradación gradual.
    • Sistemas de fallos controlados por software.

 

Ejecución de un sistema multiprocesador

Proceso                
A PR1   PR2   PR1      
B   PR2   PR2 PR2 PR2    
C PR2   PR1          
D   PR1     PR2      
 

TIEMPO

 

PROCESADOR 1: PR1.

PROCESADOR 2: PR2.

 

–          Multiprocesamiento simétrico (SMP):

  • Cada procesador corre una copia idéntica del SO.
  • Muchos procesadores pueden correr a la vez son deterioro del rendimiento.
  • La mayoría de los SO modernos soportan SMP.

–          Multiprocesamiento asimétrico:

  • A cada procesador se le asigna una tarea especificada; el procesador maestro planifica  y se asigna el trabajo a los procesadores esclavos.
  • El más común en sistemas muy grandes.

 

Arquitectura de multiprocesamiento simétrico:

CPU                                CPU                     ….               CPU

||                                      ||                                              ||

||_______________||___ Memoria ______||

Varias CPU conectadas a la memoria

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s