o 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
o Proporcione tres ejemplos en los que los semaforos sean un mecanismo apropiados de sincronización de tareas.
o 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.
En concreto, son unas funciones que implementan las operaciones P y V de un semáforo clásico (inicialización, incremento y decremento con posible bloqueo del proceso llamador). Así definidas, o con pocas modificaciones, les pueden servir como la interfaz para uso de semáforos en sus aplicaciones.
o Describa las bases de datos en tiempo real
Una base de datos en tiempo real (BDTR) es aquella que es usada en sistemas en tiempo real, por ejemplo aplicaciones de supervisión de automatas, más conocidos como sistemas SCADA.
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.
No hay comentarios:
Publicar un comentario