Sistemas operativos II

Anuncio
UNIVERSIDAD CAECE
DEPARTAMENTO DE SISTEMAS
PROGRAMA DE:
SISTEMAS OPERATIVOS II
CODIGO DE LA CARRERA
PLAN DE LA CARRERA
078
10
AÑO
CUATRIMESTRE
5º
1º
INGENIERIA EN SISTEMAS
CARRERA:
Nº DE RESOLUCIÓN MINISTERIAL
819/02
CODIGO ASIGNATURA
1629/10S
VIGENCIA
2010
Nº DE RESOLUCIÓN INTERNA
846/01 – 808/03 -027/10
OBJETIVOS
Que los alumnos logren:
•
Analizar y evaluar las características de los sistemas operativos distribuidos y las
arquitecturas paralelas.
•
Adquirir el dominio de los conceptos básicos para una eficiente administración de
los recursos mediante Sistemas Distribuidos.
•
Conocer la seguridad de las transacciones distribuidas y comprender la
conveniencia de implementar algoritmos distribuidos o centralizados.
CONTENIDOS MÍNIMOS
Introducción al procesamiento distribuido. Tipos de procesamientos. Objetivos. Ventajas y
Desventajas de los Sistemas Distribuidos. Sistemas operativos: de tiempo real,
embebidos, distribuidos. Comunicación, Sincronización, Manejo de Recursos y Sistemas
de Archivos en Sistemas Distribuidos. Memoria Compartida Distribuida. Control de
Concurrencia en Sistemas Distribuidos. Transacciones Distribuidas. Seguridad en
Sistemas Distribuidos. Software para el Procesamiento Distribuido. Middleware. Métodos
y Medidas de Evaluación.
.
UNIVERSIDAD CAECE
1
PROGRAMA ANALITICO
.
Unidad 1. Introducción a los sistemas distribuidos.
Introducción a los sistemas distribuidos. Definiciones. Objetivos, Tipos de sistemas
distribuido. Características de un sistema distribuido. Conceptos de hardware y software.
Arquitecturas de hardware y software. Historia y evolución de los sistemas distribuidos.
Unidad 2. Comunicaciones en sistemas distribuidos.
Introducción a los sistemas de redes. Comunicaciones de redes. Introducción a los
conceptos y protocolos de redes de comunicaciones, internetworking, capas de
transporte, sesión, presentación y aplicación. Análisis de protocolos y servicios. Modelo
OSI. Tipos de servicios.
Unidad 3. Concurrencia y sincronización
Procesos. Sincronización. Conceptos de concurrencia y algoritmos. Comunicaciones
entre procesos (IPC) y concurrencia entre procesos. Control de concurrencia. Deadlock.
Estudio de casos.
Unidad 4. Ambientes de desarrollo Cliente Servidor
Objetivos de diseño de un sistema distribuido. Introducción a los ambientes de
programación distribuida: Modelos de aplicaciones con sockets sobre TCP y UDP. Diseño
del cliente. Modelos de diseño de servidores. Estudio de casos. Modelo RPC.
Mecanismos y Semántica de RPC. Diseño de aplicaciones. Estudio de casos.
Unidad 5. Paradigmas de sistemas distribuidos: Mensajería y Nombres
Protocolos sincrónicos y asincrónicos. Requerimientos y características. Pasaje de
mensajes. Operaciones remotas. Concepto de Multicast. Nombres y direccionamiento.
Diseño. Estudio de casos.
Unidad 6. Paradigmas de sistemas distribuidos: Tiempo y Coordinación
Conceptos básicos de los algoritmos distribuidos Tiempo y relojes. Relojes físicos y
lógicos. Concepto de Estado Global. Sincronismo y coordinación. Concepto de Orden.
Consistencia y Concurrencia en sistemas distribuidos.. Modelización de procesos
sincrónicos y asincrónicos sobre redes. Medición de complejidad. Algoritmos. Aplicación
a casos de estudio.
Unidad 7. Arquitecturas de Sistemas Distribuidos
Conceptos, factores y evolución. Arquitecturas de software: en capas, basadas en
objetos, centradas en datos y basadas en eventos. Arquitectura de sistemas o de
distribución: centralizada, distribuida y autonómica. Modelos y ejemplos: acceso remoto,
archivos, transacciones y memoria distribuida. Casos de estudio.
Unidad 8. Tolerancia a Fallos y Seguridad.
Definiciones. Concepto de confiabilidad (dependability). Tolerancia a fallos distribuida,
redes y arquitecturas. Detección de fallas. Paradigmas de tolerancia a fallos. Estudio de
casos. Introducción a los conceptos de seguridad. Administración de seguridad. Casos de
Estudio.
.
Unidad 9. Tópicos de Actualización.
Desarrollo de temas de actualización, mediante el tratamiento de novedades, surgidas de
recientes publicaciones, congresos, etc., considerando la importancia de analizar las
actuales tendencias relacionadas con los Sistemas Operativos.
UNIVERSIDAD CAECE
2
BIBLIOGRAFÍA
•
Tanenbaum, Andrew. (2009) Sistemas operativos modernos México. Pearson
•
Colouris, George ; Dollimore, Jean y Kindberg, Tim. (2001) Sistemas distribuidos:
conceptos y diseño. 3ª ed Madrid Pearson Education
•
•
Silberchatz, Abraham ; Galvin, Peter. (1994) Operating system concepts. 4th ed
Massachusetts-California . Addison Wesley
Stallings, William (2001) Sistemas operativos : principios de diseño e interioridades. 4a.ed
Pearson Educación
BIBLIOGRAFÍA COMPLEMENTARIA
•
Ben-Ari, M. (2006). Principles of Concurrent and Distributed Programming, 2nd.
Ed. Addison Wesley,
•
Verissimo, P., Rodriguez, L. (2001).: Distributed Systems for Systems Architects,
Kluwer Academic Publishers,
•
Tanenbaum, A., (2002), Computer Networks, Prentice Hall
•
RFCs (Request for Comments) del IETF, http://www.faqs.org/rfcs/
•
IEEE Distributed Systems Online,
http://dsonline.computer.org/portal/site/dsonline/index.jsp (acceso libre)
UNIVERSIDAD CAECE
3
METODOLOGÍA
Clases teóricas y prácticas. Con uso de laboratorios según corresponda..
Actividades Teóricas
En la parte teórica se realizan exposiciones del docente orientadas a que el estudiante
participe activamente y comprender las diferentes funcionalidades del Sistema Operativo
Distribuidos.
Actividades de Formación Práctica
En la parte práctica los alumnos realizarán actividades prácticas de ejercitación y
experimentales en el laboratorio de computación
DISTRIBUCION DE LA CARGA HORARIA
Horas %
1 Módulos/Semana = 4 horas
17 Semanas/Cuatrimestre = 68 horas
TEORIA
34
50
FORMACION PRÁCTICA:
10
15
• Experimental Laboratorio/Taller/Campo
14
20
• Resolución de Problemas
10
15
• Proyecto y Diseño
0
0
• PPS
Total Carga Horaria
68
100
EVALUACIÓN: APROBACIÓN DEL CURSADO DE LA ASIGNATURA
Cumplimiento del 75% de asistencia.
Evaluaciones parciales y trabajos prácticos según lo establecido en la planificación de
la materia que se anexa.
EVALUACIÓN FINAL: REGIMEN DE APROBACIÓN DE LA MATERIA
La evaluación final con un examen final oral y/o escrito, que comprenda la totalidad de los
contenidos estudiados durante el cuatrimestre.
FERNANDO LOPEZ GIL
Director Departamento
UNIVERSIDAD CAECE
MARIANA ORTEGA
Secretaria Académica
4
Descargar