7508 - Sistemas Operativos PLANIFICACIONES Planificaciones 7508 - Sistemas Operativos Docente responsable: CLUA OSVALDO 1 de 4 Actualización: 2ºC/2016 7508 - Sistemas Operativos PLANIFICACIONES Actualización: 2ºC/2016 OBJETIVOS Conocer las tareas necesarias para evaluar el uso, instalar e integrar un sistema operativo al ambiente de trabajo. Conocer las herramientas mas comunes que provee un sistema operativo para la instalación e integración de sistemas. Evaluar el impacto del Sistema Operativo sobre las distintas fases del ciclo de vida de un proyecto de software. CONTENIDOS MÍNIMOS - PROGRAMA SINTÉTICO Modelo de máquina Extendida. Introducción histórica. Modelo de Procesos/threads. Linking & Loading. Objetos en Sistemas Operativos. Adm. de Memoria. Adm de Archivos. GUI y Multimedia. Tiempo real. Estudio de casos. PROGRAMA ANALÍTICO Unidad 1: Modelo de máquina extendida. Concepto de Arquitectura, Organización y Realización. Modelo de estados. Ubicación del Sistema Operativo en el modelo. distintos componentes del modelo de máquina extendida. Unidad 2: Historia de los sistemas de Computación y paralelo de los sistemas operativos. Máquinas de tercera generación. Funciones básicas de un sistema operativo para tercera generación. Procesamiento Time sharing y batch. Conceptos de sistemas distribuidos y microkernel. Unidad 3: Administración de procesos Concepto de proceso y cambio deestado. Scheduling. Algoritmos de Scheduling. Threads. Implementaciones de threads Problema de exclusión mutua e introducción a la concurrencia. Swapping. Unidad 4: Linking y Loading. Algoritmos de Link y Load. Link dinámico y reusabilidad. Bibliotecas. Ejemplos de aplicación Unidad 5: El Modelo de Objetos. Sistemas operativos flexibles según el modelo de Objetos. Estudio de casos. Unidad 6: Administración de memoria. Administración de memoria real. Administración de memoria virtual. Algoritmos de paginado. Thrashing, detección y prevención. Unidad 7: Administración de Archivos. Soporte de tipos. Estructuras de archivos. Primitivas mas comunes. Fiel Systems. Implementaciones. File Systems basados en Logs. Archivos mapeados a memoria. NTFS, Ext3. Unidad 8: Sistemas de Tiempo Real Conceptos generales. Tareas periódicas, aperiódicas y de background. Tiempo real duro y blando. Conceptos de Planificación en Tiempo Real. BIBLIOGRAFÍA Operating Systems Essential Concepts Silberschatz Galvin Addison 2013 Modern Operating Systems A. Tanenbaum Prentice Hall 2014 4a.Ed. Operating Systems: Internals and Design Principles, 2015 8th Edition Stallings RÉGIMEN DE CURSADA Metodología de enseñanza Resolución por parte de los alumnos y controlada por los docentes auxiliares de problemas correspondientes a las unidades temáticas del programa, ya sea por escrito o por máquina (programas). En general se tratará de problemas abiertos, que generen dudas y motiven la consulta a los docentes y la profundización del conocimiento a través de la bibliografía. Durante el curso se plantearán trabajos prácticos con problemas complejos a resolver por programación, que los alumnos deberán desarrollar en grupo Modalidad de Evaluación Parcial De manejo de conceptos, aplicación de conocimientos y dominio de técnicas, mediante la respuesta a preguntas y la resolución de problemas por escrito en evaluaciones parciales e integradoras, y el desarrollo controlado de trabajos prácticos en computadora. Las evaluaciones parciales e integradoras son por unidades o subunidades temáticas. La evaluación de los trabajos por computadora es por presentación en tiempo y forma (plazos y formato establecido), método de desarrollo (aplicación de método de desarrollo) 2 de 4 7508 - Sistemas Operativos PLANIFICACIONES Actualización: 2ºC/2016 CALENDARIO DE CLASES Semana Temas de teoría Resolución de problemas Laboratorio Otro tipo Fecha entrega Informe TP <1> 15/08 al 20/08 Introducción UNIX <2> 22/08 al 27/08 Arquitectura de un S.O Sytem calls <3> 29/08 al 03/09 Procesos <4> 05/09 al 10/09 Threads UNIX <5> 12/09 al 17/09 Threads, Booteo Laboratorio de Threads <6> 19/09 al 24/09 Linking & Loading <7> 26/09 al 01/10 Objetos en S. O. <8> 03/10 al 08/10 Laboratorio de OO S.O. or. a Objetos Expr Regulares <9> 10/10 al 15/10 Adm. memoria Perl <10> 17/10 al 22/10 Adm. Archivos Perl <11> 24/10 al 29/10 Archivos Distribuidos Corrección TP Corrección TP <12> 31/10 al 05/11 Construcción de drivers Corrección TP Corrección TP <13> 07/11 al 12/11 Sistemas Operativos Empotrados Lab Archivos <14> 14/11 al 19/11 Sistemas Operativos Moviles Repaso, Notas y Resolución Parcial <15> 21/11 al 26/11 Sistemas Operativos de TIempo Real Consultas UNIX UNIX Expr Regulares Explicación del TP Linking y Bibliotecas Expr Regulares Expr Regulares <16> 28/11 al 03/12 1er Parcial Recuperación Primer parcial 3 de 4 Bibliografía básica 7508 - Sistemas Operativos PLANIFICACIONES Actualización: 2ºC/2016 CALENDARIO DE EVALUACIONES Evaluación Parcial Oportunidad Semana Fecha Hora 1º 15 17/05 19:00 2º 16 07/06 19:00 3º 4º Otras observaciones 3a Oportunidad fuera del período de clases 4 de 4 Aula