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%)
- Proyecto 1 Simulador de planificador de procesos a corto plazo
- Proyecto 2.
- Trabajos de clases/Prácticas evaluadas (15% ).
- Para acreditar la tarea debe ser revisada por el Instructor de la materia.
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