Sistemas Operativos

Asignatura

Ficha Técnica
Modalidad Electiva
Área Especialización
U.C: 3
Código 2120360001680

Justificación

El software de computadoras puede dividirse a grandes rasgos en dos tipos: programas de sistemas, que controlan la operación de la computadora misma, y programas de aplicación, que realizan las tareas reales que el usuario desea. El programa de sistema más fundamental es el sistema operativo, que controla todos los recursos de la computadora y establece la base sobre la que pueden escribirse los programas de aplicación. Este curso cubre todos los conceptos fundamentales de sistemas operativos como, procesos, comunicación entre procesos, planificación de procesos, entrada/salida, administración de memoria, diseño de sistemas de archivos, así como también seguridad y mecanismos de protección.

Objetivos del Curso

Dominar los conocimientos fundamentales sobre el funcionamiento, operación y uso de los sistemas operativos para el desarrollo de aplicaciones.

Al finalizar el curso el alumno será capaz de dominar:

  • Los conceptos básicos de los sistemas operativos.
  • Los aspectos relacionados con los procesos: comunicación, planificación e implementación.
  • La administración de la memoria.
  • El diseño y manejo de sistemas de archivos.
  • El uso del sistema operativo como herramienta para el desarrollo de aplicaciones.

Prerequisitos

Se requiere haber aprobado el curso de Técnicas de Programación , Matemáticas para la Computación y el curso de Estructuras de Datos y Algoritmos.

Contenido Programático

Unidad 1: Introducción

  • Historia de los Sistemas Operativos.
  • Conceptos Fundamentales.
  • Llamadas al Sistema.
  • Estructura del Sistema Operativo.
  • Tipos de Sistema Operativo.
  • Procesos.

Unidad 2: Introducción a los Procesos.

  • Planificación de Procesos.
  • Comunicación entre Procesos.
  • Hilos (thread).
  • Manejo de Interrupciones.
  • Casos de estudio.
  • Entrada/Salida.
  • Principios del Hardware de E/S.
  • Principios del Software de E/S.
  • Manejadores de Interrupciones.
  • Controladores de Dispositivos.
  • Software de E/S independiente del Dispositivo.
  • Software de E/S del Espacio de Usuario.
  • Casos de Estudio.

Unidad 3: Administración de Memoria.

  • Administración Básica de Memoria.
  • Intercambio.
  • Memoria Virtual.
  • Algoritmos de Sustitución de Páginas.
  • Diseño de los Sistemas con paginación.
  • Segmentación.
  • Casos de Estudio.

Unidad 4: Sistemas deArchivos.

  • Archivos.
  • Directorios.
  • Implementación de Sistemas de Archivos.
  • Seguridad.
  • Mecanismos de Protección.
  • Casos de Estudio.

Metodología de la Enseñanza

Se realizarán clases teóricas por parte del profesor y se asignaran trabajos prácticos.

Intensidad Horaria

La intensidad horaria es de 3 horas/semana durante 16 semanas (48 horas/semestre).

Bibliografía

  • Deitel, H. M. Sistemas Operativos. Segunda Edición. Editorial Addison Wesley. 1993.
  • Milenkovic, Milan. Sistemas Operativos. Conceptos y Diseño. Segunda Edición. Editorial McGraw Hill. 1994.
  • Tanenbaum, Andrew y Woodhull, Albert. Sistemas Operativos. Diseño e Implementación. Segunda Edición. Editorial Prentice Hall Hispanoamericana. 1998.
  • Stallings. Sistemas Operativos. Editorial Megabytes Noriega Editores. 1995.