2.- Lenguajes de Programacion para Sistemas de Tiempo Real
Actividad 4
Lenguajes para sistemas de tiempo
real
Lenguajes sin soporte para programación de tiempo real
• requieren la programación a través de los servicios del sistema
operativo, por ejemplo POSIX
• C/C++
Lenguajes con soporte para programación de tiempo real
• Ada: soportado por instrucciones del propio lenguaje
• Java: soportado mediante una API
Ada
El lenguaje Ada se caracteriza por hacer énfasis en la fiabilidad
• Es el lenguaje mayoritario en sistemas de seguridad crítica
- por ejemplo, aviones, trenes, vehículos espaciales
Es uno de los pocos lenguajes que tiene soporte directo para
programar sistemas de tiempo real
• en los sistemas de tiempo real el software debe responder a
tiempo a sucesos que ocurren en el mundo real
• muchos sistemas basados en computador son sistemas de
tiempo real
- vehículos, robots, televisión y vídeo, telecomunicaciones, ...
Es un lenguaje moderno que soporta la programación orientada a
objetos, la programación concurrente, ...
UNIVERSIDAD
DJava
También es un lenguaje moderno que soporta la programación
orientada a objetos, la programación concurrente, ...
Java tiene soporte opcional para sistemas de tiempo real
• RTSJ: Real-time specification for Java
Soporta threads con características de tiempo real
• planificación por prioridades fijas o EDF
Tiene una dificultad importante en la gestión de la memoria
• La memoria automática de Java no es apta para sistemas de
tiempo real; RTSJ define otras formas de gestión de memoria
Existe mucho interés en RTSJ pero escasas aplicaciones, aún
http://www.ctr.unican.es/asignaturas/lenguajes_str/programa-3en1.pdf
POSIX es el acrónimo de Portable Operating System Interface; la X viene de UNIX como seña de identidad de la API.El término fue sugerido por Richard Stallman en respuesta a la demanda de la IEEE, que buscaba un nombre fácil de recordar. Una traducción aproximada del acrónimo podría ser "Interfaz de sistema operativo portable".
- Planificación (scheduling) con prioridad.
- Señales de tiempo real.
- Temporizadores.
- Semáforos.
- Intercambio de mensajes (message passing).
- Memoria compartida.
- Entrada/salida síncrona y asíncrona.
- Bloqueos de memoria.
http://es.wikipedia.org/wiki/POSIX
Ok Jesus. Falto dar formato y mejorar la organización a los textos que pegaste. Recuerda que no solo es copiar-pegar. Hay que leer, comprender y explicar, para que sea un trabajo tuyo.
ResponderEliminar