COMPUTADORES II

CURSO 2005-2006

Ricardo.Sanz@etsii.upm.es
http://aslab.disam.etsii.upm.es/~sanz
Telef: 91 - 336 30 61









Contenidos del curso

  • Sistemas de tiempo real
  • Fiabilidad
  • Concurencia
  • Sincronización y cooperación
  • Control de recursos
  • Planificación
  • Sistemas distribuidos

Lecciones

Sistemas de Tiempo Real

Lección 1: Introducción
Lección 2: Diseño de sistemas
Lección 3: Programación en pequeño (ver Java Crash Course)
Lección 4: Programación en grande
Lección 5: Fiabilidad de sistemas
Lección 6: Excepciones
Lección 7: Concurrencia
Lección 8: Cooperación
Lección 9: Planificación
Lección 10: Sistemas Distribuidos
Lección 11: Java de Tiempo-real


Java

Visita la página del Java Crash Course.

The current version of the Real-time Specification for Java can be found at  www.rtj.org.

Ejemplos de excepciones


Trabajo de Curso

Organización

El trabajo del curso se realizará en equipos.

Objetivo



Contenido

Se entregará antes del examen de Junio en formato electrónico:
  • Una memoria que describa el problema, las implementaciones y justifique por qué la implementación RTSJ funciona necesariamente mejor.
  • Una implementacion en Java estándar
  • Una implementacion en Java de tiempo-real

Equipos

Equipo C2E1

 

Equipo C2E2




Trabajos Entregados


Grupo
Entrega
Pendiente
Entrevista
Calificación

C2E1





C2E2






Recursos

The current version of the Real-time Specification for Java can be found at  www.rtj.org.

There are several implementations or implementation intentions of the RTSJ virtual machine:

The JStamp from Systronix

Warning: The RTSJ is still under refinement and the implementations are still under development. Consequently, the various implementations may all do slightly different things.

 

Evaluación

La evaluación se realizará mediante un examen y el trabajo de curso.

Se ponderará la nota del examen (50%) con la calificación del trabajo (50%).

Se debe obtener un mínimo de 5 puntos tanto en el trabajo como en el examen.

El examen se evaluará de la forma convencional.

El trabajo se evaluará:

  • Evaluando la memoria (grupo)
  • Evaluando el código (grupo)
  • Evaluando una demostración en vivo (grupo)
  • Mediante una entrevista (individual)

Esto supone que la nota del trabajo no será grupal sino individual.


 

Recursos

Libro de texto

Se empleará el libro de Burns y Wellings como libro de texto.

Real-Time Systems and Programming Languages (Third Edition)
by Alan Burns and Andy Wellings
Addison Wesley

Burns and Wellings book cover


Existe traducción a muchos idiomas (incluido el español)

Recomendaciones

Concurrent and Real-Time Programming in Java
Andy Wellings
Wiley

A Book on C, 4th Edition
Kelly & Pohl
Addison-Wesley

Advanced Programming in the UNIX Environment
Stevens
Addison-Wesley

Real-Time Systems. Design Principles for Distributed Embedded  Applications
Hermann Kopetz
Kluwer, 1997

Programming in Ada 95, 2nd. ed.
John Barnes
Addison-Wesley, 1998

The C Programming Language. 2nd. ed (ANSI-C)
Brian Kernigan & Dennis Richtie
Prentice-Hall, 1989

Posix.4
Bill Gallmeister
O'Reilly, 1995

Pthreads programming
Bradford Nichols, Dick Butlar & Jacqueline Farrell
O'Reilly, 1996


Otros recursos

Linux Cookbook

Linux Programmers Guide

Single UNIX Specification

Advanced Linux Programming

 

Historias

What happened on Mars?   and an Authoritative Account