3.8 Sistemas Operativos en Tiempo Real

13
3.8 SISTEMAS OPERATIVOS EN TIEMPO REAL José Isaías Murillo Parra Juan Domingo Nuño de la Cruz

description

Sistemas Distribuidos

Transcript of 3.8 Sistemas Operativos en Tiempo Real

Page 1: 3.8 Sistemas Operativos en Tiempo Real

3.8 SISTEMAS OPERATIVOS EN

TIEMPO REALJosé Isaías Murillo Parra

Juan Domingo Nuño de la Cruz

Page 2: 3.8 Sistemas Operativos en Tiempo Real

DEFINICIÓN Los sistemas operativos en tiempo real

o RTOS (Real-Time Operating System), son sistemas los cuales manejan sucesos o eventos de gran importancia, por lo que deben cumplir con sus tareas bajo ciertas restricciones, es decir, que este tipo de sistemas deben dar prioridad a los procesos según la importancia que se determina dependiendo la lógica del negocio

Page 3: 3.8 Sistemas Operativos en Tiempo Real

El uso de prioridades no lleva a una característica de este tipo de sistemas es el de expropiación de recursos cuando un proceso de prioridad alta así lo necesite. El retraso de sus tareas pueden llegar a significar grandes perdidas monetarias o en el peor de los casos la perdida de vidas humanas.

Page 4: 3.8 Sistemas Operativos en Tiempo Real

EJEMPLOS Algunos ejemplos de este tipo de

sistemas los podemos encontrar en sistemas de control de trenes, telecomunicaciones, sistemas de fabricación integrada, sistemas de producción y distribución de energía, etc. Así comoRTLinux (RealTime Linux), QNX, VxWorks, Solaris, Lyns OS, Spectra, LynxOS, RedHat Embedded Linux. SOOS. Ubuntu Studio.

Page 5: 3.8 Sistemas Operativos en Tiempo Real

Son sistemas operativos que cumplen con estas características y que normalmente son implementados en los diferentes ambientes que mencionaba donde la demanda de eventos y sucesos es alta.

Page 6: 3.8 Sistemas Operativos en Tiempo Real

El Objetivo principal de estos sistemas es proporcionar minimizar los tiempos de respuesta de cada petición o tarea por medio de algoritmos de planificación, los cuales definen que tareas deben ejecutarse en cada momento, por ejemplo de estos algoritmos seria el algoritmo de rate monotonic.

Page 7: 3.8 Sistemas Operativos en Tiempo Real

Otro aspecto que se debe tomar en

cuenta que la planificación puede depender si utilizamos un algoritmo de planificación estático o dinámico para saber si las prioridades de las tareas variarán o no.

Page 8: 3.8 Sistemas Operativos en Tiempo Real

De esta forma el sistema puede llegar a reducir el tiempo de espera de las tareas, la tolerancia de este tiempo depende del tipo de sistema que implementemos, existen principalmente dos tipos, los cuales son:

Page 9: 3.8 Sistemas Operativos en Tiempo Real

SISTEMAS CRÍTICOS (HARD REAL TIME) Las tarea de este tipo deben cumplir

siempre las tareas en el tiempo requerido (es decir que la tardanza debe tender a 0) de lo contrario los resultados pueden llegar a ser desastrosos

Page 10: 3.8 Sistemas Operativos en Tiempo Real

NO CRÍTICOS (SOFT REAL TIME) Este tipo se puede definir como cuando

un sistema debe responder de una forma determinista, pero las restricciones temporales no son tan estrictas como el tipo anterior, este si maneja un cierto nivel de tolerancia con respecto a los atrasos.

Por ejemplo, sistemas de comunicación donde el retraso en la entrega de un paquete de voz puede tolerarse descartándolo y procesando el siguiente.

Page 11: 3.8 Sistemas Operativos en Tiempo Real

Un ejemplo real es el caso del Sistema operativo LynxOS, el cual en una ocasión fue solicitado para implementarse en la central de correo de los Estados Unidos, debido a que las tareas que se necesitaban eran demasiadas y el tiempo de entrega muchas veces dependía del sistema, al parecer un problema con las características para las cuales fueron creados este tipo de sistemas así que LynxOS pudo ayudar a poner orden en un institución con tanto trabajo como lo es la central de correos.

Page 12: 3.8 Sistemas Operativos en Tiempo Real

CONCLUSIÓN Existen diferentes tipos de sistemas para

diversas necesidades, las actividades mas exigentes que requieren respuestas inmediatas y que cuentan con poca tolerancia necesitan este tipo de sistemas, por lo que sabiendo las necesidades del entorno y sus prioridades podemos definir la mejor utilización de los recursos por medio de algoritmos de planificación u otras estrategias que nos ayuden a minimizar los tiempos de respuesta.

Page 13: 3.8 Sistemas Operativos en Tiempo Real

REFERENCIAS BIBLIOGRÁFICAS http://marte.unican.es/projects/

MC68332_port/port_marte_os.pdf

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

http://www-gti.det.uvigo.es/~pedro/pub/sodtr/

http://www.pablin.com.ar/electron/info/portos