Programa de estudio

1. Generalidades

  • Historia de los sistemas operativos
  • Conceptos básicos de sistemas operativos
  • Estructura básica de los sistemas operativos
  • Interfaz de usuario del sistema operativo
  • Programación en Shell

2. Procesos e hilos Conceptos básicos

  • Información del procesador
  • Formación de un proceso
  • Estados del proceso
  • Procesos ligeros
  • Planificación
  • Señales y excepciones
  • Temorizadores
  • Servidores y demonios

3. Administración de la memoria

  • Objetivos de la administración de memoria
  • Modelo de memoria de un proceso
  • Esquemas de memoria basados en asignación contigua
  • Intercambio
  • Memoria virtual

4. Comunicación y sincronización de procesos

  • Procesos concurrentes
  • Problemas clásicos de comunicación y sincronización
  • Mecanismos para la comunicación y sincronización
  • Interbloqueos de comunicación y sincronización

5. Entrada/Salida

  • Características de los dispositivos de Entrada y Salida
  • Arquitectura del sistema de E/S
  • Interfaz de aplicaciones
  • Almacenamiento secundario

6. Sistema de archivos

  • Conceptos básicos
  • Sistema de archivos
  • Servidor de archivos

7. Seguridad y protección

  • Conceptos básicos
  • Problemas de seguridad
  • Politicas de seguridad
  • Diseño de sistemas operativos seguros
  • Criptografía
  • Clasificación de seguridad
  • Seguridad y protección en sistemas operativos de propósito general
  • Servicios de protección y seguridad
  • Ejemplos

8. Sistemas distribuidos

  • Conceptos generales 

Bibliografía

  • Libros de texto y consulta en Internet
  • Revistas especializadas
  • Sistema Operativo Linux
  • Otros sistemas operativos (Windows, Mac OS X)