ISA Sistemas Informáticos en Tiempo Real 
CURSO 2010-2011


ASIGNATURA EN EXTINCIÓN


Profesor Responsable: Luis Miguel Jiménez García
Otros Profesores: David Úbeda
Departamento: INGENIERÍA DE SISTEMAS INDUSTRIALES
Área de Conocimiento: Ingeniería de Sistemas y Automática
Titulación: Ingeniería Industrial
Curso: Segundo Docencia: 1er cuatr. Tipo: Obligatoria Créditos: 6,0 ( 3,0 T + 3,0 P)

Evaluación:

- Superar todas las sesiones de laboratorio (obligatorias)
- Un examen Teórico (100% de la nota final).
-
Trabajos de programación optativos (complementan hasta un 5% la nota final)

- Durante el curso se realizarán exámenes tipo Test de auto-evaluación (Web UMH identificado de la asignatura)
- El examen consta de dos partes:

- Un examen parcial tipo Test liberatorio: (Apto -> 5)
- Examen de desarrollo con cuestiones y problemas: evalúa los 5 puntos restantes (test aprobado), o la totalidad de la asignatura

Objetivos:

- Describir la arquitectura básica de un Sistema Operativo en Tiempo Real, justificando su importancia en las aplicaciones de ingeniería.
- Emplear herramientas para el desarrollo aplicaciones de tiempo real (UNIX/POSIX).
- Describir y analizar los elementos que conforman un sistema distribuido, justificando su importancia en aplicaciones industriales.
- Desarrollar aplicaciones en las que se aprecie la necesidad de tiempo real. Programación de minirobots. 

Programa:

1. Introducción a los sistemas informáticos en tiempo real.
2. Arquitectura básica de un sistema operativo de tiempo real.

2.1. Procesos y Threads.
2.2. Métodos de planificación.
2.3. Sincronización entre procesos
2.4. Recursos compartidos y bloqueos.
2.5. Utilización de relojes de tiempo real.

3. Programación en un sistema operativo de tiempo real (UNIX/POSIX)

3.1. Introducción al sistema operativo UNIX.
3.2. Comunicación y sincronización entre procesos en UNIX.
3.3. Métodos de planificación en UNIX/POSIX.
3.4. Extensiones POSIX para tiempo real.
3.5. Señales POSIX.

4. Sistemas distribuidos.

4.1. Introducción a los sistemas distribuidos.
4.2. Estudio de la familia de protocolos de comunicación TCP/IP.
4.3. Direccionamiento IP.
4.4. Protocolo IP.
4.5. Protocolos TCP/UDP.
4.6. Comunicación entre procesos distribuidos. Sockets.

Bibliografía:

[Biblio] "Sistemas Informáticos de Tiempo Real", L.M. Jiménez, R. Puerto, O. Reinoso Sec. Public. UMH, 2000
[Biblio] "Sistemas de Tiempo Real y Lenguajes de Programación ", A.Burns, A. Wellings, Addison-Wesley, 1997
[Biblio] "Introducción a UNIX: un enfoque práctico", A. Afzal, Prentice-Hall, 1997
[Biblio] "UNIX Programación Práctica", Robbins, Prentice-Hall, 1997
[Biblio] "Pthreads Programming", B. Nichols, D. Buttlar, O'Reilly
[Biblio] "Unix : programación avanzada", Márquez, Francisco Madrid RA-MA 1996.
[Biblio] "Unix sistema V versión 4. Manual de referencia", Stephen Coffin, McGraw-Hill 1997
[Biblio] "TCP/IP en Unix programación de aplicaciones distribuidas", Alonso, José Miguel, Madrid Ra-ma D.L. 1998
[Biblio] "TCP/IP Illustrated Vol.1", W. Stevens, Addison-Wesley, 1994
[Biblio] "Redes de Computadoras", A. Tannenbaum, Prentice-Hall, 1997
[Biblio] "Mobile Robots: Inspiration to Implementation", J. Jones, A. Flynn, Ed. A.K. Peters, 1999
[Biblio] "Robotic explorations a hands-on introduction to engineering" Fred G. Martin, Upper Saddle River, NJ Prentice Hall, 2001
[Biblio] "El lenguaje de programación C", Kernighan, Ritchie. Prentice Hall (2ª ed.)
[Biblio] "Practical C Programming", S. Oualline, O’Reilly
[Biblio] "Practical C++ Programming", S. Oualline, O’Reilly
[Biblio] "C Manual de Referencia", H. Schildt, MacGraw Hill

L.M. Jiménez, R.Puerto. Sistemas Informáticos de Tiempo Real Burns, Real-Time Systems and Programming Languages "Introducción a UNIX: un enfoque práctico", A. Afzal, Prentice-Hall, 1997 "UNIX Programación Práctica", Robbins, Prentice-Hall, 1997 B. Nichols, D. Buttlar. Pthreads Programming "Unix : programación avanzada", Márquez, Francisco Madrid RA-MA 1996.
Unix sistema V versión 4. Manual de referencia", Stephen Coffin, McGraw-Hill 1997 "TCP/IP en Unix programación de aplicaciones distribuidas", Alonso, José Miguel, Madrid Ra-ma D.L. 1998 Stevens, TCP-IP Illustrated vol.1 Tannenbaum, Redes de Computadores J. Jones, A. Flyn, Mobile Robots "Robotic explorations a hands-on introduction to engineering" Fred G. Martin, Upper Saddle River, NJ Prentice Hall, 2001.
"El lenguaje de programación C", Kernighan, Ritchie. Prentice Hall (2ª ed.) "Practical C Programming", S. Oualline, O’Reilly "Practical C++ Programming"”, S. Oualline, O’Reilly "C Manual de Referencia", H. Schildt, MacGraw Hill

Prácticas:


Programas Windows Windows:

Programas MacOS X MacOSX:

Programas Linux MacOSX:

Programas Java (Multiplataforma) Java:


Documentación:

  • Tema de Señales POSIX: pdf File  PDF file
  • Planificación Temporal de la asignatura: pdf PDF file
      Transparencias:

 

  • Programas ejemplo Relojes (.c) zip zip File
  • Programas ejemplo Señales/ Temporizadores (.c) zip zip File


Exámenes:

  Curso  Conv. Febrero   Conv. Septiembre  
98/99   pdf File Enunciado
pdf File Solución
 pdf File Enunciado
pdf File Solución
99/00  pdf File Enunciado
pdf File Enunciado
00/01  pdf File Enunciado
pdf File Solución
pdf File Enunciado
pdf File Solución
01/02 pdf File Enunciado
pdf File Solución
pdf File Enunciado
02/03 pdf File Enunciado
pdf File Enunciado
03/04 pdf File Enunciado
pdf File Enunciado
04/05 pdf File Enunciado pdf File Enunciado
05/06 pdf File Enunciado pdf File Enunciado
06/07 pdf File Enunciado pdf File Enunciado
07/08 pdf File Enunciado pdf File Enunciado
08/09 pdf File Enunciado pdf File Enunciado
09/10 pdf File Enunciado pdf File Enunciado


Links Interesantes:

  • Links a Distribuciones Linux , documentación y publicaciones sobre el mismo
  • SuSE Linux       Debian Linux       Ubuntu Linux   LuCAS       Linux Focus

  • Introducción a Tiempo Real y RTLinux (Linuxfocus) (Lectura recomendable)
  • Página de RT-Linux

Get Adobe Acrobat Reader Nota: La mayoría de los documentos requieren el visualizador Adobe Acrobat Reader para leer o imprimir sus contenidos. Este programa está disponible de manera gratuita para la mayoría de las plataformas. Pulsa en el icono de la izquierda para descargar Acrobat Reader.

ISA-UMH © Ingeniería de Sistemas y Automática