Syllabus

AED-1062 SISTEMAS OPERATIVOS II

ING. CARLOS JIMENEZ LOPEZ

cjimenez@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.   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
Comprende el concepto de procesos y como se comunican, para organizar los sistemas cliente-servidor de manera eficiente.   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
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 se sincroniza el acceso a los recursos compartidos, para garantizar a un proceso el acceso exclusivo temporal a un recurso compartido.   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
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.   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 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
Las y los estudiantes no podrán ingresar al salón de clases o a las sesiones virtuales después de pasados 10 minutos de la hora establecida.
Las y los estudiantes deberán leer de manera anticipada el material que corresponde a los temas a tratar en clases.
Todas las evidencias requeridas deberán ser entregadas en formato electrónico en la fecha y horas programada para su presentación, deberán nombrarse por nombre (apellidos y nombre) o equipo y tema, “ejemplo: Perez Perez Carlos, Ensayo de arquitectura de computadoras” 
No se permite el consumo de alimentos y bebidas dentro del aula. 
Conducirse en todo momento con respeto hacia sus compañeros. 
Es necesario entregar el 50% de tareas en Curso Normal para poder entregar sus trabajos en 1ra Re evaluación. 
Es necesario contar con el 50% de asistencia para poder entregar sus trabajos en 2da Re evaluación. 
Se evalúa su participacion en el aula(1 punto)
Se evalúa la integracion y colaboracion de los equipos de trabajos (1 punto)
Todas las tareas calificadas en 1era Reevaluación tienen valor de 9, si cumple con las rubricas solicitados.
Todas las tareas calificadas en 2da Reevaluación tienen valor de 8, si cumple con las rubricas solicitados.

Materiales

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares
Sistemas operativos en entornos monousuarios y multiusuario /
Raya González, Laura
Alfaomega,
2005.
7
-
Sistemas Operativos Modernos /
Tanenbaum, Andrew S.
Pearson,
3a. / 2009.
6
Si
Sistemas distribuidos: Principios y paradigmas/
Tanenbaum, Andrew S.
Pearson educación,
2a / 2008.
5
-

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 3.1.5
PARCIAL 2 De la actividad 4.1.1 a la actividad 6.2.4

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. Definición de sistemas distribuidos
                           Manual de Practicas 1P ( bytes)
                           VINCULO http://www.sc.ehu.es/acwlaroa/SDI/Apuntes/Cap1.pdf
                           https://www.youtube.com/watch?v=Pw36qBui9SQ
                           https://www.tamps.cinvestav.mx/~vjsosa/clases/sd/sistemas_distribuidos_panorama.pdf
                           https://www.ilimit.com/blog/importancia-arquitectura-distribuida/
                          
                   1.1.2. Objetivos de un sistema distribuido
                           https://www.redhat.com/es/topics/middleware/what-is-middleware
                          
                   1.1.3. Tipos de sistemas distribuidos
                           https://aws.amazon.com/es/builders-library/challenges-with-distributed-systems/
                          
                   1.1.4. Arquitectura
                           https://www.ilimit.com/blog/importancia-arquitectura-distribuida/
                           http://aisii.azc.uam.mx/areyes/archivos/licenciatura/sd/U1/Arquitecturas.pdf
                          
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. Procesos
                          
                   2.1.2. Comunicación
                          
          2.2. Conoce como se registran los recursos del sistema distribuido para administrarlos como un sistema único.
                   2.2.3. Nombres
                          
          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.4. Sincronización
                          
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. Introducción
                          
                   3.1.2. Modelos de consistencia centrada en los datos
                          
                   3.1.3. Modelos de consistencia centrada en el cliente
                          
                   3.1.4. Administración de réplicas
                          
                   3.1.5. Protocolos de consistencia
                          
4. Tolerancia a fallas
          4.1. Analiza técnicas apropiadas, para hacer que los sistemas distribuidos sean tolerantes a fallas.
                   4.1.1. Introducción
                           http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/garcia_r_ra/capitulo2.pdf
                          
                   4.1.2. Atenuación de un proceso
                           https://www.infor.uva.es/~bastida/Arquitecturas%20Avanzadas/Tolerant.pdf
                          
                   4.1.3. Comunicación confiable cliente-servidor
                          
                   4.1.4. Comunicación confiable en grupo
                          
                   4.1.5. Recuperación
                          
5. Seguridad
          5.1. Aplica diversos mecanismos, para dar soporte a la seguridad en los sistemas distribuidos.
                   5.1.1. Introducción a la seguridad
                          
                   5.1.2. Canales seguros
                          
                   5.1.3. Control de acceso
                          
                   5.1.4. Administración de la seguridad
                          
6. Usos y tendencias de los sistemas distribuidos
          6.1. Analiza y evalúa los diferentes paradigmas, para desarrollar sistemas distribuidos.
                   6.1.1. Sistemas basados en objetos distribuidos
                          
                   6.1.2. Sistemas de archivos 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.3. Sistemas distribuidos basados en la Web
                          
                   6.2.4. Sistemas distribuidos basados en coordinación
                          

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

Cronogramas (20212022P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación