UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS TALLER DE SISTEMAS OPERATIVOS LIC. ABRAHAM ANDRADE LÓPEZ Presidente de la Academia de Sistemas Digitales y de Información DR. ROGELIO MARTÍNEZ CÁRDENAS Jefe del Departamento de Estudios Organizacionales
NOMBRE DE LA ASIGNATURA TALLER DE SISTEMAS OPERATIVOS CÓDIGO DE LA MATERIA CC301 DEPARTAMENTO ESTUDIOS ORGANIZACIONALES ÁREA DE FORMACIÓN ESPECIALIZANTE OBLIGATORIA CENTRO UNIVERSITARIO CENTRO UNIVERSITARIO DE LOS ALTOS CARGA HORARIA TEORÍA 0 CARGA HORARIA PRÁCTICA 60 CARGA HORARIA TOTAL 60 CRÉDITOS 4 TIPO DE CURSO PRÁCTICO NIVEL DE FORMACIÓN PROFESIONAL LICENCIATURA PARTICIPANTES LICENCIATURA EN INGENIERÍA EN COMPUTACIÓN ELABORÓ SISTEMAS DIGITALES Y DE INFORMACIÓN PRERREQUISITOS FECHA DE ACTUALIZACIÓN ENERO DE 2011
OBJETIVO GENERAL El alumno podrá aplicar los conocimientos teóricos de arquitectura de sistemas operativos a pequeños que en conjunto simulen el funcionamiento de los sistemas operativos. OBJETIVOS ESPECÍFICOS El alumno identificará y diferenciará las características entre los Sistemas de procesamiento por lote y los de multiprogramación. El Alumno implementará el ciclo de vida de un proceso, mediante la programación de los principales algoritmos de planificación. El Alumno observará el problema que ocurre cuando dos o más procesos alteran el estado de un recurso simultáneamente, así, como identificará y aplicará los métodos tradicionales para prevenir este problema. El Alumno diseñara alternativas de administración de la memoria, mediante el conocimiento de paginación en memoria real y en memoria virtual. Conocer la función de los manejadores de dispositivos en el sistema operativo y entender la complejidad de su desarrollo.
CONTENIDO TEMÁTICO Módulo 1: Procesamiento por lotes y multiprogramación. Objetivo particular: El alumno identificará y diferenciará las características entre los Sistemas de procesamiento por lote y los de multiprogramación. 1.1 Sistemas de procesamiento por lote 1.2 Sistemas de multiprogramación Módulo 2: Procesos. Objetivo particular: El Alumno implementará el ciclo de vida de un proceso, mediante la programación de los principales algoritmos de planificación. 2.1 Procesos 2.1.1 Definiciones básicas 2.1.2 Estados de un proceso. 2.1.3 Jerarquía de procesos. 2.1.4 Llamadas al sistema para administración de procesos 2.1.5 Señales 2.2 Elementos de la planificación de procesos 2.2.1 Comportamiento del proceso 2.2.2 Cuando cambiar el proceso 2.2.3 Tipos de planificación 2.2.4 Objetivos de los Algoritmos de planificación 2.2.5 Niveles de planificación 2.3 Algoritmos de planificación 2.3.1 FCFS 2.3.2 Round-Robin 2.3.3 Colas Multiples Módulo 3: El problema de la concurrencia. Objetivo particular: El Alumno observará el problema que ocurre cuando dos o más procesos alteran el estado de un recurso simultáneamente, así, como identificará y aplicará los métodos tradicionales para prevenir este problema. 3.1 Ejecución Concurrente 3.1.1 Problemas provocados por la ejecución concurrente de procesos 3.1.2 Mecanismos para forzar el cumplimiento de la exclusión mutua
3.1.3 Hilos 3.2 Hilos POSIX 3.2.1 Primitivas de control de hilos 3.2.2 Funciones para manipular los atributos de un hilo 3.2.3 Primitivas de control de semáforos 3.3 El problema del Productor-Consumidor 3.3.1 El Escenario 3.3.2 El Problema 3.3.3 La solución 3.4 El problema de los lectores-escritores 3.4.1 El Problema 3.4.2 El Escenario 3.4.3 Soluciones Módulo 4: Administración de Memoria Objetivo particular: El Alumno diseñara alternativas de administración de la memoria, mediante el conocimiento de paginación en memoria real y en memoria virtual. 4.1 Paginación en memoria real 4.1.1 Páginas, marcos y tablas de página 4.1.2 Formato de direcciones lógicas 4.1.3 Beneficios e inconvenientes de la paginación 4.2 Paginación en memoria virtual 4.2.1 Características de la memoria virtual 4.2.2 Los bits presente y modificado 4.3 Colas de mensajes 4.3.1 Primitivas de Control 4.3.2 La estructura msgbuf 4.3.3 Envió y recepción de mensajes Módulo 5: Entrada/Salida Objetivo particular: Conocer la función de los manejadores de dispositivos en el sistema operativo y entender la complejidad de su desarrollo. 5.1 Estructura de la E/S 5.1.1 Manejadores de dispositivos 5.1.2 Controladores 5.2 Almacenamiento Intermedio
5.2.1 Transferencia de datos por buffer sencillo 5.2.2 Transferencia de datos por buffer doble Práctica 5: El Alumno implementará la transferencia de datos por buffer doble. ESTRUCTURA CONCEPTUAL TALLER DE SISTEMAS OPERATIVOS Procesos El problema de la concurrencia. Procesamiento por lotes y multiprogramación. Administración de Memoria Entrada/Salida.
BIBLIOGRAFÍA BÁSICA Dhamdhere D.M., 2008, Sistemas Operativos Un enfoque basado en conceptos, Mc Graw Hill Carretero Pérez Jesús, 2da. Edición 2007, Sistemas Operativos Una visión aplicada Mc Graw Hill BIBLIOGRAFÍA COMPLEMENTARIA Tanenbaum Andrew, Sistemas Operativos, Diseño e implementación, 2da. Edición, Prentice-Hall Milan Milenkovic, Sistemas Operativos, Conceptos y Diseño, 2da. edición McGrawHill Herbert Schildt, Manual de referencia C/C++ Mc Graw Hill MODALIDADES DEL PROCESO ENSEÑANZA APRENDIZAJE Para realización de este curso, se recomienda que el profesor asesore y supervise el proceso de formación y retención de cada alumno, además de comprobar la realización de las prácticas del taller de Sistemas Operativos. CONOCIMIENTOS, APTITUDES Y VALORES QUE EL ALUMNO DEBE ADQUIRIR CON BASE AL DESARROLLO DE LA UNIDAD Creatividad, capacidad de análisis, habilidades matemáticas, interpretación de necesidades y problemas. CAMPO DE APLICACIÓN PROFESIONAL Entender la importancia de los sistemas operativos y su implementación desde un punto de vista conceptual, logrando con ello tener las bases sobre el funcionamiento general de las plataformas existentes en el mercado, de acuerdo a las necesidades y especificaciones existentes en la Industria, el Comercio y la Sociedad..
MATERIAL DE APOYO ACADÉMICO Notas sobre el curso Programas C Presentaciones Power Point Prácticas. MODALIDADES DE EVALUACIÓN CRITERIOS Proyectos y Prácticas 75 % Tareas, trabajos de investigación, exámenes parciales, proyecto final asistencia, participación. 25 % TOTAL 100% PERFIL DOCENTE El docente de esta materia deberá ser un profesionista con formación en las áreas de la computación, comunicaciones o informática; capaz de motivar a la investigación y creación de conocimiento, con habilidades para transmitir sus conocimientos y enseñar de forma interactiva propiciando en los alumnos el autoaprendizaje.