Universidad Autónoma de Manizales Departamento de Ciencias Computacionales



Documentos relacionados
1. Datos descriptivos de la asignatura

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

Programación Distribuida

ASIGNATURA: SISTEMAS OPERATIVOS II

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

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Sistemas Distribuidos

INGENIERÍA EN SISTEMAS COMPUTACIONALES (ISIC )

UNIVERSIDAD DR. JOSE MATIAS DELGADO

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

Arquitectura cliente/servidor

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

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

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

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

1.-DATOS DE LA ASIGNATURA

ORGANIZACIÓN DOCENTE del curso

PROGRAMACIÓN DE ASIGNATURA

Escuela Politécnica Superior de Jaén

1. Información General

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

LICENCIATURA EN INFORMÁTICA

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

Programa Instruccional de Asignatura

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

Desarrollo de Aplicaciones para Internet

Área de Conocimiento:

Características de Samba

1.-DATOS DE LA ASIGNATURA

Guía de aprendizaje. Administración de Servicios de

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

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

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

PRESENTACIÓN CURSO 2011/2012

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

Nombre del documento: ProgramadeEstudiode asignaturadeespecialidad. Referencia a la Norma ISO9001: Página 1 de 7

Arquitectura cliente/servidor

1 Guión de Contenidos Criterios de evaluación Momentos de la evaluación Instrumentos o pruebas de evaluación...

I. DATOS DE IDENTIFICACIÓN

Gestión de Datos en Sistemas de Información Web Programación Distribuida y en Tiempo Real. csv:

1.-DATOS DE LA ASIGNATURA

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

MUNICIPALIDAD DISTRITAL DE MIRAFLORES

Carrera: Ingeniera en Tecnologías de la Información y Comunicaciones

Taller. Computación Física y Arduino. Exploracion de la Plataforma Arduino

PLANIFICACIÓN DE CÁTEDRA. Carrera: Tecnicatura Superior en Tecnologías de la Información Plan de estudio: Ordenanza Nº 918/2000

Información del Curso

El presente documento describe la importancia que está tomando el cómputo distribuido en

Asignatura: SISTEMAS EN TIEMPO REAL Código: Año académico: 2009/2010 Centro:

ESCUELA: UNIVERSIDAD DEL ISTMO

Facultad de Ciencias del Hombre y la Naturaleza SISTEMAS OPERATIVOS DE REDES CICLO II Materia: Sistemas Operativos de Redes Tema:

SISTEMAS DISTRIBUIDOS

BASES DE DATOS DISTRIBUIDAS

PES - Proyecto de Ingeniería del Software

Estrategia de Capacitación para Administradores de Telecentros. Roberto Roggiero NUEVARED.org.

Un Sistema Distribuido para el Manejo de Correo Electrónico

1.1. Instala gestores de contenidos, identificando sus aplicaciones y configurándolos según requerimientos.

SISTEMAS OPERATIVOS PLAN DE ACTIVIDAD DOCENTE

1.- DATOS DE LA ASIGNATURA

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

GUÍA DOCENTE. Curso Ingeniería Informática en Sistemas de Información Doble Grado: Arquitectura de Bases de Datos Módulo: Módulo 6

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

UNIVERSIDAD DR. JOSE MATIAS DELGADO

Diplomado GNU/Linux Administrator

Diplomado. en Educación Basada en Competencias. Diplomado en Educación Basada en Competencias pág. 1

1.- DATOS DE LA ASIGNATURA

Arquitectura Cliente/Servidor

M.C. Juan Carlos Olivares Rojas

APLICACIONES MÓVILES NATIVAS

IDENTIFICACIÓN DEL CURSO NOMBRE DEL CURSO: GUÍA DIDÁCTICA DE APRENDIZAJE

MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL. FAMILIA DE ESPECIALIDADES: INFORMÁTICA Y LAS COMUNICACIONES

PRESENTACIÓN-ASPECTOS GENERALES DE LA MATERIA

VICERRECTORADO ACADÉMICO Unidad de Desarrollo Educativo

FICHA TÉCNICA DEL CURSO A DISTANCIA Servicios Streaming IPTV. Inicio de clases Lunes 15 de octubre 2012

Academia de Ingeniería en Sistemas Computacionales

Modelo de actualización y soporte

IDENTIFICACIÓN. INSTITUCIÓN HERNAN TORO AGUDELO Forjando juventudes hacia la transformación social. COMPONENTE DE FORMACION: Humana

Introducción a la Computación

Desarrollo Business Intelligence sobre tecnología Microsoft

Servicio Nacional de Aprendizaje SENA. Regional Antioquia Nombre Centro de Formación GUIA DE APRENDIZAJE No. 6

Máster Universitario en Ingeniería Informática

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

GUIA PARA LA GESTIÓN DE TALENTO HUMANO

UNIVERSIDAD DE ESPECIALIDADES ESPIRITU SANTO FACULTAD DE SISTEMAS, TELECOMUNICACIONES Y ELECTRÓNICA

UNIVERSIDAD DE GUADALAJARA

1. OBJETIVOS: 2. Contenidos:

Programa de Administración de Empresas. Formación Dual Universitaria. Guía Cátedra

Sistemas de Operación II

FUNDAMENTOS DE INFORMÁTICA (INGENIERÍA MECÁNICA / TECNOLOGÍA INDUSTRIAL)

EVALUACIÓN DE PLANES Y PROGRAMAS DE ESTUJDIO DE LAS UNIVERSIDADES A NIVEL DE POSGRADO (Decreto Ejecutivo 949)

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO

GESTIÓN Y ADMINISTRACIÓN DE LOS SERVICIOS DE RED EN LOS SISTEMAS OPERATIVOS

Carrera: WRM Participantes

ADMINISTRACIÓN DE SERVIDORES IFT-PR-002-UDES. Este procedimiento aplica para las sedes de Bucaramanga, Valledupar y Cúcuta.

CARRERA ANALISTA PROGRAMADOR

El módulo consta de una serie de unidades en las que se especifican los objetivos, contenidos y actividades.

3. Instalación y explotación de software de aplicaciones productivas

Licenciatura en Ingeniería en Sistemas y Tecnologías de Información Industrial

Plan de Estudios. Maestría en Seguridad Informática

Transcripción:

Universidad Autónoma de Manizales Departamento de Ciencias Computacionales ASIGNATURA CÓDIGO 1004 Sistemas Distribuidos NÚMERO DE CRÉDITOS Trabajo Presencial PRERREQUISITOS Trabajo dirigido Redes LAN PERIODO ACADÉMICO 2014-1 Estudio independiente DOCENTE Marlon J. Manrique JUSTIFICACIÓN Las estrategias desarrolladas en el campo de la los sistemas distribuidos intentan hacer que los computadores realicen de una manera eficiente procesos independientes de la máquina de forma transparente a los usuarios; optimizando así el uso se los recursos que se encuentren asociados al sistema, utilizando como medio de comunicación las redes computacionales. Conociendo los principios fundamentales y algunas de las técnicas desarrolladas en esta área se logran ampliar las bases conceptuales del ingeniero de sistemas optimizar el uso de recursos en una red y de los que deben manifestar un cierto comportamiento distribuido. OBJETIVOS DE APRENDIZAJE Al finalizar el curso los estudiantes podrán: Conceptuales: Identificar claramente la diferencia entre sistemas distribuidos, sistemas de red y servicios Explicar las características de un sistema distribuido Procedimentales: Manejar las herramientas que permitan desarrollar servicios distribuidos. Desarrollar aplicaciones basado en los conceptos de Sistemas Distribuidos. Instalar y Configurar Servicios Distribuidos que se encuentran en el mercado Actitudinales: Reconocer la importancia del autoaprendizaje y el aprendizaje cooperativo y colaborativo, que se evidencia en el trabajo en equipo y en las sesiones de trabajo en clase, donde todos pueden participar activamente. Página 1 de 5

MAPA CONCEPTUAL CONTENIDOS 1. Historia y motivación. Definición del ámbito de estudio. Desarrollo histórico. Ventajas y desventajas. Objetivo Diferenciar y definir las características básicas de los sistemas distribuidos. 2. Clasificaciones y metas. Tipos de arquitecturas. Qué se espera de los sistemas distribuidos? Requisitos que debe cumplir. - Reconocer y Diferenciar las diferencias entre los sistemas cliente servidor, red y sistemas distribuidos. - Caracterizar y distinguir las diferentes arquitecturas que se pueden considerar como sistemas distribuidos - Identificar las diferencias de un sistema distribuido con respecto a una aplicación distribuida.. Redes y protocolos (Enfocado a S.D) El modelo ISO/OSI. Tecnologías de red de área local. TCP/IP. Protocolos orientados a sistemas distribuidos. - Reconocer, e Identificar los protocolos de comunicación que utilizan los sistemas distribuidos para su ejecución. Página 2 de 5

- Manejar las plataformas sobre las cuales los sistemas distribuidos se ejecutan sin profundizar en los protocolos de red que se manejan (este tema se toca en Redes). 4. Comunicación entre procesos Comunicación Cliente/Servidor sockets) Introducción Características Representación externa de datos y Marshalling - Identificar las características de las aplicaciones Cliente Servidor, concurrentes, no concurrentes, bloqueantes, no bloqueantes. - Desarrollar una aplicación utilizando de hilos para repasar este tema, el cual se requiere para aplicaciones concurrentes. - Analizar programas que ejemplifiquen el uso de los Sockets bajo lenguajes de programación como C y JAVA. - Desarrollar una aplicación usando Sockets aplicando las características asociadas al protocolo de red, los puertos en los cuales se atienden las aplicaciones, usando lenguajes de programación como JAVA y C++ y Sistemas operativos de red como LINUX. 5. Objetos Distribuidos e Invocación remota. Llamados a procedimiento remoto (RPC). Peculiaridades de la RPC. Definición de interfaces y ligadura. Realización de RPCs. Ejemplos de uso de RPCs. RPCs y procesos ligeros. RMI Corba JINI Web Services - Analizar y Manejar aplicaciones desarrolladas con RPC y RMI y reconocer los conceptos básicos que permites a estos ambientes desarrollar aplicaciones distribuidas. - Identificar las diferencias con respecto a la invocación de procesos remotos (RPC) de los programas procedimentales, con la invocación de métodos Remotos (RMI) de los programas orientados por objetos. - Analizar programas ejemplo que demuestren el uso de RMI, RPC y CORBA. - Desarrollar un proyecto que use RMI. Nota: Este proyecto será aplicado junto con las técnicas de control de concurrencia y este será el momento ideal de desarrollarlo. 6. Servicios Distribuidos Archivos Distribuido (NFS, SAMBA, AFS) y Servicio de Nombres DNS. Arquitectura. Control de acceso. El servicio de archivos y de directorio. Casos de Estudio de Servicios Distribuidos Archivos (NFS, SAMBA) Servidor de Nombres DNS - Identificar y Reconocer las diferencias entre un servicio y un sistema distribuido, al igual que Página de 5

las características de las aplicaciones distribuidas. - Realizar el montaje de NFS, DNS y SAMBA, sobre el sistema operativo de Red LINUX. - Realizar montaje de Clustering, DFS y distribución de cargas sobre Windows 200 Enterprise Edition. ESTRATEGIAS DE ENSEÑANZA-APRENDIZAJE En la búsqueda de alcanzar los objetivos de aprendizaje del curso, durante el desarrollo del mismo se promueve el autoaprendizaje y el aprendizaje cooperativo y colaborativo. Es así como a través de los talleres y las actividades extraclase, los estudiantes pueden explicarse mutuamente lo apropiado durante el desarrollo de las clases presenciales o el desarrollo de los talleres y acudir a las sesiones de trabajo dirigido para aclarar posibles dudas o profundizar en temáticas del curso. Se espera que lo estudiantes puedan construir los conocimientos requeridos y adelantar las tareas propuestas por el profesor para cada temática. Para llevar a la práctica la estrategia propuesta, el profesor procura balancear el autoaprendizaje, el trabajo colaborativo realizado por los estudiantes y el abordaje de los conocimientos conceptuales y procedimentales en las sesiones de clase presencial. En un momento inicial el profesor utiliza la exposición de conceptos propios del área de conocimiento del curso, para posteriormente buscar la interpretación y análisis por parte de los estudiantes, quienes a su vez a través de las lecturas, el trabajo individual, el trabajo cooperativo con sus compañeros y el apoyo del profesor, avanzará paulatinamente en el proceso de aprendizaje propuesto en el curso y realizará la transferencia y aplicación de los conocimientos adquiridos a diferentes situaciones. De acuerdo con el plan de desarrollo de este programa, y bajo las indicaciones generales dadas por el profesor, el estudiante preparará el tema de cada clase consultando: el texto del curso, las referencias bibliográficas indicadas en este programa, las anotaciones de la página del curso, y la información disponible a través de Internet le servirán para desarrollar los contenidos. Se recomendará especialmente la lectura de material de referencia en inglés. El curso se dictará semanalmente en el horario estipulado. El profesor ofrecerá su asesoría en el desarrollo de los proyectos. EVALUACIÓN CORTE TIPO DE EVALUACIÓN % PARCIAL % TOTAL PRIMERO SEGUNDO TERCERO 0% 5% 5% REFERENCIAS BIBLIOGRÁFICAS Libro guía, de disponibilidad en la biblioteca del programa: COULOURIS, George; DOLLIMORE, Jean y KINDBERG, Tim. Distributed Systems: Concepts and Design, 4a Edición. Addison-Wesley, 2005. [004.6 C685]. Página 4 de 5

[1] ANDREWS, Gregory R. Foundations of multithreaded, parallel, and distributed programming. Massachusetts: Addison-Wesley, 2000 [005.1 A527] [2] FOSTER, Ian T. Designing and building parallel programs: concepts and tools for parallel software engineering. Addison-Wesley, 1995 [005.26 F677] [] STEVENS, W Richard. UNIX Network Programming Vol. I y II. Prentice-Hall, 1990. [005.71 S78] [4] SLOMAN, Morris y KRAMER, Jeff. Distributed System and Computer Network. Prentice-Hall,1987 [004.6 S565] Página 5 de 5