2.- Lenguajes de Programacion para Sistemas de Tiempo Real

Actividad 4

Trabajo Individual

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".


  • POSIX.1b, extensiones para tiempo real:
    • 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

    Comentarios

    1. 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

    Publicar un comentario

    Entradas populares de este blog

    Introducción a la lógica matemática - Cap. 2 Reglas de Inferencia.

    Introducción a la lógica matemática - Cap. 4 Tablas de certeza

    Hubo un problema pero puedes intentarlo de nuevo Windows error OOBEEULA