Descripción: Sistemas Operativos

 

Objetivos del Curso:

Este curso tiene como objetivo introducir al estudiante en el área de diseño e implementación de sistemas operativos. El curso caracterizara los sistemas operativos modernos. Se estudiaran las características clásicas de los sistemas operativos para PC, tales como el manejo de archivos, el control de procesos, la administración de la memoria y discos, etc. También, en algunos casos se analizaran aspectos específicos de los sistemas operativos avanzados (distribuidos, paralelos, etc.). Finalmente, se estudiaran también tópicos nuevos en el área de seguridad.

Características del curso

Instructor: Rafael Rivas Estrada

Oficinas: 2S22, Facultad de Ingeniería. ULA. La Hechicera

Horas de Consulta:  Miércoles de 9 a.m.  a 11 am, acordadas por correo electrónico.

Bibliografía básica

  • Libro 1: A. Silberschatz and P. Gavin, Operating Systems Concepts, last edition, Addison-Wesley.
  • Libro 2:A. Tanembaum, Modern Operating Systems, last edition, Prentice Hall.
  • Libro 3: J. Carretero, Sistemas Operativos: una visión aplicada. Segunda edición
  • Libro 4: W. Stalling, Operating Systems: Internals and Design Principles, 6/E

Contenido Detallado:

Nociones Básicas

  • Introducción a los Sistemas Operativos: Conceptos e Historia
  • Estructura de los Sistemas Operativos
  • Tipos y tendencias

 

Introducción a los Procesos

  • Conceptos Básicos de Procesos
  • Estados de procesos
  • Planificación de los Procesos: objetivos, criterios, tipos

 

Introducción a la Administración de la Memoria

  • Conceptos en la Administración de Memoria
  • Estrategias de Asignación y Partición
  • Aspectos avanzados en la Administración de la Memoria
  • Memoria Virtual: intercambio, localidad, etc.
  • Paginación
  • Segmentación

 

Multiprocesamiento

  • Hilos
  • Comunicación entre Procesos: RPC, Comunicación en Grupo
  • Sincronización de Procesos
  • Bloqueo: Modelado, Detección, Recuperación, Evasión, Prevención
  • Explotación del Paralelismo

Administración de Archivos

  • Sistemas de Archivos y Directorios
  • Protección
  • Respaldo y Recuperación
  • Servidores de archivos

Entrada/Salida

  • Principios de H&S de E/S, estructura gestión E/S, tipos de E/S, etc.
  • Discos: Almacenamiento, Planificadores, Manejo de Errores, RAID
  • DMA, Relojes y Terminales
  • Medio de Gestión de Servicios

Seguridad

  • Conceptos, ámbitos, etc.
  • Seguridad de datos
  • Sistemas de autorización: Autenticación, técnicas biométricas, etc
  • Criptografía
  • Seguridad en la Web: Virus, gusanos, spam, etc.

 

Evaluacion:

  • Tres exámenes (15% c/u),
  • Proyecto de programación (40%)
  • Trabajos de clases/Prácticas evaluadas (15% ).
  • Para acreditar la tarea debe ser revisada por el Instructor de la materia.

Plan de evaluación

IMPORTANTE

  • Para aprobar la materia se debe tener una asistecia mayor o igual al 75 %. La asistencia será tomada sólo al inicio de cada clase.
  • Todos los programas serán hechos en C o C++. Se les evaluara correctitud y estilo de programación (modularidad, etc.).
  • No se toleraran copias. Por esta falta se le retira del curso
  • Todas las tareas de programación son obligatorias
 Publicado por en 4:28