Sistemas Operativos en Tiempo Real

Estos son sistemas operativos predecibles respecto al tiempo de respuesta en el que ejecutan las tareas.

El objetivo de estos no está en la rapidez en la que se ejecutan las tareas, sino en cumplir con los plazos de tiempo requeridos para realizar las mismas. Son sistemas que tienen que ser exactos, garantizando que todo programa se ejecute en un límite máximo de tiempo, independientemente de si este es mucho o poco.

Las tareas que se realizan pueden ser rígidas o flexibles, cuando una tarea rígida no cumple con los plazos establecidos se producen errores graves en el sistema, en las flexibles no es obligatorio cumplir con los plazos de tiempo, aunque estos ya se hallan vencido aun resulta importante completar la tarea.

Normalmente son importantes para aplicaciones de misión crítica y alta disponibilidad, por lo mismo deben operar en forma fiable, no pueden fallar.

Los sistemas operativos de tiempo real deben cumplir con los siguientes requisitos:

Deben ser deterministas es decir que podemos predecir el tiempo que van a tardar en realizar determinada operación o que recursos va a necesitar para ello.

La Sensibilidad es otra característica y se refiere al tiempo que consume el sistema operativo en dar servicio a una interrupción después de reconocerla.

En un sistema de tiempo real se debe permitir a los usuarios tener control sobre las prioridades de las tareas.

La Fiabilidad debe ser alta debido a que se controlan operaciones en tiempo real y una falla puede generar consecuencias muy graves.

Debe ser tolerante a fallos esto se refiere a la capacidad de conservar el máximo rendimiento posible en caso de fallos. Se debe intentar corregir el problema mientras continúa la ejecución o en último caso cumplir con las tareas de mayor prioridad.

Entre las características principales de los SOTR están:

Cambios rápidos de procesos o hilos.

Su tamaño es pequeño.

Capacidad para responder rápidamente a interrupciones externas.

Multitarea con herramientas de comunicación entre procesos, como semáforos, señales y sucesos.

Uso de archivos secuenciales especiales que puedan acumular datos a alta velocidad.

Planificación por prioridades.

Ejemplos de sistemas operativos que operan en tiempo real:

QNX: Esta basado en Unix. Es muy utilizado en el sector automotriz también en aplicaciones para telecomunicaciones, instrumentación medica, control industrial, entre otros. Algunos de los clientes de QNX son Motorola, IBM, Siemens, Cisco.

VxWorks: Esta basado en Unix. Es utilizado para diversos propósitos por ejemplo en aeronáutica, astronáutica, monitorización de procesos industriales Ha sido utilizado en robots de exploración en Marte.

INTEGRITY: Este sistema operativo es más usado en el campo de la aeronáutica.

Existen muchas tecnologías y herramientas para programar software en tiempo real estos son algunos ejemplos:

POSIX

RTJava

ADA

Fuentes Consultadas

http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/PLAPRO02_archivos/caracteristicas_de_los_s.o._en_t.r..htm

http://www.isa.uniovi.es/docencia/TiempoReal/Recursos/temas/sotr.pdf

http://atc.ugr.es/jtag2008/ponencias%20II%20jornadas/Tiempo%20Real%20y%20Wonderware.pdf

http://www.qnx.com/

http://www.monografias.com/trabajos6/qnx/qnx.shtml

http://www.muycomputer.com/FrontOffice/ZonaPractica/Especiales/especialDet/_wE9ERk2XxDCJt0KHryD9qsaznSKiad3ffqgLTXR9igF8_o6d1xF8Dm6zqerzzQZe

Published in: on febrero 18, 2009 at 7:09 am  Comments (9)