sistemas distribuídos isistemas distribuídos...

33
Sistemas Distribuídos I Sistemas Distribuídos I M.C. Juan Carlos Olivares Rojas

Upload: trinhdiep

Post on 27-Oct-2018

243 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Sistemas Distribuídos ISistemas Distribuídos I

M.C. Juan Carlos Olivares Rojas

Page 2: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Contacto• E-mail: [email protected]• MSN: [email protected]

• http://antares.itmorelia.edu.mx/~jcolivar/

Page 3: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Objetivoj

• El alumno será capaz de utilizar, configurar ydiseñar cualquier tipo de sistemasdistribuidos.

• Materia de especialidad, base para otras:Materia de especialidad, base para otras:Sistemas Distribuidos II y Base de DatosDistribuidas.Distribuidas.

Page 4: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Temario Oficial

• I. Fundamentos de sistemas distribuidos• II. Almacenamiento de datos• III. Primitivas de sincronizaciónIII. Primitivas de sincronización• IV. Interfaces gráficas (GUI)

V Elaboración de un proyecto distribuido• V. Elaboración de un proyecto distribuido

Page 5: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Unidad I Fundamentos de Sistemas DistribuidosSistemas Distribuidos

1.1. Características de un sistema distribuido 1.2. Objetivos de los sistemas distribuidos j1.3. Ventajas y desventajas de los sistemas distribuidos 1.4. Complejidad de los sistemas distribuidos 1.5. Técnicas de construcción 1.6. Requerimientos de aplicación 1.7. Arquitectura básica 1.8. Sistemas operativos distribuidos

Page 6: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Unidad II Almacenamiento de DatosDatos

2.1. Nombres 2.2. Criptografía g2.3. Protección 2.4. Seguridad 2.5. Archivos distribuidos 2.6. Duplicidad de datos 2.7. Fallas de partición 2.8. Beneficios de la duplicidad

Page 7: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Unidad III Primitivas de SincronizaciónSincronización

• 3.1. Introducción 3.2. Comunicación

• sockets, RPC, share memory• 3 3 Sincronización• 3.3. Sincronización • Semáforos, colas, memoria compartida y

monitoresmonitores

Page 8: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Unidad IV Interfaces Gráficas (GUI)(GUI)

4.1 GTK 4.2 QT 4.3 Motif4.4 Python4. 5 Tk/tcl

Page 9: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Unidad V Elaboración de un Proyecto DistribuidoProyecto Distribuido

5.1 Diseño 5.2 Desarrollo 5.3 Documentación

Page 10: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Temario propuestop p

• I. Fundamentos de Sistemas Distribuidos [15horas]

• II. Elaboración de un proyecto distribuidoy(GUIs) [4 horas]

• III. Primitivas de sincronización (RMI,III. Primitivas de sincronización (RMI,CORBA, Servicios Web) [25 horas]

• IV Almacenamiento distribuido [15 horas]• IV. Almacenamiento distribuido [15 horas]

Page 11: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Evaluación• Todas las unidades se evalúan con la

siguiente ponderación: 50% Teórico, 50%Práctico.

• Se deberán acreditar TODAS las unidades.Se deberán acreditar TODAS las unidades.Se nivelará y se tendrá derecho aextraordinario de acuerdo a reglamentoextraordinario de acuerdo a reglamentoescolar vigente.

Page 12: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Bibliografíag• A. Berson, “Client/server Architecture”,

McGraw Hill, 1992.• D. Cerruti, et al., “Distributed Computingg

Environments”, McGraw Hill, 1993.• CORBA, http://www.omg.org/corba/CORBA, http://www.omg.org/corba/• J. Couloris, et al., “Distributed Systems,

Concepts and Design” Addison WesleyConcepts and Design . Addison WesleyPublishing Company, 2004.

Page 13: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Bibliografíag• F. Márquez, “UNIX Programación Avanzada”

Addison-Wesley, 1992.

• S. Mullender. “Distributed Systems”, ACMPress, 1989.Press, 1989.

A Tanenbaum “Sistemas Operativos• A. Tanenbaum, “Sistemas OperativosDistribuidos”. Prentice Hall, 1996.

Page 14: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Bibliografíag• A. Tanenbaum, “Distributed Systems:

Principles and Paradigms”, Prentice Hall.2002.

• K. Robbins, et al., “Unix ProgramaciónPráctica”, Prentice Hall.

• H. Deitel, et al., ”Java Cómo Programar”, 5ª.Ed., Pearson-Prentice Hall, 2004.Ed., Pearson Prentice Hall, 2004.

• T. Parker, “Aprendiendo TCP/IP en 14 días”,2ª Ed Prentice Hall2 . Ed., Prentice Hall.

Page 15: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Bibliografíag• A. Tanenbaum, “Redes de Computadoras”,

4ª. Ed., Prentice Hall, 2002• A. Goscinski, “Distributed Operatingg

Systems. The logical design”, Addison-Wesley.

• D. Ruíz, “C#. La guía total del programador”,MP Ediciones, Argentina, 2005, ISBN: 987-MP Ediciones, Argentina, 2005, ISBN: 987526-283-8

Page 16: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Bibliografíag• D. Sinay, “Web Services con C#. Manual del

Desarrollador”, MP Ediciones, Argentina,2006, ISBN-13: 978-987-1347-11-1.

• A. Froufe, et al., “J2ME Java 2 Micro Edition”,Alfaomega Ra-Ma, México, 2004, ISBN: 970-15-1022-4.

• J. Liberty, et. al., “Aprendiendo C++ paraJ. Liberty, et. al., Aprendiendo C paraLinux en 21 días”, Prentice Hall,México,2000, ISBN: 970-26-0012-X2000, ISBN: 970 26 0012 X

Page 17: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Bibliografíag• C. Horstmann, et al., “Core Java 2. Volumen

II – Características avanzadas”, 7ta. Ed.Pearson Prentice Hall, España, 2006, ISBN-13: 978-84-8322-310-9.

• C. Date, “Introducción a los Sistemas deBases de Datos”, 7ta. Ed., Prentice Hall,Bases de Datos , 7ta. Ed., Prentice Hall,México, 2001, ISBN: 0-201-38590-2.

Page 18: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Bibliografíag• A. Wigley, et al., “Microsoft .NET Compact

Framework. Core Reference”, MicrosoftPress, Estados Unidos, 2003, ISBN: 0-7356-1725-2.

• S. Makofsky, “Pocket PC NetworkProgramming”, Addison-Wesley, EstadosUnidos, 2003, ISBN: 0-321-13352-8.

• M. Firtman, “Programación para Celularescon Java”, MP Ediciones, Argentina, 2004,con Java , MP Ediciones, Argentina, 2004,ISBN: 987-526-227-7.

Page 19: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Bibliografíag• K. Wall, “Programación en Linux con

Ejemplos”, Prentice Hall, Argentina, 2000,ISBN: 987-9460-09-X.

• S. Shah, “Manual de Administración deLinux”, Osborne McGraw-Hill, España, 2001,ISBN: 84-481-2892-3.

• K. Gregory, “Microsoft Visual C++ 6”,K. Gregory, Microsoft Visual C 6 ,Prentice Hall, España, 1999, ISBN: 84-8322-095-4.095 4.

Page 20: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Bibliografíag• F. Charte, “Programación con C++ Builder”,

Anaya Multimedia, España, 1997, ISBN: 84-415-0203-X.

• M. Rodríguez, et al., “Desarrollo deAplicaciones .NET con Visual C#”, McGrawHill, España, 2002, ISBN: 84-481-3277-7.

• R. Millán, “Domine las Redes P2P”,R. Millán, Domine las Redes P2P ,Alfaomega, México, 2006, ISBN: 970-15-1206-5.1206 5.

Page 21: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Ciclo de Vida del EstudianteCiclo de Vida del Estudiante

M.C. Juan Carlos Olivares Rojas

Page 22: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Primera fase

Page 23: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Segunda faseg

Page 24: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Tercera fase

Page 25: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Cuarta fase

Page 26: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Reglas del JuegoReglas del Juego

M.C. Juan Carlos Olivares Rojas

Page 27: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Reglamentog• “Lo que es parejo, no es chipotudo”

• Se debe asistir a clases con puntualidad, unaSe debe asistir a clases con puntualidad, unavez pasado 15 minutos se cierra la puerta ynadie entra.nadie entra.

Se debe tener una buena actitud y• Se debe tener una buena actitud ydisponibilidad dentro de clases. Si nocolaboran mejor no entrarcolaboran mejor no entrar.

Page 28: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Reglamentog• Se debe cubrir un 80% de asistencia para

acreditar el curso.

• Se prohíbe entrar con alimentos y bebidas alsalón de clases. Limpiar su lugar.salón de clases. Limpiar su lugar.

Se debe apagar el celular o bien ponerlo en• Se debe apagar el celular o bien ponerlo envibrador. No se puede contestar en el salón.Si alguien sale ya no entraSi alguien sale ya no entra.

Page 29: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Reglamentog• Las tareas y trabajos se entregan única y

exclusivamente los días y horas señalados.

• Las tareas deberán entregarse depreferencia de manera impresa. Si por algúnpreferencia de manera impresa. Si por algúnmotivo se entrega en medios electrónicos(correo electrónico) deberá llegar antes del(correo electrónico) deberá llegar antes deldía y hora indicada.

Page 30: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Reglamentog• No se aceptan trabajos de investigación sin

referencias bibliográficas.

• Todas las tareas, trabajos, deberán contenerel nombre de los integrantes de forma visible.el nombre de los integrantes de forma visible.Si se envían archivos estos deberáncomenzar con el número de control y lacomenzar con el número de control y laabreviación de la tarea. Ejemplo:02120524t2u3.doc02120524t2u3.doc

Page 31: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Reglamentog• Los trabajos son únicamente para la cantidad

de personas señaladas.

• Está prohibido el uso de laptops en clases yde otros elementos en el salón de clases,de otros elementos en el salón de clases,salvo que se indique su uso.

• En el examen está prohibido el uso decelulares PDA’s etccelulares, PDA’s, etc.

Page 32: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

Formato de Trabajosj• Portada• Resumen• IntroducciónIntroducción• Desarrollo

Conclusiones• Conclusiones• Referencias

Page 33: Sistemas Distribuídos ISistemas Distribuídos Idsc.itmorelia.edu.mx/~jcolivares/courses/sd107v/sd1_presentacion.pdf · Objetivo • El alumno será capaz de utilizar, configurar

¿Preguntas?¿ g