UNIVERSIDAD DEL VALLE FACULTAD DE INGENIERIA ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN



Documentos relacionados
UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE INGENIERÍAS MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN SISTEMAS DISTRIBUIDOS

Universidad Autónoma de Manizales Departamento de Ciencias Computacionales

1. Datos descriptivos de la asignatura

Programación Distribuida

Nombre del documento: Programa de Estudio de asignatura de Especialidad. Referencia a la Norma ISO 9001: Página 1 de 6

GUÍA DOCENTE SISTEMAS DISTRIBUIDOS GRADO EN INGENIERIA INFORMATICA (ON LINE) CURSO

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

ASIGNATURA: SISTEMAS OPERATIVOS II

Planificaciones Redes y Teleprocesamiento II. Docente responsable: A DESIGNAR. 1 de 5

Francisco D. Acosta Escalante Fecha de elaboración: 25/05/2010 Fecha de última actualización: 17/06/2010

Sistemas Distribuidos

M.C. Juan Carlos Olivares Rojas

1. IDENTIFICACIÓN INGENIERIA INFORMÁTICA. Distribución horaria:

1. Información General

SATCA En la primera unidad, el estudiante conocerá los fundamentos de la administración de redes de acuerdo a los estándares internacionales.

PROGRAMACIÓN DE ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA

Programa del curso IC Diseño de Software. Escuela de Computación Carrera de Ingeniería en Computación, Plan 410

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

SISTEMAS DISTRIBUIDOS

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

ESCUELA: UNIVERSIDAD DEL ISTMO

Arquitectura cliente/servidor

BASES DE DATOS DISTRIBUIDAS

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

PES - Proyecto de Ingeniería del Software

GUÍA DE APRENDIZAJE ARQUITECTURA Y DESARROLLO DE SISTEMAS DE INFORMACION

UNIVERSIDAD NACIONAL DEL SUR 1 BAHIA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACION

UNIVERSIDAD DR. JOSE MATIAS DELGADO

PROPUESTA DE MINOR. En caso de tomar el electivo: trabajar desarrollando software en grupo planificar el desarrollo del software

PROGRAMACIÓN DISTRIBUIDA

Asignaturas antecedentes y subsecuentes

1. OBJETIVOS: 2. Contenidos:

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020)

Arquitectura cliente/servidor

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

Tecnología de Videojuegos/ Video Games Technology

Pla Docent de l Assignatura

Objetos Distribuidos - Componentes. Middleware

UNIVERSIDAD NACIONAL DEL SUR 1 BAHIA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACION CORRELATIVAS OBJETIVOS

GUIA DOCENTE DE LA ASIGNATURA MIDDLEWARE DE LA TITULACION Máster Oficial en Sistemas Telemáticos e Informáticos

1.-DATOS DE LA ASIGNATURA

Programa analítico Sistemas Operativos Distribuidos

GESTIÓN DE REDES. Paula Montoto Castelao

GUÍA DOCENTE DE LA ASIGNATURA

LICENCIATURA EN INFORMÁTICA

Seguridad Institucional

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN AREA SISTEMAS INFORMATICOS

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN AREA SISTEMAS INFORMATICOS

SECRETARÍA DE EDUCACIÓN PÚBLICA SUBSECRETARÍA DE EDUCACIÓN E INVESTIGACIÓN TECNOLÓGICA DIRECCIÓN GENERAL DE INSTITUTOS TECNOLÓGICOS DESCENTRALIZADOS

Presentación. la asignatura. Contenidos

Procesos Distribuidos. CI 2205 III Lunes y miércoles, 5:00 pm a 9:00 pm Aula 205 Profesor: Diego Villalba

[CASI v.0109] Pág. 1

PROGRAMA ASIGNATURA "DISEÑO AVANZADO DE REDES "

APDA - Programación Avanzada y Aplicaciones Distribuidas

TECNICO SUPERIOR UNIVERSITARIO EN TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN ÁREA REDES Y TELECOMUNICACIONES

REDES Y ENTORNOS MULTIJUGADOR GRADO EN DISEÑO Y DESARROLLO DE VIDEOJUEGOS

Escuela Politécnica Superior de Jaén

Carrera: Clave de la asignatura: SATCA: 2-2-4

Nombres y Sistemas de Archivos en Sistemas Distribuidos

DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: ACADEMIA A LA QUE PERTENECE: Base de datos I

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD SYLLLABUS DIPLOMADO CCNA1 R&S CODIGO 70009

Un Sistema Distribuido para el Manejo de Correo Electrónico

GUÍA DOCENTE DE LA ASIGNATURA

-Identificar los aspectos de diseño, de carácter conceptual, estético y técnico, asociados con la conceptualización y desarrollo de videojuegos.

Universidad de Belgrano Facultad de Ingeniería y Tecnología Informática Página 1/6

3. Participantes en el diseño y seguimiento curricular del programa

Ingeniería de Calidad

Escuela de Ingeniería en Informática Empresarial SYLLABUS

II - Informática Industrial

DGB14DR-101 DCA/2002

(Bases de Datos) Guía de Aprendizaje Información al estudiante

Generador GeneXus JAVA

Ingeniería Electrónica SDJ 1205

PROGRAMA DE MATERIA DATOS DE IDENTIFICACIÓN DESCRIPCIÓN GENERAL OBJETIVO (S) GENERAL (ES) REDES LOCALES CENTRO DE CIENCIAS BÁSICAS

Sistemas Distribuidos

Asignatura: Horas: Total (horas): Obligatoria X Teóricas 3.0 Semana 3.0 de elección Optativa Prácticas Semanas 48.0

SISTEMAS OPERATIVOS PLAN DE ACTIVIDAD DOCENTE

FUNDAMENTOS DE REDES

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

Universidad de Murcia Curso Académico Facultad de Informática Titulación de Ingeniería Informática

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

ASIGNATURA: SISTEMAS OPERATIVOS I Cód.: Régimen: Cuatrimestral Horas semanales: 4 horas Escuela: Sistemas 2011 FUNDAMENTOS:

Pontificia Universidad Católica del Ecuador FACULTAD DE INGENIERIA

ARS. Arquitectura de Redes y Servicios. Parte II: Servicios Web. ARS Presentación 1. Asignatura. Lucía Vera Mahiques.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Sistemas Operativos

PROGRAMA DE MATERIA REDES Y SISTEMAS DISTRIBUIDOS PRESENCIAL REDES Y SISTEMAS DISTRIBUIDOS

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Programa de la asignatura Curso: 2009 / 2010 SISTEMAS DISTRIBUIDOS (4463)

Carrera: Participantes Academia de Informática y Sistemas. Asignaturas Temas Asignaturas Temas - Redes de computadoras II - - -

PLANIFICACIÓN Y PRESENTACIÓN MATERIA/MÓDULO

Transcripción:

UNIVERSIDAD DEL VALLE FACULTAD DE INGENIERIA ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN CURSO: FUNDAMENTOS DE SISTEMAS DISTRIBUIDOS CONTENIDO DEL CURSO OBJETIVO GENERAL Posibilitar al estudiante la comprensión de los principios y técnicas que sustentan la solución de problemas en sistemas de procesamiento computacional distribuido desde una perspectiva tecnológica y formal. OBJETIVOS ESPECÍFICOS Al finalizar el curso el estudiante estará en capacidad de: Identificar los principios en los que se fundamentan los sistemas distribuidos y tenerlos en cuenta para el diseño de sus propios sistemas. Describir y aplicar algunas tecnologías asociadas que permitan hacer distribución de procesos y de objetos. Valorar la utilidad de la especificación formal de sistemas distribuidos para evaluar propiedades de modelos a implementar. CONTENIDO PARTE I. CONCEPTOS BÁSICOS Y TECNOLOGÍAS SUBYACENTES 1. CONCEPTOS BÁSICOS SOBRE SISTEMAS DISTRIBUIDOS 1.1. Concepto de sistema distribuido 1.2. Elementos de un sistema distribuido 1.3. Beneficios y problemas de los sistemas distribuidos. 1.4. Conceptos hardware conceptos software 1.5. Modelos fundamentales para razonar sobre sistemas distribuidos 1.6. Revisión general a sistemas operativos distribuidos

1.6.1. Sistemas operativos distribuidos que han contribuido en los tópicos de investigación en cuanto a: localización de procesos por nombre, comunicación eficiente y trabajo colaborativo. 1.6.2. Mejores prácticas a tener en cuenta al investigar el tema. 2. MIDDLEWARE. VISTA CONCEPTUAL 2.1. Llamados a procedimientos remotos RPC 2.2. PIPES 2.3. SOCKETs 2.4. Invocación remota RMI 2.3. CORBA vs. DCOM 2.4. XML-RPCs 2.5. Objetos y Agentes de Software Móviles 3. REDES E INTERCONEXIÓN DE REDES 3.1. Diferenciación conceptual modelos OSI y TCP/IP 3.2. Capa Física 3.3. Capa de enlace 3.4. Capa de red 3.5. Capa de transporte 3.6. Capas orientadas a aplicación: Sesión, Presentación y Aplicación 4. SISTEMAS DE ARCHIVOS DISTRIBUIDOS Y MEMORIA DISTRIBUIDA 4.1. Principios subyacentes: Coherencia de datos, coherencia de atributos de archivos, desempeño, localización por nombre, replicación, operaciones bajo desconexión, seguridad. 4.2. Revisión sucinta a: NFS (Network File System) DFS (Distributed File System) IVY Munin 5. SERVICIO DE NOMBRES 5.1. LDAP 5.2. Algoritmos de directorios de nombres 5.3. Java Naming and Directory Interface JNDI

6. TRANSACCIONES Y CONTROL DE CONCURRENCIA 6.1. Propiedades ACID 6.2. Modelos de transacciones 6.3. Transacciones distribuidas 6.4. Secciones criticas y transacciones distribuidas 6.5. Sincronización 6.6. Control de concurrencia y recuperación ante fallas 9. SEGURIDAD 9.1. Amenazas generales: Fallas de autenticación, autenticación de usuario, código malicioso 9.2. Amenazas generales a los protocolos de enrutamiento 9.4. Amenazas generales al conjunto de protocolos TCP/IP 9.3. Amenazas relacionadas con la WWW 9.4. Conceptos generales de criptografía 9.5. Los Firewalls 9.6. Software malicioso y hacking 9.7. Autenticación, control de acceso y detección de intrusión 10. ARQUITECTURA DE SOFTWARE DISTRIBUIDO 10.1. Objetos locales vs. objetos distribuidos 10.2. Activación de objetos 10.3. Enterprise Java Beans EJBs Containers 10.4. Web Services 10.5. JINI J2EE PARTE II. INTRODUCCIÓN AL MODELAMIENTO FORMAL DE SISTEMAS DISTRIBUIDOS 1. Introducción general a álgebras de procesos y motivación (un ejemplo con la CHAM) 2. Introducción al Cálculo-π 3. Procesos secuenciales y bisimulación 4. Procesos concurrentes y reacción 5. Sistema de Transición Rotulado(STR) de procesos concurrentes 6. Ejemplo de observación de equivalencia 7. Cálculo-π: Sintaxis y semántica operacional 8. Modelamiento de C/S Web 9. Modelamiento básico de Servicio Web con Cálculo-π METODOLOGÍA El curso se desarrolla mediante la presentación de conceptos teóricos y tecnológicos con espacio para preguntas y ejercicios, en lo posible, en cada tema se estudian las plataformas que han implementado los principios de los sistemas distribuidos. Se desarrollarán tres talleres o laboratorios durante el curso. El taller será entregado a cada estudiante en cada una de las sesiones de trabajo y éste deberá presentar la solución al

mismo de acuerdo a las orientaciones metodológicas dadas por el profesor en clase. Los estudiantes se organizarán en grupos de máximo dos integrantes para preparar una exposición sobre un tópico tecnológico de actualidad propuesto por el docente de asignatura quien precisará los subtemas puntuales que deben abordar. Esta exposición será de máximo media hora y se efectuará en la última sesión de trabajo. Cada estudiante deberá elaborar un resumen de máximo dos páginas sobre sus apreciaciones y conclusiones personales alrededor de la tecnología expuesta. Al iniciar el curso se entregará a los estudiantes tres bloques de lecturas que deben revisar y de los cuales deben presentar una evaluación de control de acuerdo a la ruta de control de lecturas que proponga el docente. EVALUACIÓN Controles de lectura: 20% Exposición: 25% Ejercicios puntuales: 25% Laboratorios: 30% RECURSOS Videobeam Computador con visor para documentos en formato.pdf Proyector de acetatos Para los laboratorios los estudiantes deben contar con: BIBLIOGRAFÍA Computadores con el ambiente de desarrollo para Java con JVM correspondiente (Mínimo J2SE 1.4; ideal J2SE 1.5). Algunos laboratorios requieren de mínimo dos equipos de cómputo en red para verificar resultados. Ambiente de desarrollo para el lenguaje de programación Mozart Tanenbaum A.; Van Steen M. Distributed systems: Principles and paradigms. Ed. Prentice Hall. Mullender S.. Distributed Systems. 2nd Edition. Addison Wesley. Coulouris George, Dolimore Jean, Kindberg Tim. Sistemas Distribuidos. Conceptos y Diseño. Addison Wesley. Pradeep K. Sinha. Distributed Operating Systems. Concepts and Design. Wiley-IEEE Press. Szyperski, Clemens; Gruntz, Dominique and Murer Stephan. Component Software. Beyond Object- Oriented Programming. Second Edition. Series Editor Clemens Szyperski. 2002 Milner, Robert. Communicating and mobile systems: the π-calculus. Cambridge University Press. 2004 Sangiorgi, Davide; Walker, David. The π-calculus. A Theory of Mobile Processes. Cambridge University Press. 2003

Computer Science Handbook. Second Edition. Editor-in-Chief Allen B. Tucker. Chapman & Hall/CRC and Association for Computing Machinery. 2004. Concepts, Techniques, and Models of Computer Programming. Van Roy, Peter & Haridi, Seif. The MIT Press. Cambridge, Massachusetts. 2004 A Smooth Concurrency. Revolution with Free Objects. Rachid Guerraoui ( Ecole Polytechnique Fedéralé de Lausanne. Editor: Steve Vinoski. IEEE Internet Computing. July-August 2007. SITIOS WEB http://www.sun.com http://www.java.sun.com http://java.sun.com/products/jdk/rmi/reference/whitepapers/javarmi.html: Java Remote Method Invocation - Distributed Computing for Java http://edocs/bea.com/: The weblogic server EJB http://www.javaworld.com