Sistemas Operativos SO1

Sistemas Operativos Descripción de la materia. • Presentar aspectos generales sobre los sistemas operativos, la admini

Views 47 Downloads 5 File size 300KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Sistemas Operativos

Descripción de la materia. • Presentar aspectos generales sobre los sistemas operativos, la administración de procesos, del almacenamiento (memoria principal y secundaria), del sistema de archivos y su protección. • Se presentan tanto los sistemas operativos centralizados como los distribuidos. • Comprender principios fundamentales de procesos, comunicación entre procesos, concurrencia, hilos, semáforos, monitores, transmisión de mensajes, llamadas a procedimientos, algoritmos de planificación, estancamiento, administración de la memoria, algoritmos de paginación, y diseño de sistemas de archivos, entre otros. • El curso se apoyará en la utilización del sistema operativo Linux, empleando el lenguaje de programación C,

Objetivos • Que el estudiante adquiera los principios fundamentales sobre el diseño de sistemas operativos, tanto centralizados como distribuidos. • Experimente la implementación de algoritmos propios de los sistemas operativos en un ambiente real • Conozca la estructura del sistema operativo Linux

Contenido 1. Aspectos generales: • Introducción: concepciones, evolución y tipos de sistemas operativos. • Conceptos de los sistemas operativos: procesos, archivos, llamadas al sistema, shell. • Estructura de los sistemas operativos: sistemas monolíticos, sistemas con capas, máquinas virtuales, modelo cliente-servidor

Contenido 2.Administración de procesos • Introducción a los procesos: conceptos, procesos concurrentes, planificación, evaluación de algoritmos. • Coordinación de procesos: antecedentes, problemas de la sección crítica, sincronización, semáforos, construcciones lingüísticas, comunicación entre procesos

Contenido Administración del almacenamiento: • Administración de memoria.: antecedentes, intercambios, asignación de una sola partición, asignación de particiones, registro de bases múltiples, paginación, segmentación. 3.

• Memoria virtual: paginación por demanda, rendimiento de la paginación, reemplazo de páginas, algoritmo de reemplazo de páginas, asignación de marcos, híper paginación, segmentación.

3. Administración del almacenamiento • Administración del almacenamiento secundario: estructura de los discos, administración de los espacios libres, métodos de asignación, planificación del disco, selección de un algoritmo de planificación de disco, colas de sectores, mejoras en el rendimiento y la confiabilidad, jerarquía de almacenamiento

Contenido 4. Administración y protección del sistema de archivos. • Sistemas de archivos: organización del sistema de archivos, operaciones, métodos de acceso, semántica de consistencia, organización de las estructuras de directorios, protección de archivos, aspectos de implantación. • Protección: objetivos, matriz de acceso, estructura de protección dinámica, cancelación, sistemas existentes, protección basada en el lenguaje, problemas de protección, seguridad, cifrado

Contenido 5.1 Introducción a los Sistemas Distribuidos: Estructura de los sistemas distribuidos: introducción, topología, comunicación, tipos de redes, tipos de sistemas operativos, aspectos de diseño. 5.2 Coordinación distribuida: ordenación de eventos, exclusión mutua, prevención de bloqueos mutuos, detención de bloqueos mutuos, algoritmos. 5.3 Sistemas de archivos distribuidos: antecedentes, nominación y transparencia, servicios remotos, memoria caché, servicio con y sin estado, réplicas de archivos.

Bibliografía 1.Tanenbaum, A., Sistemas operativos modernos, Pearson, Tercera edición, México, 2009 (3 ejemplares en Biblioteca). 2.Carretero, J., Sistemas operativos: una visión aplicada, McGraw Hill Interamericana, Segunda edición, España, 2007 (3 ejemplares en Biblioteca). 3.Sarwar, S., El libro de Linux, Pearson Educación, Segunda edición, España, 2005 (6 ejemplares en Biblioteca). 4.Silberschatz, A., Sistemas operativos: conceptos fundamentales, Addison-Wesley Iberoamericana, Tercera edición, Argentina, 1994 (1 ejemplar en Biblioteca).

Metodología • • • •

Curso virtual / Discusión Exámenes 60 % Investigación / presentación /tareas 30 % Prácticas 10 %

Primera semana • curso virtual, Lección P1L1 , P1L2 y P2L1 – Miércoles 10 de enero : Lección P1L1 y P1L2 – Viernes 12 de enero P2L1

• Sistemas operativos modernos Tanenbaum Capítulo 1 – Miércoles 10 de enero temas 1.1 al 1.4 – Viernes 12 de enero temas 1.5 al 1.7

Investigación viernes 12 de enero • Explique el concepto de sistema operativos como maquina extendida • Explique el concepto de sistema operativo como administrador de recursos • Explique el concepto de procesamiento en lote. • Explique los conceptos Multiprogramación, spooling, tiempo compartido.

• Llamadas al sistema escribir el algoritmo que se presenta en el curso • Tipos de sistemas operativos: Detalle las características importantes

• Presentación: 1 diapositiva por tema (aproximadamente 14 diapositivas) • Puede anexar un documento word o pdf para extenderse. No más de 4 páginas (opcional)