UNIVERSIDAD CAECE DEPARTAMENTO DE SISTEMAS PROGRAMA DE: SISTEMAS OPERATIVOS II CODIGO DE LA CARRERA PLAN DE LA CARRERA 078 10 AÑO CUATRIMESTRE 5º 1º INGENIERIA EN SISTEMAS CARRERA: Nº DE RESOLUCIÓN MINISTERIAL 819/02 CODIGO ASIGNATURA 1629/10S VIGENCIA 2010 Nº DE RESOLUCIÓN INTERNA 846/01 – 808/03 -027/10 OBJETIVOS Que los alumnos logren: • Analizar y evaluar las características de los sistemas operativos distribuidos y las arquitecturas paralelas. • Adquirir el dominio de los conceptos básicos para una eficiente administración de los recursos mediante Sistemas Distribuidos. • Conocer la seguridad de las transacciones distribuidas y comprender la conveniencia de implementar algoritmos distribuidos o centralizados. CONTENIDOS MÍNIMOS Introducción al procesamiento distribuido. Tipos de procesamientos. Objetivos. Ventajas y Desventajas de los Sistemas Distribuidos. Sistemas operativos: de tiempo real, embebidos, distribuidos. Comunicación, Sincronización, Manejo de Recursos y Sistemas de Archivos en Sistemas Distribuidos. Memoria Compartida Distribuida. Control de Concurrencia en Sistemas Distribuidos. Transacciones Distribuidas. Seguridad en Sistemas Distribuidos. Software para el Procesamiento Distribuido. Middleware. Métodos y Medidas de Evaluación. . UNIVERSIDAD CAECE 1 PROGRAMA ANALITICO . Unidad 1. Introducción a los sistemas distribuidos. Introducción a los sistemas distribuidos. Definiciones. Objetivos, Tipos de sistemas distribuido. Características de un sistema distribuido. Conceptos de hardware y software. Arquitecturas de hardware y software. Historia y evolución de los sistemas distribuidos. Unidad 2. Comunicaciones en sistemas distribuidos. Introducción a los sistemas de redes. Comunicaciones de redes. Introducción a los conceptos y protocolos de redes de comunicaciones, internetworking, capas de transporte, sesión, presentación y aplicación. Análisis de protocolos y servicios. Modelo OSI. Tipos de servicios. Unidad 3. Concurrencia y sincronización Procesos. Sincronización. Conceptos de concurrencia y algoritmos. Comunicaciones entre procesos (IPC) y concurrencia entre procesos. Control de concurrencia. Deadlock. Estudio de casos. Unidad 4. Ambientes de desarrollo Cliente Servidor Objetivos de diseño de un sistema distribuido. Introducción a los ambientes de programación distribuida: Modelos de aplicaciones con sockets sobre TCP y UDP. Diseño del cliente. Modelos de diseño de servidores. Estudio de casos. Modelo RPC. Mecanismos y Semántica de RPC. Diseño de aplicaciones. Estudio de casos. Unidad 5. Paradigmas de sistemas distribuidos: Mensajería y Nombres Protocolos sincrónicos y asincrónicos. Requerimientos y características. Pasaje de mensajes. Operaciones remotas. Concepto de Multicast. Nombres y direccionamiento. Diseño. Estudio de casos. Unidad 6. Paradigmas de sistemas distribuidos: Tiempo y Coordinación Conceptos básicos de los algoritmos distribuidos Tiempo y relojes. Relojes físicos y lógicos. Concepto de Estado Global. Sincronismo y coordinación. Concepto de Orden. Consistencia y Concurrencia en sistemas distribuidos.. Modelización de procesos sincrónicos y asincrónicos sobre redes. Medición de complejidad. Algoritmos. Aplicación a casos de estudio. Unidad 7. Arquitecturas de Sistemas Distribuidos Conceptos, factores y evolución. Arquitecturas de software: en capas, basadas en objetos, centradas en datos y basadas en eventos. Arquitectura de sistemas o de distribución: centralizada, distribuida y autonómica. Modelos y ejemplos: acceso remoto, archivos, transacciones y memoria distribuida. Casos de estudio. Unidad 8. Tolerancia a Fallos y Seguridad. Definiciones. Concepto de confiabilidad (dependability). Tolerancia a fallos distribuida, redes y arquitecturas. Detección de fallas. Paradigmas de tolerancia a fallos. Estudio de casos. Introducción a los conceptos de seguridad. Administración de seguridad. Casos de Estudio. . Unidad 9. Tópicos de Actualización. Desarrollo de temas de actualización, mediante el tratamiento de novedades, surgidas de recientes publicaciones, congresos, etc., considerando la importancia de analizar las actuales tendencias relacionadas con los Sistemas Operativos. UNIVERSIDAD CAECE 2 BIBLIOGRAFÍA • Tanenbaum, Andrew. (2009) Sistemas operativos modernos México. Pearson • Colouris, George ; Dollimore, Jean y Kindberg, Tim. (2001) Sistemas distribuidos: conceptos y diseño. 3ª ed Madrid Pearson Education • • Silberchatz, Abraham ; Galvin, Peter. (1994) Operating system concepts. 4th ed Massachusetts-California . Addison Wesley Stallings, William (2001) Sistemas operativos : principios de diseño e interioridades. 4a.ed Pearson Educación BIBLIOGRAFÍA COMPLEMENTARIA • Ben-Ari, M. (2006). Principles of Concurrent and Distributed Programming, 2nd. Ed. Addison Wesley, • Verissimo, P., Rodriguez, L. (2001).: Distributed Systems for Systems Architects, Kluwer Academic Publishers, • Tanenbaum, A., (2002), Computer Networks, Prentice Hall • RFCs (Request for Comments) del IETF, http://www.faqs.org/rfcs/ • IEEE Distributed Systems Online, http://dsonline.computer.org/portal/site/dsonline/index.jsp (acceso libre) UNIVERSIDAD CAECE 3 METODOLOGÍA Clases teóricas y prácticas. Con uso de laboratorios según corresponda.. Actividades Teóricas En la parte teórica se realizan exposiciones del docente orientadas a que el estudiante participe activamente y comprender las diferentes funcionalidades del Sistema Operativo Distribuidos. Actividades de Formación Práctica En la parte práctica los alumnos realizarán actividades prácticas de ejercitación y experimentales en el laboratorio de computación DISTRIBUCION DE LA CARGA HORARIA Horas % 1 Módulos/Semana = 4 horas 17 Semanas/Cuatrimestre = 68 horas TEORIA 34 50 FORMACION PRÁCTICA: 10 15 • Experimental Laboratorio/Taller/Campo 14 20 • Resolución de Problemas 10 15 • Proyecto y Diseño 0 0 • PPS Total Carga Horaria 68 100 EVALUACIÓN: APROBACIÓN DEL CURSADO DE LA ASIGNATURA Cumplimiento del 75% de asistencia. Evaluaciones parciales y trabajos prácticos según lo establecido en la planificación de la materia que se anexa. EVALUACIÓN FINAL: REGIMEN DE APROBACIÓN DE LA MATERIA La evaluación final con un examen final oral y/o escrito, que comprenda la totalidad de los contenidos estudiados durante el cuatrimestre. FERNANDO LOPEZ GIL Director Departamento UNIVERSIDAD CAECE MARIANA ORTEGA Secretaria Académica 4