OBJETIVOS
- Analizar la orientación actual en el diseño de computadores hacia la consecución de niveles de rendimiento crecientes.
- Conocer las formas de medir el rendimiento de los computadores.
- Organizar las técnicas de incremento de rendimiento en computadores monoprocesadores.
- Analizar las mejoras tecnológicas y su influencia sobre el rendimiento de los computadores.
- Analizar las mejoras basadas en la organización del hardware de los computadores y su influencia sobre el rendimiento.
- Analizar las mejoras basadas en el juego de instrucciones de los computadores y su influencia sobre el rendimiento.
- Describir las diferentes arquitecturas de los computadores multiprocesadores y su influencia sobre el rendimiento .
- Describir la arquitectura básica de los sistemas distribuidos y algunas posibles implementaciones, y ser capaz de reconocer uno.
- Enumerar los problemas específicos de este tipo de sistemas.
- Conocer las tecnologías existentes para comunicar procesos entre diferentes máquinas, y ser capaz de utilizarlas para desarrollar aplicaciones distribuidas sencillas, básicamente del tipo cliente/servidor.
- Discutir el problema de la heterogeneidad de la información y describir al menos una solución al mismo.
- Comprender el concepto de "llamada a procedimiento remoto" y cómo se logra implementar gracias a los extremos de cliente y servidor.
- Conocer el funcionamiento general y los detalles de implementación de ONC RPC.
- Conocer el mecanismo de llamadas a procedimientos remotos de DCE, y comprender sus similitudes y diferencias con ONC RPC.
- Describir el problema de la sincronización de los sistemas distribuidos y algunos algoritmos para solucionarlo.
- Enumerar los problemas de seguridad asociados a los sistemas distribuidos y explicar el papel de la criptografía como solución a estos problemas.
- Conocer las diferencias entre criptografía de clave secreta y pública, sus aplicaciones y ejemplos de implementación de cada una.