martes, 24 de julio de 2012

Actividad 17


Actividades Obligatorias
    • Indique cinco ejemplos de sistemas de tiempo real basados en computadora. Indique que "estimulos" alimentan al sistema y qué dispositivos o situaciones controla o supervisa el sistema.
    • QNX: Es un sistema operativo de tiempo real basado en Unix que cumple con la norma POSIX.
      Es desarrollado principalmente para su uso en dispositivos empotrados. Desarrollado por QNX Software Systems empresa canadiense.
    • MaRTE OS: proporciona a las aplicaciones un subconjunto de toda la funcionalidad POSIX, que puede ser implementado en un núcleo de sistema 
      operativo pequeño y eficiente apto para su utilización en sistemas empotrados pequeños con requerimientos de tiempo real.
    • LynxOS: En 1989, la compatibilidad con SVR3 se ha añadido al sistema, y más tarde, la compatibilidad de Linux. Hoy en día, LynxOS también funciona en otras arquitecturas, incluyendo ARM, MIPS y PowerPC.
      Ubuntu Studio: Ubuntu Studio es una distribución GNU/Linux basada en Ubuntu. Está orientada a la edición multimedia profesional de audio, video y gráficos.
    • VxWorks: es un sistema operativo de tiempo real, basado en Unix, vendido y fabricado por Wind River Systems. Como la mayoría de los sistemas operativos en tiempo real, vxWorks incluye kernel multitarea con planificador preemptive (los procesos pueden tomar la CPU arbitrariamente), respuesta rápida a las interrupciones, comunicación entre procesos, sincronización y sistema de archivos
    • Proporcione tres ejemplos en los que los semaforos sean un mecanismo apropiados de sincronización de tareas.
    • Obtenga información sobre una o más herramientas de análisis formales para sistemas de tiempo real.
    • Para ilustrar de forma concreta el empleo de semáforos bajo UNIX, les mostramos unos ejemplos de subrutinas en C que les pueden servir como modelos para elaborar sus rutinas de sincronización en las prácticas de la asignatura
    • Describa las bases de datos en tiempo real
    • Hay diferentes BD en tiempo real, una de las más conocidas es IndustrialSQLServer que es la BD de Wonderware, sistema SCADA de la compañía homonima. Este IndustrialSQLServer no es más que una versión modificada (mejorada) de SQLServer de Microsoft. La mejora consiste en que la BD puede seguir el ritmo del sistema SCADA, por ejemplo grabar miles de registros por segundo.
Actividades sugeridas
    • Explique los sistemas operativos en 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.
    • ¿Cuáles son las carácteristicas de un lenguaje de tiempo real?
    • El determinismo es una cualidad clave en los sistemas de tiempo real. Es la capacidad de determinar con una alta probabilidad, cuanto es el tiempo que se toma una tarea en iniciarse. 
    • La responsibidad se enfoca en el tiempo que tarda una tarea en ejecutarse una vez que la interrupción ha sido atendida. 
    • Mensione los requisitos funcionales de un sistema de tiempo real
    • Si argumentáramos que: al ser parte de todo el sistema son una característica del sistema más que un requerimiento estaríamos diciendo que estas restricciones se cumplen con el solo hecho de pertenecer al sistema.

Autoevaluación
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.
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.

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.
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
Symbian4.
     ¿En qué consiste la siscronización y comunicación de tareas?
Dos tipos de sincronizacion 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