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

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

The URI to TrackBack this entry is: https://jeammy.wordpress.com/2009/02/18/sistemas-operativos-en-tiempo-real/trackback/

RSS feed for comments on this post.

9 comentariosDeja un comentario

  1. Que interesante el tema, habia oido sobre eso pero no lo tenia claro como ahora. Buen post.

  2. Es muy interesante conocer este tipo de tecnologias las cuales son vitales en muchos casos y de como pueden llegar a administrar sus recursos, para poder brindar la mayor confiabilidad para que no existan retardos en tareas mas criticas del sistema

  3. Interesante tema. Hasta hora desconocía la existencia de los SOTR, pero ahora con la explicación que diste pude darme una idea de eso, sobre todo con las aplicaciones que este tipo de sistemas tiene, como por ejemplo en la aeronáutica, donde una falla en el sistema se traduciría en pérdida de vidas humanas.

    Muy buen post.
    ¡Saludos!

  4. Esta muy interesante la información, sobre todo especifico que le dan a cada sistema operativo, que pusiste.

    Como logran el procesamiento de las tareas a tiempo, estos sistemas?, es decir, requieren de una arquitectura de hardware potente?, o como?

  5. Por lo general tienen la misma arquitectura que los sistemas operativos convencionales, la diferencia consiste en la planificacion de los procesos, el planificador es uno de los componentes mas fundamentales de los SOTR. Y para lograr que todo se realice de acuerdo a los plazos requeridos existen varios algoritmos de planificacion, por ejemplo los metodos con tablas estaticas, metodos preferentes con prioridades estaticas, metodos de planificacion dinamica y metodos dinamicos del mejor resultado.

  6. a ve pues Jeammy con blog que interesante, ojala escribieras mas pues 😀

  7. Cague de risa como pone el pedro comentario a sus alumnos xD.

  8. Información interesante, en realidad buscaba sobre RTJava precisamente por una tarea sobre tiempo real, la información es concreta pero esta bien, tambiñen quiero decir que el estilo de la página se me hace elegante 😉 saludos.

  9. Hola, estoy interesado en los sistemas de tiempo real.
    Y quiero darle un enfoque en cuanto a videojuegos. Puedes ayudarme?
    Mi blog comenzo hace un par de dias y puedes visitarlo aqui:
    http://realtime20.blogspot.com/

    Por favor, ayudame!


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

A %d blogueros les gusta esto: