1. ¿En qué consisite el diseño en tiempo real?
Hay dos diseños básicos:
Un sistema operativo guiado por eventos sólo cambia de tarea cuando un evento necesita el servicio.
Un diseño de compartición de tiempo cambia de tareas por interrupciones del reloj y por eventos.
El diseño de compartición de tiempo gasta más tiempo de la UCP en cambios de tarea innecesarios. Sin embargo, da una mejor ilusión de multitarea. Normalmente se utiliza un sistema de prioridades fijas.
Uno de los algoritmos que suelen usarse para la asignación de prioridades es el Rate-Monotonic Schedule. Si el conjunto de tareas que tenemos es viable con alguna asignación de prioridades fijas, también es viable con el Rate-Monotonic Schedule, donde la tarea más prioritaria es la de menor periodo. Esto no quiere decir que si no es viable con Rate-Monotonic Schedule no sea viable con asignaciones de prioridad variable. Puede darse el caso de encontrarnos con un sistema viable con prioridades variables y que no sea viable con prioridades fijas.
2. ¿Qué son los sistemas de tiempo real?
Un sistema operativo de tiempo real (SOTR o RTOS -Real Time Operating System en inglés) es un sistema operativo que ha sido desarrollado para aplicaciones de tiempo real. Como tal, se le exige corrección en sus respuestas bajo ciertas restricciones de tiempo. Si no las respeta, se dirá que el sistema ha fallado. Para garantizar el comportamiento correcto en el tiempo requerido se necesita que el sistema sea predecible (determinista).
3. ¿Cuáles son los sistemas operativos en tiempo real?
QNX
MaRTE OS
EasyTasks
LynxOS
RedHat Embedded Linux
eCos (Linux)
SOOS
Ubuntu Studio versión 8.04, sólo el núcleo (Linux)
VxWorks
Windows CE
Linchos
UNIX (Some)
DuinOS
RTA
Symbian
4. ¿En qué consiste la siscronización y comunicación de tareas?
Dos tipos de sincronizaci�n entre tareas que se dan en los STR son:
La exclusion mutua: Se emplea cuando los datos compartidos pueden ser accesados concurrentemente por dos o mas tareas. Para resolver este problema se hace uso de los semaforos binarios.
La sincronizacion condicional: Ocurre cuando una tarea esta esperando una señal de otra tarea antes de que pueda proceder. Los semaforos binarios y la sincronizacion de eventos se emplean para controlar esta situacion.
No hay comentarios:
Publicar un comentario