¿Qué es un RTOS?
- Un RTOS es un sistema operativo de tiempo real.
- Esto significa que hace lo mismo que un OS común pero además me da herramientas para que los programas de aplicación puedan cumplir compromisos temporales definidos por el programador. El objetivo del mismo es diferente de un OS convencional.
- Un RTOS se emplea cuando hay que administrar varias tareas simultáneas con plazos de tiempo estrictos.
¿Cómo se define un sistema de tiempo real?
- Un STR está definido por:
- Los eventos externos que debe atender.
- La respuesta que debe producir ante estos eventos.
- Los requerimientos de temporización de esas respuestas.
- Los STR suaves se suelen diseñar como si fueran STR duros. Luego se da mayor prioridad a la atención de los eventos con compromisos temporales estrictos.
¿Por qué usar un RTOS?
- Para cumplir con compromisos temporales estrictos
- El RTOS ofrece funcionalidad para asegurar que una vez ocurrido un evento, la respuesta ocurra dentro de un tiempo acotado. Es importante aclarar que esto no lo hace por sí solo sino que brinda al programador herramientas para hacerlo de manera más sencilla que si no hubiera un RTOS.
- Esto implica que una aplicación mal diseñada puede fallar en la atención de eventos aún cuando se use un RTOS.
- Para no tener que manejar el tiempo “a mano”
- El RTOS absorbe el manejo de temporizadores y esperas, de modo que hace más facil al programador el manejo del tiempo.
- Tarea Idle
- Cuando ninguna de las tareas requiere del procesador, el sistemaejecuta una tarea llamada idle u ociosa. Esto me permite fácilmente contabilizar el nivel de ocupación del CPU, poner al mismo en modo de bajo consumo o correr cualquier tarea que pudiera ser de utilidad para el sistema cuando no debe atender ninguno de sus eventos.
- Multitarea
- Simplifica sobremanera la programación de sistemas con varias tareas.
- Escalabalidad
- Al tener ejecución concurrente de tareas se pueden agregar las que haga falta, teniendo el único cuidado de insertarlas correctamente en el esquema de ejecución del sistema.
- Mayor reutilizabilidad del código
- Si las tareas se diseñan bien (con pocas o ninguna dependencia) es más fácil incorporarlas a otras aplicaciones.
Ejemplos
- Windows CE
Actualmente lo vemos en teléfonos inteligentes, notebook, hasta en pocket pc y gps.
Mas información
- Python CE
Python CE es una implementación del lenguaje python para basados en dispositivos Windows CE como Pocket PC.
Los programas en Python son de espacio pequeño, ocupando muy poco y conveniente para descargar.
Los requerimientos mínimos para correrlo son una computadora de alto rendimiento corriendo Windows CE 1.0 o mayor en un procesador SH3 o MIPS . Un mínimo de 4 MB es requerido, pero se recomienda 8 MB . El interprete puede ser corrido enteramente desde una tarjeta flash.
- OSEK
En los automóviles de las constructoras que forman parte de este consorcio, como BMW, Chrysler, Opel o Renault.
Las siglas de OSEK hacen referencia tanto a un consorcio de empresas como a un estándar abierto de sistema operativo e interfaz de comunicaciones básicos que rige más de la mitad de la industria del automóvil. La portabilidad de OSEK hace posible que pueda ser llevado incluso a sistemas con un microprocesador de 8 bits.
Mas información
- QNX
Está disponible para las siguientes arquitecturas: x86,MIPS, PowerPC, SH4 (incluida la videoconsola Dreamcast con una versión muy limitada de este),ARM, StrongARM, xScale y BlackBerry Playbook.
Photon o Photon microGUI es el sistema de ventanas (servidor y cliente) de QNX.
QNX está basado en una estructura de micronúcleo, que proporciona características de estabilidad avanzadas frente a fallos de dispositivos, aplicaciones, etc.
- VxWorks
VxWorks es un sistema operativo de tiempo real, basado en Unix, vendido y fabricado por Wind River Systems.
VxWorks se usa generalmente en sistemas embebidos. Al contrario que en sistemas nativos como Unix, el desarrollo de vxWorks se realiza en un "host" que ejecuta Unix o Windows.
En una gran variedad de dispositivos: desde aviones a fotocopiadoras; desde navegadores GPS a routers.
Desarrollado por la empresa Wind River Systems, este sistema operativo en tiempo real (RTOS) ha sido llevado a infinidad de dispositivos. Incluso ha controlado el cerebro de varios vehículos espaciales como el Sojourner, el rastreador enviado a Marte, convirtiéndose en el SO que más lejos ha viajado en la historia de la Informática.
- ThreadX
En impresoras, cámaras digitales, módems y sondas espaciales.
Como vxWorks, es un sistema operativo en tiempo real, es decir, que ha sido diseñado específicamente para trabajar en condiciones de rápida respuesta. Una de las empresas que ha apostado recientemente por su uso es HP, que lo incluye para gestionar la mayoría de modelos de sus impresoras de tinta y láser.
RERERENCIAS
http://samacomint.blogspot.mx/
http://vic-en-6to.blogspot.mx/search/label/computo%20integrado
http://es.wikipedia.org/wiki/VxWorks
http://es.wikipedia.org/wiki/QNX
http://www.python.org/workshops/1998-11/proceedings/demos/bauer/bauer.html
RERERENCIAS :P 8 pts lab integrados
ResponderEliminar