Sistemas de Computación

ALGORITMOS DISTRIBUIDOS: Modelos computacionales; modelos de fallas; tiempo lógico; algoritmos síncronos y asíncronos; programación de información; elección del líder; problema de los generales bizantinos auto estabilización; sincronización; detección de propiedades estables e inestables; verificación de algoritmos; algoritmos distribuidos específicos para Internet, mesh, grid, redes móviles ad hoc y redes de sensores inalámbricos.

ANÁLISIS Y MODELADO DE SISTEMAS DE COMPUTACIÓN: Planeamiento de capacidad. Introducción al modelado de desempeño. Teoría de probabilidades y transformadas (revisión). Simulación. Modelos de Markov. Colas únicas. Redes de colas: algoritmo VMA. Análisis operacional. Estudio de casos.

ARQUITECTURA DE COMPUTADORES: Revisión de organización del computador. Proyecto de sistemas de memoria. Técnicas de procesamiento pipeline. Aritmética de punto fijo y punto flotante. Redes de interconexión. Procesadores vectoriales y matriciales. Multiprocesadores. Procesadores no convencionales.

COMPUTACIÓN UBICUA: Paradigmas computacionales, tecnologías asociadas; conceptos de computación móvil, ubicua y autónoma; problemas de localización de estaciones radio, asignación de canales; protocolos MAC; IP móvil; propuestas de protocolos de transporte; aplicaciones sensibles al contexto físico y lógico; seguridad; sistemas embutidos; proyecto de sistemas considerando adaptaciones; redes de soporte a la computación ubicua (redes inalámbricas, redes mesh, redes móviles ad hoc, redes de sensores inalámbricos).

INGENIERIA DE APLICACIONES EN REDES: Conceptos básicos de sistemas distribuidos en la Internet. Modelos de concurrencia y arquitecturas de sistemas distribuidos: arquitectura cliente-servidor, peer-to-peer, etc. Aspectos de implementación de servicios y servidores. Integración entre los dominios de aplicaciones y la arquitectura de la red: redes overlay, distribución de contenido.

FUNDAMENTOS DE SISTEMAS PARALELOS Y DISTRIBUIDOS: Concurrencia y comunicación en sistemas paralelos y distribuidos. Sincronización y acuerdo en sistemas paralelos y distribuidos. Persistencia y sistemas de archivos distribuidos. Compartición de recursos en sistemas paralelos y distribuidos. Análisis y evaluación del desempeño de sistemas distribuidos y paralelos. Proyecto e implementación de aplicaciones Internet, como: caches, redes de distribución de contenido, aplicaciones P2P, servicios multimedia y servicios de comercio electrónico.

REDES DE COMPUTADORES: Concepto de redes de computadores y sistemas distribuidos. Arquitectura de redes de computadores. Protocolos y servicios. Modelo de referencia OSI/ISO. Redes locales. Capas física, enlace, red y transporte.

SISTEMAS OPERACIONALES: Administración y sincronización de procesos. Técnicas de entrada/salida. Sistemas de archivos. Técnicas de buffering. Escalonamiento de procesadores. Administración de memoria y memoria virtual. Asignación de recursos y deadlock. Evaluación de desempeño. Sistemas distribuidos.

TÓPICOS EN REDES DE COMPUTADORES: Resumen variable dependiendo del énfasis ofrecido en Redes de Computadores.

TÓPICOS EN SISTEMAS DE COMPUTACIÓN: Resumen variable dependiendo del énfasis ofrecido en Sistemas de Computación.