División Académica de Ciencias Básicas PROGRAMA DE ESTUDIOS Sistemas Operativos I Licenciatura en Ciencias Computacionales Área a la que pertenece: Horas teóricas: Horas prácticas: Créditos: Clave: Área Sustantiva Profesional 3 2 8 F0168 Asignaturas antecedentes y subsecuentes PRESENTACIÓN Los sistemas operativos derivados de una necesidad de poder tener un control sobre el hardware de una computadora y de que para el usuario sea transparente el manejo de la estructura interna surge inicialmente para cuestiones básicas, conforme avanzo la tecnología en el diseño y construcción de nuevos sistemas de computo los sistemas operativos se tuvieron que adaptar rápidamente y con ello el diseño e implementación de nuevos algoritmos en el control de procesos, memorias, dispositivos de E/S y formas de comunicación entre computadoras, esta materia tiene la finalidad de que el alumno tenga los conocimientos básicos de un sistemas operativo en la manera que se encuentran estructurados, diseñados así también lo correspondiente a manejo y planificación de procesos. OBJETIVO GENERAL Conocer los conceptos fundamentales de los sistemas operativos, el enfoque a seguir será a través del análisis conceptual de los componentes de un sistema operativo, los procesos, bloqueos mutuos y planificación del procesador. F0168_Sistemas Operativos I 1/5 División Académica de Ciencias Básicas Licenciatura en Ciencias Computacionales CONTENIDO Unidad No. Objetivo particular 1 INTRODUCCIÓN Identificar los objetivos y funciones de un sistema operativo, conocer su evolución histórica, las diferentes estructura y aprenderá a clasificar los sistemas operativos. Hrs estimadas Temas 1.1. Noción de sistemas operativo : objetivos y funciones 1.2. Historia del desarrollo de los sistemas operativos 1.3. Estructura de los sistemas operativos 1.4. Sistemas monolíticos 1.5. Sistema por Capas 1.6. Máquinas virtuales 1.7. Modelo cliente servidor 1.8. Clasificación de sistemas operativos Resultados del aprendizaje Describir los elementos de un sistema operativo, sus servicios, componentes, los diferentes tipos de estructura y su clasificación Unidad No. Objetivo particular PROCESOS 2 Conocer los conceptos básicos sobre procesos, la forma en la que un sistema operativo puede controlar su ejecución y como se interrelacionan entre ellos. Hrs estimadas Temas 2.1. Introducción a los procesos. 2.2. Relación entre procesos. 2.3. Estados de los procesos. 2.4. El bloque de control de procesos. 2.5. Procesos y Hebras. 2.6. Comunicación y Sincronización entre procesos. F0168_Sistemas Operativos I Resultados del aprendizaje conocer la forma en que los procesos se encuentran administrados por el sistema operativo 2/5 División Académica de Ciencias Básicas Unidad No. Objetivo particular 3 Licenciatura en Ciencias Computacionales BLOQUEOS MUTUOS Identificar las causas que se presentan para considerar que existirá un bloqueo mutuo, conocer los métodos de prevención y detección que pueden aplicar los sistemas operativos para evitarlos Hrs estimadas Temas 3.1. Introducción. 3.2. Modelo del sistema. 3.3. Caracterización de bloqueos mutuos. 3.4. Métodos para manejar bloqueos mutuos. 3.5. Prevención de bloqueos mutuos. 3.6. Evitar bloqueos mutuos. 3.7. Detección y recuperación de bloqueos mutuos. Unidad 4 No. Objetivo particular Hrs estimadas PLANIFICADOR DE PROCESOS Estudiar los distintos tipos de planificadores y los algoritmos de planificación de procesos. Temas 4.1. Introducción 4.2. Tipos de Planificadores 4.3. Planificación a largo plazo 4.4. Planificación a medio plazo 4.5. Planificación a corto plazo 4.6. Algoritmos de planificación Unidad No. Objetivo particular Resultados del aprendizaje Conocer e identificar las características en las que se puede producir un bloqueo mutuo entre procesos, como se puede prevenir, detectar y recuperarse de un bloqueo muto 5 Resultados del aprendizaje Identificar los tipos de planificadores e implantar alguno de los algoritmos de planificación de procesos ADMINISTRACIÓN DE MEMORIA Identificar los distintos modelos de administración básica de memoria, conocer y desarrollar el procedimiento de la manejo de memoria virtual por paginación y segmentación determinando claramente la diferencia entre ambas Hrs estimadas F0168_Sistemas Operativos I 3/5 División Académica de Ciencias Básicas Temas 5.1. Introducción 5.2. Administración básica de memoria. 5.3. Memoria virtual 5.4. Paginación 5.5. Segmentación 5.6. Algoritmos de sustitución paginas 5.7. Thrashing Licenciatura en Ciencias Computacionales Resultados del aprendizaje Conocer y determinar los esquemas de la administración de memoria en un sistema multiprogramación de Sugerencias didácticas UNIDAD 1 Exposición por parte del profesor y aplicación de la técnica lluvias de ideas. Exposición Documentada por parte del alumno acerca de la evolución histórica de los sistemas operativos Exposición explicando las diferentes estructura de los sistemas operativos Explicación por parte del profesor comparando los distintos sistemas operativos actuales y como se encuentran clasificados UNIDAD 2 Integrar equipos para analizar de diferentes fuentes de información las definiciones y conceptos de un proceso, su diagrama de estados y la relación entre procesos, finalmente se realizara un resumen y se comentara con el grupo Exposición por parte del profesor del tema 4 y 5 al final realizar preguntas y respuestas Analizar en grupo las diferentes forma de intercomunicación entre procesos. Investigar y exponer por equipos las soluciones que se pueden aplicar a la problemática de sincronización entre procesos que se puede presentar en un sistema operativo UNIDAD 3 Exposición por parte del profesor donde se dará a conocer las características de los bloqueos mutuos. Los alumnos analizaran y elaboraran resúmenes que se comentaran en clases UNIDAD 4 Lectura y análisis de los temas los cuales se comentaran en clases El alumno deberá realizar la implementación de alguno de los algoritmos de planificación en algún lenguaje visual UNIDAD 5 Exposición teórica por parte del profesor, problemas de estudio con dinámicas en grupo y realización de ejercicios. F0168_Sistemas Operativos I 4/5 División Académica de Ciencias Básicas Licenciatura en Ciencias Computacionales Estrategias de evaluación del aprendizaje Aplicación de evaluación escrita que tendrá un porcentaje de calificación del 90% y un trabajo de exposición 10%, en la cual el alumno deberá tener dominio del tema, presentar material didáctico con ayuda de la computadora, llevar a cabo la investigación en diferentes fuentes de información. Bibliografía Básica 1. 2. 3. 4. Bibliografía Complementaria 5. 6. 7. F0168_Sistemas Operativos I Silberschatz, A. "Operating System Concepts". 4ª edición. Addison-Wesley, 1994. Stallings, William. “Sistemas Operativos”. PrenticeHall. Segunda Edición. 1997. ISBN: 84-89660-22-0. Tanenbaum, Andrew S. “Modern Operating Systems”. Prentice-Hall. Second Edition. 2001. ISBN: 0-13-031358-0. Deitel, H.M. “Sistemas Operativos. Addison Wesley. Segunda Edición Tanenbaum, Andrew S. “Sistemas Operativos Modernos”. Prentice-Hall. 1993. ISBN: 968-880-323-5. Flynn Ida, Mclver Ann. “Sistemas Operativos”. Thomson Learning. Tercera Edición. 2001. ISBN : 970-686-062-2 Carretero Pérez Jesús, García Carballeira Félix. “Sistemas Operativos: Una Visión Aplicada”. McGraw Hill. Primera Edición. 2001. ISBN: 84-481-3001-4. 5/5