Universidad Carlos III de Madrid

Grado en Ing. Telemática/Sist. Audiovisuales/Sist. de Comunicaciones

Arquitectura de Sistemas

Septiembre 2012 - Enero 2013

Parte II.  Herramientas industriales

Tabla de contenidos

Instalación de la máquina virtual en tu ordenador personal
1. Instalación de VirtualBox
1.1. Instalación del paquete de extensión
2. Descarga y creación de la máquina virtual
3. Carpeta compartida entre la máquina virtual y la física
4. Manejo de la máquina virtual
4.1. Preguntas de autoevaluación
5. Posibles problemas
6. La máquina virtual en el laboratorio
7. Actividades
7.1. Instalación del entorno de trabajo
7.2. Arranque de la máquina virtual en el laboratorio
El entorno de trabajo en Linux
1. El escritorio
2. El panel
3. Terminal de comandos
3.1. Preguntas de autoevaluación
4. El intérprete de comandos bash
4.1. Los argumentos de un comando
4.2. Nombres de ficheros y rutas
4.3. Comandos para gestionar ficheros
4.4. Otros comandos útiles
4.5. Edición de comandos
5. Otros programas
6. Permisos
7. Resumen
8. Preguntas de autoevaluación
9. Bibliografía de apoyo
10. Actividades
10.1. Trabajando en el entorno Linux
10.2. Gestión de directorios y obtención de información
Las opciones más utilizadas del compilador gcc
1. De un fichero de código a un programa
2. Mostrando todas las advertencias
3. La opción de depuración
4. Optimización de código
5. Definiendo símbolos
6. Código en varios ficheros
7. Compilando en dos pasos
8. Paso de argumentos a un programa
9. Corrección de errores de compilación
10. Bibliografía de apoyo
11. El Preprocesador
11.1. La directiva #include
11.2. La directiva #define
11.3. Las directivas #ifdef, #else y #endif
11.4. Definición de macros con la directiva #define
12. Los errores y advertencias del compilador
12.1. Errores y advertencias
12.2. Mensajes más comunes del compilador
12.3. Error en la ejecución
13. Actividades
13.1. Probando tus programas con el compilador
13.2. Corrección de errores de compilación en C
13.3. Preguntas sobre gcc
13.4. El preprocesador y las líneas que comienzan por #
13.5. Compilación y ejecución de un programa en el Nokia N810
13.6. Diseño, creación y compilación de un programa en C
El controlador de versiones Subversion
1. Conexión con el depósito remoto
2. Descarga la primera copia: checkout
3. Descarga nuevas versiones del depósito central: update
4. Envío de cambios al depósito central: commit
5. Comprobar el estado de los ficheros: status
6. Añadir ficheros al control de versiones: add
7. Otras operaciones con Subversion
8. Resumen de las operaciones de Subversion
9. Resolución de conflictos con kdiff3
10. Preguntas de autoevaluación
11. Bibliografía de apoyo
12. Actividades
12.1. El programa de control de versiones Subversion
El programa depurador o debugger
1. Arranque y parada del depurador
2. La pila de llamadas
3. Visualización de código
4. Ejecución controlada de un programa
5. Visualización de datos
6. Puntos de parada condicionales
7. Preguntas de autoevaluación
8. Bibliografía de apoyo
9. Actividades
9.1. Uso del depurador
9.2. Depurar un programa en C
9.3. Detección y corrección de errores en programas con el depurador
9.4. Detección y corrección de errores en programas con el depurador
9.5. Emergencia: Necesitamos la clave para entrar
El depurador de memoria Valgrind
1. Preguntas de autoevaluación
2. Bibliografía de apoyo
3. Actividades
3.1. Detección de anomalías con Valgrind
3.2. Valgrind, detector de fugas de memoria
3.3. Errores detectados por Valgrind
3.4. Ejecución con Valgrind de programas previamente escritos
3.5. Preguntas finales de autoevaluación
La arquitectura del Maemo
1. Actividades
1.1. Debate sobre el modelo de interfaces gráficas de Maemo
1.2. Lectura individual sobre la Arquitectura de Linux
1.3. Comentario grupal sobre la Arquitectura de Linux
1.4. El emulador de Maemo - Lectura previa
1.5. Lectura individual sobre el modelo de interfaces gráficas de Maemo
1.6. La arquitectura de Maemo
1.7. El emulador de Maemo - tutorial guiado
1.8. Preguntas finales de autoevaluación