Está en la página 1de 14

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
3. 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.

• 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)