Programa de Sistemas Operativos 01 Carrera: Licenciatura en Tecnología Informática 02 Asignatura: Sistemas Operativos 03 Año lectivo: 2013 04 Año de cursada: 2013 05 Cuatrimestre: 1 06 Hs. 6hs 07 Profesor: Lic. Javier Horacio Scodelaro 09 Correlativas: Anteriores Posteriores Arquitectura de Computadoras Tecnicas Cuantitativas II Teleinformática El conocimiento previo de conceptos de algoritmos y de infraestructura de procesamiento, dará al estudiante la posibilidad de comprender las áreas físicas, en las que operará el software, (área lógica), y entender cómo interactúan diferentes funcionalidades de software para el mejor aprovechamiento de la infraestructura en la que operan 10 Objetivos: Apropiarse sobre los conceptos, estructura, mecanismos y características fundamentales, que distinguen a los sistemas operativos modernos. Reconocer la variedad de diferentes sistemas operativos, orientados a usos específicos o generales. Aprender los aspectos fundamentales de la planificación de procesos. Adquirir la habilidad de analizar y seleccionar un sistema operativo según la necesidad a cubrir Motivar la investigación, el análisis y el trabajo grupal, a través de Trabajos de Investigación, aplicando los fundamentos vistos en la materia. 1 11 Unidades de desarrollo de los contenidos. Unidad I. Introducción a los sistemas operativos. Definición de proceso. ¿Qué es un sistema operativo? El sistema operativo como máquina ampliada. El sistema operativo como administrador de recursos. Evolución de los sistemas operativos. Las distintas generaciones. Conceptos de los sistemas operativos. Procesos. Archivos. Intérprete de comandos (Shell). Estructura de un sistema operativo. Sistemas monolíticos. Sistemas en estratos. Máquinas virtuales. Introducción a los Procesos. Modelo e implementación. Implementación de procesos. Estructuras de datos - Administración de datos - Manejo de interrupciones. Comunicación entre procesos. Condiciones. Exclusión de procesos. Bloqueo y desbloqueo. Semáforos. Monitores. Mensajes. Definición de concurrencia. Soluciones de exclusión, por software y por hardware. Unidad II. Administración, Control de procesos y Administración de la memoria. Planificación de un proceso. Torneo. Prioridad. Listas de espera. Primer trabajo mas corto. Por política. Por Dos niveles. Problemas comunes de comunicación entre procesos. Monotarea vs. Multitarea. Multiprocesamiento simétrico. Procesamiento en paralelo. Arquitectura de comunicaciones. Protocolos. Gestión distribuída de procesos. Interbloqueo distribuido. Requisitos para la administración de memoria. Administración de memoria sin intercambio ni paginación. Carga de programas en memoria principal. Intercambio. Administración de la memoria con mapa de bits. Administración de la memoria con listas enlazadas. Distribución del espacio de intercambio. Memoria Virtual. Estructuras de control. Software del sistema operativo. Unidad III: Planificacion de mono procesadores, multiprocesadores y en tiempo real Tipos de planificación. Algoritmos de planificación. Planificación de monoprocesadores. Planificación de multiprocesadores. Planificación en tiempo real. Ejemplos. Dispositivos de E/S. Organización de las funciones de E/S. Aspectos de diseño. Almacenamiento intermedio. Controladores de dispositivos de E/S. Por software. Por hardware. Interrupciones. Manejadores de interrupción. Entrada /Salida a discos. Discos RAM. 2 Unidad IV: Sistemas de Archivo. Organización y acceso a archivos. Directorios. Diseño de un sistema de archivos. Administración del espacio en disco - Almacenamiento de archivos -Estructura de directorios. Archivos compartidos - Archivos duplicados. Servidores de archivo. Locales – Remoto. Vínculos físicos y lógicos a archivos y directorios. 12 Metodología de trabajo. Trabajos prácticos: El dictado de la clase comprende el desarrollo teórico de un tema, seguido de la ejercitación correspondiente, pero con el objetivo de dejar en claro de manera precisa su utilidad práctica en la vida profesional. Tendiente a satisfacer este objetivo, una vez que el tema se desarrolla de manera teórica, se hace participar al alumnado en la búsqueda de un ejemplo práctico de aplicación, siendo esta mecánica, el desafío que plantea cada clase. De igual manera, se presentan casos prácticos reales, a efectos de que los alumnos puedan ver reflejado el resultado concreto de los conocimientos recibidos en la cátedra. Además de la abundante ejercitación que se realiza en el curso, se propone a los estudiantes un ejercicio práctico por cada clase de resolución individual, lo que origina un compromiso muy significativo por parte de los alumnos hacia la materia y un nivel muy homogéneo de conocimientos por parte de todo el curso. Como el enfoque asumido para la materia exige un ritmo de trabajo intenso y continuado, se requerirá del alumno, además del conocimiento de los temas explicados en clase, la lectura de la bibliografía indicada. 13 Trabajos prácticos: El trabajo práctico se realizará en grupos de 2(dos) participantes como máximo y es una instancia más de evaluación para la aprobación de la cursada. El propósito es que el alumno investigue, relacione e integre la teoría con la práctica vinculadas a los Sistemas Operativos. El mismo se realizará en etapas, con el cumpliminto de algunos objetivos, a saber: - Seleccionar un tema a desarrollar de común acuerdo con el docente. - Elaborar un índice con el contenido temático del trabajo - Desarrollar el trabajo práctico por escrito, presentado en un folio o carpeta. 3 - Entrega del trabajo para su corrección 3 semanas antes del final del cuatrimestre - Se hará una presentación frente a la clase de los contenidos, en las dos últimas clases del cuatrimestre. - La temática a cubrir será fundamentalmente sobre sistemas operativos modernos y como aplican la teoría aprendida en el cursado de la materia. Ej, Planificación monotarea, multitarea, diferentes sistemas operativos móviles, de propósito general o específico, administración de la memoria. - Se planificaron algunos trabajos de investigación a realizar durante las clases, para complementar y debatir temas vistos: - Planificación - Administración de procesos - Evolución de sistemas operativos - Monitoreo 14 Bibliografía: Obligatoria: Stallings, William. Sistemas Operativos. Sexta Edición. Pearson Education. Estados Unidos de America. Año 2008. Ampliatoria: Stallings, William. Sistemas Operativos. Séptima Edición. Pearson Education. Año 2012. Galvin, Pater; Gagne, Greg; Silberschatz, Arbaham. Operating Systems Concepts. Octava Edición. Estados Unidos de América. John Wily & Sons, Inc. Año 2009. Tanenbaum, Andrew. Operating Systems, Design and Implementation. Tercera Edición. New Jersey. Pearson Prentice Hall. Año 2006. Finkel, Raphael. An Operating Systems Vade Mecum. Segunda Edición. Estados Unidos. Prentice Hall. Año 1988. 15 Procedimiento de evaluación y criterio de promoción: La cursada de una asignatura se aprueba con una calificación mínima de 4 puntos y máxima de 10 puntos en 2 (dos) evaluaciones parciales y un trabajo práctico (enunciado en el punto 13), como así también con un promedio de asistencia a clases del 75% o mayor. Aquellos alumnos cuyo promedio de cursada sea inferior o igual a 3,99 puntos y/o tengan una asistencia a clases igual o mayor al 50% y menor al 75%, deberán rendir un Examen Recuperatorio de Asignatura 4 en la misma fecha que se indica para el Examen Final. La asignatura se aprueba con un examen final que asume dos modalidades: a- Evaluación final “integradora coloquial”: accederán a este régimen de evaluación aquellos alumnos cuyo promedio de cursada se encuentre comprendido entre 7 y 10 puntos y tengan una asistencia promedio a clases igual o mayor al 75%. Los alumnos podrán presentarse a la mesa examinadora en grupos de no más de tres personas; no obstante, la evaluación se realizará en forma individual, debiendo demostrar el dominio de la asignatura como unidad y la capacidad de asociarla con otras asignaturas del plan de estudio ya cursadas. b- Examen final: acceden a este régimen de evaluación aquellos alumnos que han obtenido durante su cursada un promedio comprendido entre 4 y 6,99 puntos y tengan una asistencia promedio a clases igual o mayor al 75%. El alumno se presentará en forma individual ante un tribunal examinador, el que interrogará sobre el programa de la asignatura, debiendo demostrar su capacidad de integrarla y relacionarla con otras asignaturas del plan de estudio. La aprobación de la instancia de evaluación final de la asignatura requiere una evaluación mínima de 4 (cuatro) y una máxima de 10 (diez). 5