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 podrán ingresar al salón de clases en el horario establecido y en el lugar señalado y solo tendrán 10 minutos de tolerancia para tener asistencia. 
Para el acceso a los laboratorios de practicas es necesario traer su credencial vigente.
Las y los estudiantes deberán leer o investigar de manera anticipada el material que corresponde a los temas a tratar en clases.
Entregar todos los trabajos indicados, en la fecha programada.
No se permite el uso de celulares dentro del aula. 
No se permite el consumo de alimentos y bebidas dentro del aula. 
No portar gorra dentro del aula. 
Conducirse en todo momento con respeto hacia sus compañeros. 
Cumplir con el 80% de asistencia, para obtener derecho a examen departamental. 
1ra Re evaluación, será utilizado para recibir las correcciones de sus trabajos entregados en curso normal, la calificación máxima es de 9, debe cumplir con el 50% de entregas en curso normal
2da Re evaluación, las tareas tendrán una calificación máxima de 8 si cumple con todas las rubricas, debe cumplir con el 50% de entregas en curso normal.

Materiales
Materiales Equipo de cómputo con acceso a internet, Acces Point, Switch, Router, Servidor, este equipo le será asignado para sus actividades en el Laboratorio de Centro de datos. Software libre y software propietario para Sistema operativo tipo servidor. Software para virtualizar servicios

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.3
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.0. Manual de Practicas
                           Manual de Practicas 1P (6063667 bytes)
                          
                   1.1.1. Diferencias entre sistemas operativos centralizados y distribuidos
                           https://www.tamps.cinvestav.mx/~vjsosa/clases/sd/01_Sist_Distr_intro.pdf
                           https://preteco.com/arquitecturas-de-los-sistemas-distribuidos/#:~:text=Las%20arquitecturas%20de%20los%20sistemas%20distribu%C3%ADdos%20suelen%20dividirse%20en%20tres,son%20empleadas%20para%20prop%C3%B3sitos%20espec%C3%ADficos.
                           https://www.atlassian.com/es/microservices/microservices-architecture/distributed-architecture
                           https://revistas.sena.edu.co/index.php/inf_tec/article/view/34/3410#:~:text=Los%20cl%C3%BAsteres%20pueden%20clasificarse%20con,)%20(Buyya%2C%201999).
                          
                   1.1.2. El papel del middleware en un sistema distribuido
                           https://www.redhat.com/es/topics/middleware/what-is-middleware
                          
                   1.1.3. El término de organización virtual, sugerir cómo puede implementarse
                           https://aws.amazon.com/es/builders-library/challenges-with-distributed-systems/
                          
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. Las ventajas y desventajas de la construcción de un servidor concurrente mediante la división de un proceso.
                           http://dccd.cua.uam.mx/repositorio/libros.php?libro=LopezFuentes-SistemasDistribuidos
                           https://www.profesionalreview.com/procesador-cpu/
                           https://www.atlassian.com/microservices
                          
                   2.1.2. Como sucede la comunicación orientada a no conexión entre un cliente y un servidor cuando se utilizan sockets.
                           http://dccd.cua.uam.mx/repositorio/libros.php?libro=LopezFuentes-SistemasDistribuidos
                          
          2.2. Conoce como se registran los recursos del sistema distribuido para administrarlos como un sistema único.
                   2.2.3. Funcionamiento y configuración de los servidores DNS
                          
          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. Aplicaciones distribuidas que pueden utilizar la información de un GPS.
                          
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. Conoce los modelos de consistencia.
                          
                   3.1.2. Conceptos generales de la administración de réplicas, y replicación de datos
                          
                   3.1.3. Casos prácticos de donde se pueda aplicar la replicación de datos
                          
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 (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación