Nombre del Módulo I: Introducción al Sistema Operativo, Procesos e Hilos Objetivos Terminales: Analizar los elementos que conforman la administración de procesos en un Sistema Operativo. Duración: 30 horas Objetivos Específicos Contenidos Estrategia Didáctica Técnicas Actividades Proporcionar un panorama general de la evolución conceptual de los sistemas operativos. Describir los componentes, estructuras y diseño de un SO. Describir las formas en que se llevan a cabo el arranque y activación de un SO. 1.Introducción a los Sistemas Operativos (*) 1.1 Definición de los sistemas operativos 1.2 Evolución 1.3 Tipos de sistemas operativos 1.4 Estructura de un sistema operativo 1.5 Componentes de un S.O. 1.6 Activación del S.O. 1.7 Interfaces de usuario y del programador 1.8 Diseño e implementación Describir e identificar el comportamiento y técnicas empleadas para gestionar los procesos en los sistemas operativos. 2. Procesos (**) 2.1 El concepto de proceso 2.2 Estados del proceso 2.3 Descripción del proceso 2.3.1 Proceso nulo 2.3.2 Estados del procesador 2.3.3 Imagen del proceso 2.3.4 Información del BCP 2.3.5 Estructura del control del SO 2.3.6 Control de procesos Describir la función principal que realizan los procesos en los S.O. Modernos © Interrogatorio Grupos de discusión Trabajo grupal Interrogatorio Grupos de discusión Trabajo grupal Recursos Organizar grupos de trabajo Revisión y retroalimentación Asignar temas para grupos de discusión Entrega de guía de laboratorio Organizar grupos de Trabajo Revisión y retroalimentación Asignar temas para grupos de discusión Entrega de guía de laboratorio Harvey M. Deitel. Sistemas Operativos. 2da. Edición. Editorial Addison-Wesley. págs. 3-32, cáp. 3 págs. 54-64 William Stallings. sistemas operativos. 2da. edición. Editorial Prentice-Hall, págs. 47-93(*), 97-155 (**) Andrew S. Tanenbaum. Sistemas Operativos Modernos. Editorial Prentice-Hall. págs. 5-67(*), 71-80 (**) Andrew S. Tanenbaum. Sistemas Operativos: Diseño e Implementación. Editorial Prentice-Hall. págs. 3-44(*), 47-59(**) Milan Milenkovic. Sistemas Operativos: Conceptos y Diseño. 2da. Edición. Editorial Mcgraw-Hill. págs. 3-29(*), 31-65(**) Silberchatz, Abraham. Sistemas Operativos. Sexta Edición. Editorial Limusa Wiley (3-16, 19-39, 45-80) (*), 87-112 (**) Evaluación Tablero Diapositivas Proyector multimedia Computador Bibliografía © Apuntes Internet Diagnóstico: Manejo de los sistemas operativos. Tablero Diapositivas Proyector multimedia Computador Bibliografía © Apuntes Internet Formativa: Pequeños grupos de discusión Formativa: Pequeños grupos de discusión Sumativa: Tareas Pruebas parcial Informe de laboratorio Objetivos Específicos Contenidos Describir la administración 3. Hilos de los hilos. 3.1 Conceptos de Hilo Identificar los elementos que 3.1.1 Multihilo conforman los hilos en un 3.1.2 Funcionalidad de los hilos sistema operativo. 3.1.3 Estado de los hilos Describir el manejo de los 3.1.4 Paralelismo hilos en los sistemas 3.1.5 Hilos a nivel de usuario y de operativos actuales. núcleo 3.1.6 Otras estructuras 3.2 Multiproceso Simétrico 3.2.1 Arquitectura SMP 3.2.2 Organización SMP 3.2.3 Consideraciones 3.3 Micronúcleo 3.4 Hilos y SMP en Linux 3.5 Hilos y SMP en UNIX 3.6 Hilos y SMP en Windows © Estrategia Didáctica Técnicas Actividades Investigación Interrogatorio Grupos de discusión Trabajo grupal Organizar grupos de trabajo Revisión y retroalimentación Asignar temas para grupos de discusión y de investigación Entrega de guía de laboratorio Recursos Tablero Diapositivas Proyector multimedia Computador Bibliografía © Apuntes Internet Tanembaun, Andrew. Sistemas Operativos: Diseño e Implementación. 2da Edición. Editorial Prentice-Hall, págs. 47-56 Deitel, H.M. Sistemas Operativos. Segunda edición. Editorial Addison Wesley, págs. 831-833 Stallings, William. Sistemas Operativos. Segunda Edición. Editorial Prentice-Hall, págs. 147-149 Coulouris, George. Sistemas Distribuidos, Conceptos y Diseño. Tercera Edición. Editorial Addison Wesley, págs. 50-216 Silberchatz, Galvin y Gagne. Sistemas Operativos. Sexta Edición. Editorial Limusa Wiley, págs. 115-131 Evaluación Formativa: Pequeños grupos de discusión Sumativa: Tareas charla informe de laboratorio Nombre del Módulo II: Memoria Objetivos Terminales: Analizar el funcionamiento y las técnicas empleadas en la administración de la memoria en un Sistema Operativo. Duración: 20 horas Objetivos Específicos Contenidos Identificar los requerimientos necesarios para la gestión de memoria. Identificar los mecanismos fundamentales utilizados en la administración de memoria. Describir el modelo de memoria de un proceso en memoria. Describir la partición, asignación e intercambio de memoria. Describir los elementos que conlleva la memoria virtual en un SO. Describir el manejo de memoria en los sistemas operativos actuales 4. Memoria 4.1 Conceptos fundamentales 4.2 Requerimientos de la gestión de memoria 4.2.1 Reubicación 4.2.2 Protección 4.2.3 Compartición 4.2.4 Organización lógica y física 4.3 Modelo de memoria de un proceso 4.3.1 Fases en la generación de un ejecutable 4.3.2 Mapa de memoria de un proceso 4.3.3 Operaciones sobre regiones 4.4 Partición de memoria 4.4.1 Particionamiento estático y dinámico 4.4.2 Sistemas de colegas 4.4.3 Reubicación 4.5 Esquemas de Memoria basado en Asignación Contigua 4.6 Intercambio 4.7 Memoria Virtual 4.7.1 Paginación 4.7.1.1 paginación por demanda 4.7.2 Segmentación 4.7.2.1 segmentación por demanda 4.7.3 Segmentación y Paginación Estrategia Didáctica Técnicas Actividades Investigación Interrogatorio Grupos de discusión Trabajo grupal Organizar grupos de trabajo Revisión y retroalimentación Lecturas cortas del libro de texto Resolución de problemas Asignar temas para grupos de discusión y de investigación Entrega de guía de laboratorio Recursos Tablero Diapositivas Proyector multimedia Computador Bibliografía © Apuntes Internet Evaluación Formativa: Problemas prácticos Sumativa: Tareas charla prueba parcial informe de laboratorio combinada 4.7.4 Políticas 4.7.4.1 de asignación de marcos de página 4.7.4.2 de lectura 4.7.4.3 de ubicación 4.7.4.4 de reemplazo 4.7.4.5 gestión del conjunto residente 4.7.4.6 de vaciado 4.7.4.7 control de carga 4.7.5 Hiperpaginación 4.8 Gestión de memoria en Linux 4.9 Gestión de memoria en UNIX 4.10 Gestión de memoria en Windows © Harvey M. Deitel. Sistemas Operativos. 2da. Edición. Editorial Addison-Wesley. págs. 190-206, 218-246, 259-276 William Stallings. Sistemas Operativos. 2da. Edición. Editorial Prentice-Hall. págs. 253-272, 283-302 Andrew S. Tanenbaum. Sistemas Operativos Modernos. Editorial Prentice-Hall. págs. 190-200, 202-227 Andrew S. Tanenbaum. Sistemas Operativos: Diseño e Implementación. Editorial Prentice-Hall. págs. 309-352 Milan Milenkovic. Sistemas Operativos: Conceptos y Diseño. 2da. Edición. Editorial Mcgraw-Hill. págs. 203-251, 255-301 Silberchatz, Galvin y Gagne. Sistemas Operativos. 6a. Edición. Editorial Limusa Wiley, 255-292,297-338 Deitel, H.M. Sistemas Operativos. 2da. Edición. Editorial Addison Wesley, 189-206, 218-246, 259-279 Nombre del Módulo III: Archivos y Entrada/Salida Objetivos Terminales: Analizar el funcionamiento y manejo del sistema de archivos y de los dispositivo de entrada/salida en un Sistema Operativo. Duración: 25 horas Objetivos Específicos Contenidos Describir el sistema de archivos y su forma de organización. Describir la estructura de directorios en un sistema de archivos. Describir las técnicas empleadas en un servidor de archivos. Describir el manejo de archivos en los sistemas operativos actuales 5. Archivos (*) 5.1 Archivos 5.1.1 Concepto de archivo 5.1.2 Nombres de archivos 5.1.3 Estructura de un archivo 5.1.4 Métodos de acceso 5.1.5 Semánticas de coutilización 5.1.6 Comportamiento de archivos 5.1.7 Estructura del sistema de archivos 5.1.8 Otros tipos de archivos 5.2 Directorios 5.2.1 Concepto de directorio 5.2.2 Estructuras de directorio 5.2.3 Nombres jerárquicos 5.2.4 Construcción de la jerarquía de directorios 5.3 El Servidor de Archivos 5.3.1 Estructura del servidor de archivos 5.3.2 Estructura de datos asociados con la gestión de archivos 5.3.3 Mecanismos de asignación y correspondencia de bloques a archivos 5.3.4 Mecanismos de gestión en espacio libre 5.3.5 Mecanismos de incrementos de prestaciones 5.3.6 Montado de sistemas de archivos e interpretación de nombres Estrategia Didáctica Técnicas Actividades Investigación Interrogatorio Grupos de discusión Trabajo grupal Organizar grupos de trabajo Revisión y retroalimentación Lecturas cortas del libro de texto Caso de estudio Asignar temas para grupos de discusión y de investigación Entrega de quía de laboratorio Recursos Tablero Diapositivas Proyector multimedia Computador Bibliografía © Apuntes Internet Evaluación Formativa: Problemas prácticos Sumativa: Tareas charla prueba parcial informe de laboratorio 5.3.7 Fiabilidad y recuperación 5.3.8 Otros servicios 5.4 Gestión de archivos en Linux 5.5 Gestión de archivos en UNIX 5.6 Gestión de archivos en Windows Describir la caracterización de los dispositivos de E/S. Describir la organización del sistema de E/S. Identificar las interfaces de aplicación. Describir el funcionamiento del almacenamiento secundario y terciario. Describir el manejo y uso del reloj y la terminal. Describir el manejo de entrada y salida en los sistemas operativos actuales. 6. Entrada/Salida (**) 6.1 Introducción 6.2 Caracterización de los dispositivos de E/S 6.2.1 Conexión de un dispositivo de E/S a una computadora 6.2.2 Dispositivos conectados por puertos o proyectos en memoria 6.2.3 Dispositivos de bloque y caracteres 6.2.4 E/S programada o por interrupciones 6.2.5 Mecanismos de incremento de prestaciones 6.3 Arquitectura del sistema de E/S 6.3.1 Estructura y componentes del sistema de E/S 6.3.2 Software de E/S 6.4 Interfaz de aplicaciones 6.5 Almacenamiento secundario 6.5.1 Discos 6.5.2 El manejador de disco 6.5.3 Discos en memoria 6.5.4 Fiabilidad y tolerancia a fallos 6.6 Almacenamiento terciario 6.6.1 Tecnología para almacenamiento terciario 6.6.2 Estructura y componentes de un sistema de almacenamiento terciario 6.7 El reloj Investigación Interrogatorio Grupos de discusión Trabajo grupal Organizar grupos de trabajo Revisión y retroalimentación Lecturas cortas del libro de texto Asignar temas para grupos de discusión y de investigación Entrega de guía de laboratorio Tablero Diapositivas Proyector multimedia Computador Bibliografía © Apuntes Internet Sumativa: Tareas charla prueba parcial informe de laboratorio Proyecto Final 6.7.1 El hardware del reloj 6.7.2 El software del reloj 6.8 La terminal 6.8.1 Modo de operación del terminal 6.8.2 El hardware del terminal 6.8.3 El software del terminal 6.9 E/S en Linux 6.10 E/S en UNIX 6.11 E/S en Windows © Harvey M. Deitel. Sistemas Operativos. 2da. Edición. Editorial Addison-Wesley. págs. 374-386 (*) William Stallings. Sistemas Operativos. 2da. Edición. Editorial Prentice-Hall. págs. 449-469 (*), págs. 413-438 (**) Andrew S. Tanenbaum. Sistemas Operativos Modernos. Editorial Prentice-Hall. págs. 380-428 (*), 269-371 (**) Andrew S. Tanenbaum. Sistemas Operativos: Diseño e Implementación. Editorial Prentice-Hall. págs. 116-137, 141-150, 265-313 Milan Milenkovic. Sistemas Operativos: Conceptos y Diseño. 2da. Edición. Editorial Mcgraw-Hill. págs. 307-357 (*), 423-463 (**) Silberchatz, Abraham. Sistemas Operativos. Sexta Edición. Editorial Limusa Wiley 345-395 (*), 401-431 (**) Bibliografía 1. William Stallings. Sistemas Operativos. 4da. Edición. Editorial Prentice-Hall. 2001. (TEXTO) 2. Jesús Carretero, Pedro de Miguel Anasagasti, Félix García, Fernando Pérez, Sistemas Operativos: Una Visión Aplicada. Editorial Mcgraw-Hill. 2001. (TEXTO) 3. Abraham Silberschatz y Meter Galván. Sistemas Operativos. 6ta. Edición. Editoriales Pearson, Addison-Wesley, Longman. 2003. 4. Andrew S. Tanenbaum. Sistemas Operativos Modernos. 2da. Edición. Editorial Pearson Educación. 2003. 5. Andrew S. Tanenbaum y Albert Woodhull. Sistemas Operativos: Diseño e Implementación. 2da. Edición. Editorial Prentice-Hall. 1997. 6. Milan Milenkovic. Sistemas Operativos: Conceptos y Diseño. 2da. Edición. Editorial Mcgraw-Hill. 1994. 7. Harvey M. Deitel. Sistemas Operativos. 2da. Edición. Editorial Addison-Wesley. 1993. 8. Rosen, Kenneth, Rosinski, R., Farber, J., Host Douglas. UNIX Sistema V versión 4. 2da, Edición. Editorial Mcgraw-Hill. 1997. 9. Silberchatz, , Galvin, Gagne. Sistemas Operativos. 6a. Edición. Grupo Noriega Editores. Editorial Limusa-Wiley. 2002