Syllabus

AED-1062 SISTEMAS OPERATIVOS II

L.I. ERICK ALEJANDRO EVAR CERON

eaevar@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
5 2 3 5 Ciencia Ingeniería

Prerrequisitos
Comprende y aplica eficientemente tipos de datos abstractos, métodos de ordenamiento y búsqueda para la optimización del rendimiento de soluciones de problemas del mundo real
Conoce y analiza conceptos fundamentales de las telecomunicaciones para evaluar sistemas de comunicación
Aplica los paradigmas de diseño de los sistemas operativos actuales y emergentes, para el manejo de los recursos del sistema.

Competencias Atributos de Ingeniería
Conoce los componentes de un sistema distribuido y el propósito por el cual fueron creados, para proponer su uso en la resolución de problemas.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Comprende cómo se sincroniza el acceso a los recursos compartidos, para garantizar a un proceso el acceso exclusivo temporal a un recurso compartido.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Comprende el concepto de procesos y como se comunican, para organizar los sistemas cliente-servidor de manera eficiente   Reconocer la necesidad permanente de conocimiento adicional y tener la habilidad para localizar, evaluar, integrar y aplicar este conocimiento adecuadamente
Conoce como se registran los recursos del sistema distribuido para administrarlos como un sistema único.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Comprende cómo hacer la replicación de los datos, para incrementar la confiabilidad, mejorar el rendimiento y mantener la consistencia en los sistemas distribuidos.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Analiza técnicas apropiadas, para hacer que los sistemas distribuidos sean tolerantes a fallas.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Aplica diversos mecanismos, para dar soporte a la seguridad en los sistemas distribuidos.   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
Analiza y evalúa los diferentes paradigmas, para desarrollar sistemas distribuidos.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Analiza y evalúa las tendencias actuales de los sistemas distribuidos para aplicarlos en la solución de problemas en diversas áreas de la ciencia.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas

Normatividad

Materiales

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 3.1.4
PARCIAL 2 De la actividad 4.1.1 a la actividad 6.2.2

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Introducción a los sistemas distribuidos
          1.1. Conoce los componentes de un sistema distribuido y el propósito por el cual fueron creados, para proponer su uso en la resolución de problemas.
                   1.1.1. Analizar las diferencias entre sistemas operativos centralizados y distribuidos mediante ejemplos vistos en clase, plasmar dichas diferencias en una tabla comparativa.
                          
                   1.1.2. Investigar cual es el papel del middleware en un sistema distribuido y elabore un reporte de investigación documental
                          
                   1.1.3. Discutir en clase el término de organización virtual, sugerir cómo puede implementarse y realizar un reporte de conclusiones grupales
                          
2. Procesos y comunicación
          2.1. Comprende el concepto de procesos y como se comunican, para organizar los sistemas cliente-servidor de manera eficiente
                   2.1.1. Enlistar en un cuadro comparativo las ventajas y desventajas de la construcción de un servidor concurrente mediante la división de un proceso, comparada con los sistemas multihilos.
                          
          2.2. Conoce como se registran los recursos del sistema distribuido para administrarlos como un sistema único.
                   2.2.1. Realizar un informe donde se describa como sucede la comunicación orientada a no conexión entre un cliente y un servidor cuando se utilizan sockets.
                          
                   2.2.1. Revisar tutoriales sobre el funcionamiento y configuración de los servidores DNS y comentarlo en grupo.
                          
          2.3. Comprende cómo se sincroniza el acceso a los recursos compartidos, para garantizar a un proceso el acceso exclusivo temporal a un recurso compartido.
                   2.3.1. Identificar ejemplos de aplicaciones distribuidas que pueden utilizar la información de un GPS, presentarlo y discutirlo en un foro.
                          
3. Consistencia y replicación.
          3.1. Comprende cómo hacer la replicación de los datos, para incrementar la confiabilidad, mejorar el rendimiento y mantener la consistencia en los sistemas distribuidos.
                   3.1.1. Identificar y describir los modelos de consistencia. Elaborar un reporte de investigación documental.
                          
                   3.1.2. Investigar cómo se lleva a cabo la administración de réplicas. Elaborar un reporte técnico analítico
                          
                   3.1.3. Revisar tutoriales sobre la replicación de datos y comentarlo en grupo
                          
                   3.1.4. Identificar ejemplos o casos prácticos de donde se pueda aplicar la replicación de datos y discutirlo en un foro y documentar resultados.
                          
4. Tolerancia a fallas
          4.1. Analiza técnicas apropiadas, para hacer que los sistemas distribuidos sean tolerantes a fallas.
                   4.1.1. Investigar que es la atenuación de un proceso y como lograrla. Discutirlo en grupo.
                          
                   4.1.2. Identificar ejemplos donde se use la comunicación en grupos, presentarlo y discutirlo en un foro.
                          
                   4.1.3. Investigar cómo se puede utilizar el registro de escritura adelantada en transacciones distribuidas para que el sistema se recupere de fallas. Presentarlo y discutirlo en grupo.
                          
5. Seguridad
          5.1. Aplica diversos mecanismos, para dar soporte a la seguridad en los sistemas distribuidos.
                   5.1.1. Realizar un collage donde se indiquen que técnicas criptográficas son fundamentales para mantener la seguridad en los sistemas distribuidos.
                          
                   5.1.2. Realizar un cuadro comparativo donde se mencionen las ventajas y desventajas de utilizar servidores centralizados para administrar claves.
                          
                   5.1.3. Revisar tutoriales sobre la aplicación de mecanismos de seguridad de datos en los sistemas distribuidos y comentarlo en grupo.
                          
                   5.1.4. Identificar ejemplos o casos prácticos de donde se puedan aplicar mecanismos de seguridad y documentar resultados.
                          
6. Usos y tendencias de los sistemas distribuidos
          6.1. Analiza y evalúa los diferentes paradigmas, para desarrollar sistemas distribuidos.
                   6.1.1. Realizar un mapa conceptual sobre los diferentes paradigmas para el desarrollo de sistemas distribuidos.
                          
          6.2. Analiza y evalúa las tendencias actuales de los sistemas distribuidos para aplicarlos en la solución de problemas en diversas áreas de la ciencia.
                   6.2.1. Analizar las tendencias de investigación concernientes a los sistemas distribuidos, elaborar material gráfico y exponerlas.
                          
                   6.2.2. Elaborar una síntesis de lo investigado y aprendido.
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación