Planificación Cátedra: “Sistemas distribuidos” Régimen de dictado
Transcripción
Planificación Cátedra: “Sistemas distribuidos” Régimen de dictado
Planificación Cátedra: “Sistemas distribuidos” Régimen de dictado Cuatrimestral Año 2016 Nombre docente responsable Prof. Mg. Ing. Ulises M. A. Rapallini Índice de Contenidos Planificación ................................................................................................................. 1 Cátedra: ........................................................................................................................ 1 “Sistemas distribuidos”.................................................................................................. 1 Datos de la asignatura .................................................................................................. 4 Composición del equipo docente..........................................................................4 Profesor: ..................................................................................................... 4 Auxiliar: ....................................................................................................... 4 Fundamentación de la materia dentro del plan de estudios y en relación al perfil del graduado ...................................................................................................................... 5 Objetivos y/o propósitos................................................................................................ 6 Objetivos Generales .............................................................................................6 Objetivos Conceptuales Específicos ....................................................................6 Objetivos Procedimentales ...................................................................................7 Objetivos Actitudinales .........................................................................................7 Programa sintético ........................................................................................................ 7 Programa analítico ........................................................................................................ 8 Unidad 1: Conceptos sobre Sistemas Distribuidos ...............................................8 Unidad 2: Comunicación en Sistemas Distribuidos...............................................8 Unidad 3: Nombres y Direcciones en Sistemas Distribuidos ................................9 Unidad 4: Sincronización en Sistemas distribuidos...............................................9 Unidad 5: Procesamiento Distribuido ...................................................................9 Unidad 6: Consistencia y Replicación, Tolerancia a Fallos ................................. 10 Unidad 7: Sistemas Distribuidos .........................................................................10 Unidad 8: Arquitecturas Distribuidas ..................................................................11 Metodología de enseñanza-aprendizaje ..................................................................... 11 Distribución del tiempo.............................................................................. 11 Descripción general .................................................................................. 11 Evaluación .................................................................................................................. 12 Evaluación de Diagnostico Inicial ....................................................................... 12 Evaluación continua de seguimiento ..................................................................12 Evaluación de acreditación.................................................................................13 Requisitos para regularizar la asignatura. ..........................................................13 Requisitos para promocionar la asignatura en forma directa ..............................14 Fechas probables de exámenes.........................................................................14 Descripción de las acciones del equipo docente para el seguimiento, orientación y apoyo a los alumnos ................................................................................................... 15 Seguimiento .......................................................................................................15 Apoyo .................................................................................................................15 Integración (vertical y horizontal) ................................................................................ 16 Bibliografía.................................................................................................................. 16 Obligatoria: ......................................................................................................... 16 Recomendada: ...................................................................................................16 Bibliografía general ............................................................................................ 16 Recursos didácticos .................................................................................................... 17 Cronograma de clases ................................................................................................ 18 Datos de la asignatura Carrera: Ingeniería en Sistemas de Información Asignatura: Sistemas distribuidos Código: K954B Docente Responsable: Prof. Mg. Ing. Ulises M. A. Rapallini Cargo y situación: Profesor Adjunto Interino Área: Computación Bloque Curricular: No esta especificado en el plan Anexo I de la ORDENANZA Nº 1150, consideramos que pertenece al bloque curricular de Tecnologías Básicas. Carácter: Electiva Régimen de Dictado: Cuatrimestral Horas: 8 hs Composición del equipo docente Profesor: Apellido y nombre: Rapallini Ulises M. A. Título de grado: Ingeniero en Sistemas de Información Título de posgrado: Magíster en Redes de datos, UNLP – Facultad de informática Cargo docente: Profesor Adjunto Interino Auxiliar: Apellido y nombre: Ledesma Ernesto Título de grado: Licenciado en Redes de Comunicaciones Título de posgrado: cursando el Maestría en Ingeniería del software UNLP – Facultad de Informática Cargo docente: Auxiliar de Primera Interino Fundamentación de la materia dentro del plan de estudios y en relación al perfil del graduado El criterio por el cual se incorporó la materia como electiva “Sistemas Distribuidos” fue determinado por el departamento de Ingeniería en sistemas de información. Realizamos la siguiente fundamentación según el criterio del docente a cargo: Influencia en el perfil profesional El profesional en ingeniería en sistemas de información resuelve problemas utilizando metodologías de sistemas y tecnologías de procesamiento de la información. Las temáticas incorporadas en sistemas distribuíos están en el tope de la evolución en tecnologías para el procesamiento de la información, son temáticas de estudio relativamente-reciente e investigación en aumento. Actualmente las principales universidades del mundo incorporan éstas temáticas en las carreras de grado donde las “tecnologías de la información” son una herramienta fundamental utilizadas en la actividad profesional, “sistemas distribuidos” se perfila como una de las áreas de especialización principales de la informática. Organizaciones internacionales de normalización (como IEEE) y asociaciones mundiales de computación (como ACM) normalizan contenidos básicos en currículas de informática donde las temáticas de sistemas distribuidos pertenecen como parte de al. En nuestro país, la red UNCI en el año 2005 genero un documento para acreditación de carreras de informática que se tomó como base para generar los estándares en la acreditación de carreras de informática vigentes actualmente (Res. Min. 786/2009), en él, aparecen los contenidos de sistemas distribuidos como contenido básico estándar de todas las carreras. Relación con el resto de las asignaturas Los sistemas de información que requieren: cooperación entre sub-sistemas, comparición de recursos en relación al procesamiento de la información, alta disponibilidad, replicación, seguridad, entre otros aspectos, generan la necesidad de abordar temáticas de sistemas distribuidos. Uno de los principales problemas que aparecen en la actividad profesional de desarrollo de sistemas de información, es la heterogeneidad de los recursos disponibles (hardware, software implementado, bases de datos, software de base, sistemas de comunicaciones, librerías de objetos y subrutinas, entre otros) y la necesidad de integrarlos en un sistema de información. Un sistema distribuido utiliza mecanismos, técnicas, métodos, algoritmos, heurísticas, entre otros, para integrar recursos heterogéneos. No existe una definición estándar para “sistemas distribuidos”, las definiciones se encuentran dentro de un contexto temático (electrónica, informática, etc) y diferentes autores proporcionan definiciones y visiones diferentes, en el contexto de la ingeniería en sistemas de información creemos que una definición adecuada podría ser: Un sistema distribuido es una colección de elementos computacionales autónomos, comunicados, cooperando y compartiendo recursos, mostrándose ante los usuarios y/o aplicaciones como un único sistema, proporcionando transparencia, flexibilidad, confiabilidad, mejor desempeño, escalabilidad, portabilidad y tolerancia a fallos. Las temáticas abordadas en sistemas distribuidos tienen fuerte relación con materias de las áreas de computación y sistemas. Objetivos y/o propósitos Objetivos Generales Conocer los fundamentos de Sistemas distribuidos aplicados a sistemas de Información. Que el alumno sea capaz de aplicar los conocimientos sobre sistemas distribuidos en el Desarrollo de sistemas de información. Adquirir una visión crítica y fundamentada en los desarrollos de sistemas de información distribuidos. Objetivos Conceptuales Específicos Conocer las arquitecturas de sistemas distribuidos. Conocer las características de los sistemas distribuidos Manejar los sistemas de comunicación utilizados en Ss. Dd. Conocer los fundamentos de nombrado y direccionamiento Manejar los sistemas de nombrado y direccionamiento utilizados en la actualidad. Conocer la problemática de sincronización en S.D. y sus posibles soluciones. Abordar los problemas de fallos, consistencia y replicación en S.D. Conocer los fundamentos de sistemas de archivos distribuidos. Conocer los fundamentos de sistemas de documentos distribuidos. Manejar los sistemas de documentos distribuidos utilizados en la actualidad. Objetivos Procedimentales Que el alumno y futuro profesional frente a diseños de arquitecturas de sistemas que requieran características de disponibilidad, performance, confiabilidad, replicación, transacciones distribuidas, y seguridad, entre otros, proceda a la utilización de métodos y técnicas aprendidas. Que el alumno y futuro profesional adquiera una posición crítica y constructiva frente a los desarrollos de Sistemas de información Distribuidos o sistemas que involucren temáticas de sistemas distribuidos. Objetivos Actitudinales Contribuir al desarrollo de responsabilidades en la actividad del profesional de sistemas. Contribuir en la motivación para la actualización constante en tecnologías de la información del profesional de sistemas. Contribuir al desarrollo de la autonomía personal y habilidades comunicativas en la actividad del profesional de sistemas. Programa sintético Universidad Tecnológica Nacional – Facultad Regional Concepción del Uruguay Ingeniería en Sistemas de Información – Diseño curricular (2008) Anexo I Ordenanza Nº 1150 - UTN - Consejo Superior “Las Facultades Regionales determinarán una oferta de asignaturas electivas, de acuerdo con sus posibilidades de dictado y características zonales. El espacio electivo, es un campo académico que ofrece cada Facultad Regional a los estudiantes con el objeto de cada alumno elija libremente su formación en importantes áreas de su futuro desempeño profesional.” Al tratarse de una materia electiva no tiene contenidos mínimos diseñados para el plan. Programa analítico Unidad 1: Conceptos sobre Sistemas Distribuidos 1. Conceptos y Definiciones 1.1. Sistema distribuido. 1.2. Computación distribuida. Middleware. 1.3. .Arquitecturas de sistemas distribuidos 2. Características de los Sistemas Distribuidos 2.1. Transparencia 2.2. Flexibilidad 2.3. Confiabilidad. 2.4. Desempeño. 2.5. Escalabilidad. Bibliografía [TS06]: Chapter 1, Chapter 2. [CDK05]: Chapter 1, Chapter 2 [VR01]: Chapter 1 and 2. [TA96]: Capítulo 1. [SGG07]: Capitulo 16, [TA03]: Capítulo 8. Unidad 2: Comunicación en Sistemas Distribuidos 1. 2. 3. 4. 5. 6. Introducción al Modelo Cliente/Servidor Comunicación con paso de mensajes Llamada a procedimientos remotos Invocación a métodos remotos. Comunicación en grupo Ejemplos - Sockets, RPC, RMI, IP Multicasting. Bibliografía [TS06]: Chapter 4. [CDK05]: Chapter 4 y Chapter 5. [VR01]: Chapter 3. [OR02]: Capitulo 8. [TA96]: Capítulo 2. Unidad 3: Nombres y Direcciones en Sistemas Distribuidos 1. 2. 3. 4. 5. 6. Nombres, identificadores y Direcciones. Resolución de nombres. Espacio de Nombres Sistemas de localización de entidades Móviles Servicios de búsquedas por atributos. Ejemplos: DNS, GNS, X.500, Jini Bibliografía [TS06]: Chapter 5. [CDK05]: Chapter 9. [VR01]: Chapter 4. [OR02]:Capitulo 7 [TA96]: -- Unidad 4: Sincronización en Sistemas distribuidos 1. 2. 3. 4. 5. Eventos y estados. Estados globales Sincronización de relojes, relojes físicos y lógicos. Algoritmos de sincronización. Coordinación y acuerdo. Bibliografía [TS06]: Chapter 6. [CDK05]: Chapter 11. [VR01]: Chapter 2. [TA96]: Capítulo 3. Unidad 5: Procesamiento Distribuido 1. Arquitecturas de procesamiento distribuido. a. Multiprocesadores b. Multicomputadoras 2. Memoria compartida distribuida. a. Sistemas de memoria distribuida b. Algoritmos de control de acceso. 3. Procesos Distribuidos. Exclusión mutua e Inter bloqueo distribuido. 4. Planificación de procesos distribuidos. 5. Balanceo de carga. 6. Migración de procesos. Bibliografia [TS06]: Chapter 3, Chapter 6. [CDK05]: Chapter 6, Chapter 12, Chapter 14, Chapter 18. [VR01]: Chapter 6. [TA96]: Capítulo 4 Sección 5 [SGG07]: Capitulo 18 [WS05]: Capitulo 14, Capitulo 15 [TA03]: Capitulo 8 Unidad 6: Consistencia y Replicación, Tolerancia a Fallos 1. Consistencia a. Modelos de sistemas y consistencia. b. Protocolos y Control de concurrencia c. Consistencia Ordenada, causal y secuencial. 2. Replicación a. Replicación y Disponibilidad b. Administración de las replicas. c. Transacciones con datos replicados. 3. Tolerancia a fallos. a. Conceptos. Fiabilidad. Modelos de fallos. b. Comunicación fiable. Cliente/servidor, en grupo. Bibliografia [TS06]: Chapter 7, Chapter 8. [CDK05]: Chapter 13, Chapter 14, Chapter 15. [VR01]: Chapter 6. [TA96]: Capítulo 4 Sección 5 Unidad 7: Sistemas Distribuidos 1. Sistemas de Archivos Distribuidos a. Características y requisitos b. Arquitecturas del sistema de archivos c. Ejemplos: NFS, AFS. 2. Sistemas de Documentos Distribuidos a. La Word Wide Web, Lenguaje de Hipertexto b. Clientes y Servidores de documentos. c. Documentos estáticos. Paginas Activas. Lenguajes Script (en el cliente) d. Comunicación entre Cliente y Servidor (cgi) e. Paginas Dinámicas. Lenguajes de Script (en el servidor) f. Ejemplos: HTML, DHTML, Apache, JavaScript, PHP. Bibliografia [TS05]: Chapter 10, Chapter 11. [CDK06]: Chapter 2, Chapter 9, Chapter 10, Chapter 16, Chapter 17, Chapter 19. [VR01]: Chapter 4. [OR02]: Parte 8. [TA96]: Capítulo 5, Capítulo 4 sec 3, Capítulo 6, Capítulo 10. [SGG07]: Capitulo 17 Unidad 8: Arquitecturas Distribuidas 3. Servicios Web 4. Sistemas Peer to Peer 5. Sistemas Multimedia Distribuidos Bibliografia [TS05]: Chapter 12, Chapter 13. [CDK06]: Chapter 10, Chapter 17, Chapter 19. Metodología de enseñanza-aprendizaje Distribución del tiempo Se dictan clases 2 vez por semana, correspondientes a 8 horas cátedras, los días Martes de 19:00 hs a 23:55hs (6 hs cátedras), los Jueves de 17:30hs a 19:00hs (2 hs cátedras). Descripción general El enfoque de enseñanza esta basado en las visiones y estrategias del Nuevo Diseño Curricular, en este diseño se propone como actor principal al alumno generando sus propios conocimientos. La estrategia es generar problemáticas que motiven el estudio y comprensión del significado de los contenidos. El docente expone los fundamentos de los temas de clase, generando durante la exposición discusiones sobre temas considerados fundamentales, luego se proponen realizar trabajos en grupo con entregas parciales de ítems y seguimiento por grupo. En las clases teóricas se realizan preguntas al conjunto de alumnos, generando discusiones y respondiendo consultas e inquietudes. Aproximadamente la mitad de las horas corresponderán a clases teóricas, la otra mitad a clases teórico/practicas en laboratorio. Las prácticas contienen ejemplos y ejercicios de programación en temas de sistemas distribuidos. Existen trabajos prácticos (prácticas e investigación) entregables (realizables fuera del horario de clases) para los cuales se pondrán fechas de entrega. Estos trabajos se realizan en grupo y tiene carácter de obligatorios. Evaluación La materia se ajusta a la política institucional definida en la RESOLUCIÓN C.D. Nº 281/2011, tendiendo que los alumnos promocionen la materia, el esquema de evaluación consta de distintas instancias a través de las cuales se mide el estado actual del aprendizaje, evaluación de diagnóstico, evaluación continua y evaluación de acreditación, dando posibilidades y apoyo los alumnos para que promocionen la materia. Como lo indica el nuevo diseño curricular, creemos que el aprendizaje es un proceso de construcción en el cual el alumno va incrementando sus conocimientos, competencias y actitudes a través del mismo. Se describen a continuación el esquema de evaluación que se realiza en la materia. Evaluación de Diagnóstico Inicial Se tomará una evaluación de diagnostico sobre temas básicos requeridos. Los temas fundamentalmente comprenden conceptos de redes de información, sistemas operativos, arquitectura de computadoras y programación concurrente. La evaluación de diagnostico se utiliza para determinar el punto de partida hacia el cumplimiento de los objetivos, el estado inicial del grupo, la homogeneidad de grupo, entre otros aspectos menores, se utiliza como primer herramienta para comenzar con el análisis del proceso enseñanza-aprendizaje. La evaluación de diagnóstico es de corta duración, entre 30min y 45 min, entregable obligatoria a realizar en grupo, los grupos son reducidos según el tamaño del grupo total (típicamente de 3 personas). Evaluación continua de seguimiento La evaluación de seguimiento continuo se realiza a través de: Mini evaluaciones periódicas escritas Mini Reuniones con los grupos Encuestas anónimas Participación en las discusiones y clases Consultas e inquietudes Estas evaluaciones tienen como objetivo detectar y corregir posibles problemas en el proceso de enseñanza – aprendizaje. Evaluación de acreditación La evaluación de acreditación se ajusta al nuevo diseño curricular donde se da la posibilidad de promocionar la materia, considerando que el proceso de aprendizaje es progresivo y deben existir varias instancias de recuperación por tema. La evaluación de acreditación se realiza en 2 partes, un primer parcial con el primer grupo de temas y un segundo parcial con los temas restantes, también se establecen dos fechas de recuperación donde se puede recuperar cualquiera de las partes, o las dos, o temáticas particulares que hayan presentado dificultad en el aprendizaje, en total son 4 instancias de evaluación de un mismo tenor para que el alumnos tenga la posibilidad de acreditar conocimientos, adicionalmente puede existir una instancia de evaluación integradora final cuyo objetivo es la promoción a través de el recupero de temas particulares. En la instancia integradora se evalúan los conocimientos conceptuales teórico/prácticos abordados en el curso, la formación de criterios y la aplicación de métodos para la resolución de problemas. La evaluación de los trabajos e informes solicitados obligatorios influye en la acreditación de conocimientos, aplicación de métodos y formación de criterios. En los trabajos e informes obligatorios, existen ejercicios y problemas para la aplicación de métodos y formación de criterios. El objetivo de estas evaluaciones es acreditar conocimientos y aprendizajes. En función de los objetivos propuestos se determina y asigna una nota final. Requisitos para regularizar la asignatura. Regularidad Para regularizar la materia el alumno deberá cumplir con las siguientes condiciones mínimas: Aprobar los trabajos, investigaciones, teoría/practica con nota igual o mayor a 4 informes correspondientes a la Aprobar las evaluaciones parciales con nota igual o mayor a 4. Requisitos para promocionar la asignatura en forma directa Promoción Para promocionar la materia el alumno deberá cumplir con las siguientes condiciones mínimas: Aprobar las evaluaciones con nota mayor o igual a 7. Aprobar los trabajos, investigaciones, informes teoría/practica con nota igual o mayor a 7. correspondientes a La ortografía, gramática y presentación en informes, trabajos prácticos, seminarios, exámenes parciales y/o finales inciden en los puntajes de evaluación. Fechas probables de exámenes Fecha A confirmar Examen Diagnostico Parcial 1 Parcial 2 Recuperatorio 1 Recuperatorio 2 la Descripción de las acciones del equipo docente para el seguimiento, orientación y apoyo a los alumnos Seguimiento Seguimiento áulico Durante el desarrollo de las prácticas (guías de trabajos prácticos) los docentes realizamos seguimientos por grupo, durante tiempos reducidos de reunión grupodocente se realizan las siguientes actividades: Guías de solución de problemas. Respuestas a consultas. Motivación a la búsqueda de información. Preguntas a los integrantes en general. Motivación para responder. Encuestas anónimas Realizamos encuestas anónimas utilizando el entorno virtual, los alumnos pueden responder en cualquier horario según su disponibilidad, el sistema registra la encuesta anónima, luego el docente la analiza y en función de su resultado puede: corregir el rumbo ante los problemas detectados consultar explícitamente al conjunto de alumnos, para especificar el problema detectado. Proponer soluciones factibles. Entregas de trabajos Se solicita la entrega de las guías de trabajos prácticos en forma grupal, según un cronograma, se corrigen y se informa sobre las correcciones a realizar. Apoyo Entorno virtual de aprendizaje El sitio virtual utilizado (moodle) proporciona diferentes prestaciones para el apoyo académico, utilizamos las siguientes: Foros de consulta general. Foros de consulta para temas específicos. Mensajes entre docentes y alumnos. Consultas por correo electrónico Los docentes ponemos a disposición la opción de realizar consultas cortas por corro electrónico, si las consultas requieren de explicaciones adicionales, se aborda en clase durante las mini-reuniones con los grupos o de forma particular si la consulta lo amerita. Consultas personales El docente a cargo trabaja en la FRCU, se pone a disposición de los alumnos realizar consultas cortas con previo aviso. Integración (vertical y horizontal) Las temáticas de sistemas distribuidos considera bases temáticas en las materias del área principales de computación: Arquitectura de computadoras, Sistemas operativos, Redes de información, Algoritmos y Estructuras de datos, Paradigmas de programación. Y áreas de sistemas: Análisis de sistemas, Diseño de sistemas Contribuye en materias de 4to y 5to año, especialmente en las materias donde se abordan temáticas de tecnologías de procesamiento de la información y generación de sistemas de información. Bibliografía Obligatoria: La bibliografía esta detallada en programa analítico. Recomendada: Bibliografía general Libros que el alumno deberá leer y/o estudiar de acuerdo al detalle bibliográfico en el programa analítico y las indicaciones del docente a cargo. [TS06] A. Tanenbaum/ M. Van Steen: Distributed Systems Principles and Paradigms - Prentice Hall – ed. 2 - 2006 (o version en castellano) [CDK05] G. Colouris / J. Dollimore / T. Kinberg : Distributed Systems Concepts and Design - Four edition – Pearson Education Limited – 2007 (o 3ra ed. version en castellano) [VR01] P. Veríssimo / L. Rodrigues: Distributed Systems For Systems Architects – Kluwer Academic Publishers – 2001 [OR02] R. Orfali/D.Harkey/J Edwards: Cliente/Servidor y Objetos Guía de supervivencia – 3ra ed. – Oxford University Press. [TA96] A. Tanenbaum : Distributed Operating Systems – Prentice Hall – 1995 (o version en castellano) [SGG07] Abraham Silberschatz, Peter B. Galvin, Greg Gagne: Fundamentos de Sistemas Operativos – séptima edición – Mc. Graw Hill – 2006 [WS05] W. Stallings: Sistemas Operativos Aspectos internos y principios de diseño – 5ta ed – 2005. [TA03] A. Tanenbaum : Sistemas Operativos Modernos – 3da ed. Prentice Hall 2003. Recursos didácticos Guías de trabajos prácticos Los trabajos que se realizan contienen: Detalles de capítulos (en algunos casos también secciones) de libros con los temas a estudiar, de referencia donde encontrar las soluciones a los problemas y preguntas realizadas Preguntas puntuales sobre la teoría que se resuelven con la búsqueda en la bibliografía. Guías para resolver problemas planteados. Ejemplos desarrollados Ejercicios de complejidad creciente como: o Realizar cambios menores en los ejemplos desarrollados o Buscar ejemplos realizados en libros e Internet. o Resolver problemas similares a los ejemplos. Diapositivas de clases Se presentan diapositivas para cada tema a abordar, conteniendo: Resúmenes Definiciones Características Esquemas conceptuales Graficas Planteos de problemas a resolver durante la clase. Referencias bibliografías Software Durante todo el curso, para cada tema, existe software particular, en algunos casos se utiliza de forma directa y en otros solo se analizan las funcionalidades básicas. Lecturas previas En la mayoría de las clases de sugiere leer el próximo tema a abordar, se presentan problemas y cuestiones a resolver en la próxima clase para generar motivación a la lectura. Cronograma de clases Se trata de un cronograma estimado donde se propone completar con diferentes actividades (descriptas en metodología) las temáticas indicadas, es probable que en algunos casos se realicen ajustes en el cronograma según los resultados de seguimientos, del análisis del proceso de enseñanza-aprendizaje, los avances o necesidades de apoyo detectadas. Semana 1 2 3 4 5 6 7 Tema Presentación e Introducción Conceptos y Definiciones: Sistema distribuido, Computación distribuida, Middleware, Arquitecturas de sistemas distribuidos. Características de los Sistemas Distribuidos: Transparencia, Flexibilidad, Confiabilidad, Desempeño, Escalabilidad. Introducción al Modelo Cliente/Servidor Protocolos y Comunicación con paso de mensajes Sockets Llamada a procedimientos remotos, RPC Invocación a métodos remotos. RMI Comunicación en grupo, IP Multicasting. Sincronización: Eventos y estados, Estados globales Sincronización de relojes, relojes físicos y lógicos. Algoritmos de sincronización. Coordinación y acuerdo. Arquitecturas de procesamiento distribuido: Multiprocesadores, Multicomputadoras Memoria compartida distribuida: Sistemas de memoria distribuida,Algoritmos de control de acceso. Parcial 1 8 9 10 11 12 13 14 15 16 Procesamiento: Procesos Distribuidos. Exclusión mutua e Inter bloqueo distribuido. Planificación de procesos distribuidos. Balanceo de carga. Migración de procesos. Consistencia: Modelos de sistemas y consistencia, Protocolos y Control de concurrencia, Consistencia Ordenada, causal y secuencial. Replicación: Replicación y Disponibilidad, Administración de las replicas, Transacciones con datos replicados. Tolerancia a fallos: Conceptos. Fiabilidad. Modelos de fallos. Comunicación fiable. Cliente/servidor, en grupo. Sistemas de Archivos Distribuidos: Características y requisitos, Arquitecturas del sistema de archivos Ejemplos: NFS, AFS. Sistemas de Documentos Distribuidos: La Word Wide Web, Lenguaje de Hipertexto, Clientes y Servidores de documentos. Documentos estáticos. Paginas Activas. Lenguajes Script (en el cliente) HTML, DHTML,. Comunicación entre Cliente y Servidor (cgi) Paginas Dinámicas. Lenguajes de Script (en el servidor) Apache, JavaScript, PHP Arquitecturas distribuidas: Servicios Web Sistemas Peer to Peer Sistemas Multimedia Distribuidos Parcial 2 Recuperatorios Examen Integración Prof. Mg. Ing. Ulises M. A. Rapallini Firma y aclaración del docente