Arquitectura de Sistemas

20/03/2018Aquí podéis ir viendo como evolucionan vuestras notas de forma semanal.

21/02/2018Bienvenidos a la página web de esta asignatura. Podéis contactar conmigo mediante correo electrónico, gustavo@ugr.es, teléfono, 958240821, o en el despacho 2D33. Antes de hacerlo os pediría que consultaseis mi horario.

Temario

tema 1x2 2x4 3x6 2x2 3x3 4x4 ejercicios voluntarios
Tema 0: Presentación 1x2 2x4 3x6 2x2 3x3 4x4 0. VISC
Tema 1: Soporte hardware 1x2 2x4 3x6 2x2 3x3 4x4 1. IOMMU: 1/2/3
Tema 2: Introducción a los sistemas operativos 1x2 2x4 3x6 2x2 3x3 4x4 2. Coste del cambio de contexto
Tema 3: Historia de los sistemas operativos 1x2 2x4 3x6 2x2 3x3 4x4 3. Famosa discusión
Tema 4: Procesos 1x2 2x4 3x6 2x2 3x3 4x4 4. Implementación de la práctica ping/pong con colas de mensajes y socket
Tema 5: Hebras 1x2 2x4 3x6 2x2 3x3 4x4 5. Prestaciones de las hebras híbridas.
Tema 6: Cambio de hebra 1x2 2x4 3x6 2x2 3x3 4x4 6. Implementaciones alternativas de la pila núcleo: Draves/Ford.
Tema 7: Activación 1x2 2x4 3x6 2x2 3x3 4x4  
Tema 8: Sincronización 1x2 2x4 3x6 2x2 3x3 4x4 7. Sincronización no-bloqueante/libre de espera.
Tema 9: Exclusión mutua 1x2 2x4 3x6 2x2 3x3 4x4 8. Tipos de monitores. ¿De cual de los dos tipos es std::condition_variable?
Tema 10: Paso de mensajes 1x2 2x4 3x6 2x2 3x3 4x4 9. Futex
Tema 11: Gestión de recursos: interbloqueo e inanición 1x2 2x4 3x6 2x2 3x3 4x4 10. Memoria Transaccional

Prácticas

tema 1x2 2x2 2x4 3x3 código txz
Práctica 1: Entorno de desarrollo GNU 1x2 2x2 2x4 3x3 1 01.txz
Práctica 2: Sector de arranque 1x2 2x2 2x4 3x3 2 02.txz
Práctica 3: Controlador de teclado 1x2 2x2 2x4 3x3 3 03.txz
Práctica 4: Procesos 1x2 2x2 2x4 3x3 4/ping-pong 04.txz/ping-pong.txz
Práctica 5: Hebras 1x2 2x2 2x4 3x3 5 05.txz
Práctica 6: Análisis de rendimiento 1x2 2x2 2x4 3x3 6 06.txz
Práctica 7: Optimización 1x2 2x2 2x4 3x3 7 07.txz
Práctica 8: Sincronización mediante señales 1x2 2x2 2x4 3x3 8 08.txz
Práctica 9: Exclusión mutua 1x2 2x2 2x4 3x3 9 09.txz
Práctica 10: Barreras 1x2 2x2 2x4 3x3 10 10.txz
Práctica 11: Problema Lectores/Escritores 1x2 2x2 2x4 3x3 11 11.txz
Práctica 12: El problema de la consistencia de memoria 1x2 2x2 2x4 3x3 12 12.txz
Práctica 13: Pila no bloqueante 1x2 2x2 2x4 3x3 13 13.txz

Bibliografía

portadareferencia
Modern Operating Systems. 4th Edition. Andrew S. Tanenbaum and Herbert Bos. Pearson. 2014.
Operating System Concepts. 9th Edition. Abraham Silverschatz, Peter B. Galvin, Greg Gagne. Wiley. 2010.
Computer Systems: A Programmer's Perspective (3rd Edition). Randal E. Bryant, David R. O'Hallaron. Prentice Hall. 2015.

Enlaces de interés


Gustavo Romero López