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

Documentos relacionados