UNIDAD I: Introducción a los Sistemas Operativos:
• Registros del Procesador: Explicación de los diferentes registros
presentes en el procesador y su función en el sistema operativo.
• Ejecución de Interrupciones: Cómo se manejan las interrupciones en un
sistema operativo y su importancia para gestionar eventos externos.
• Técnicas de comunicación de E/S: Métodos utilizados para la
comunicación entre el sistema operativo y los dispositivos de
entrada/salida.
UNIDAD II: Descripción y Control de Procesos:
• Estados, Descripción y Control de Procesos: Los diferentes estados en
los que puede encontrarse un proceso, su descripción y cómo se realiza
el control de los mismos.
• Procesos e Hilos: Concepto de procesos e hilos, diferencias entre ellos y
cómo se gestionan en un sistema operativo.
UNIDAD III: Concurrencia y Sincronización:
• Concurrencia: Principios generales relacionados con la concurrencia en
sistemas operativos.
• Exclusión mutua: Soluciones por hardware y software para garantizar
que los procesos accedan a recursos compartidos de manera segura.
• Semáforos: Mecanismo de sincronización utilizado para controlar el
acceso a recursos compartidos entre procesos.
• Monitores: Concepto de monitores y cómo se utilizan para sincronizar el
acceso a recursos compartidos.
• Paso de Mensajes: Técnica de comunicación entre procesos basada en
el intercambio de mensajes.
• Problema de los lectores/escritores: Situación de concurrencia donde
múltiples procesos intentan acceder a un recurso compartido.
UNIDAD IV: Interbloqueo y Starvation:
• Principios, prevención, detección y predicción de Interbloqueo: Concepto
de interbloqueo (deadlock) en sistemas operativos, cómo prevenirlo,
detectarlo y predecirlo.
• Inanición: Situación en la que un proceso no puede avanzar debido a la
falta de recursos.
• Problema de la cena de los filósofos: Problema clásico que ilustra el
problema del interbloqueo en un sistema con múltiples procesos que
compiten por recursos.
UNIDAD V: Gestión de Memoria:
• Requisitos de la gestión de memoria: Aspectos importantes a tener en
cuenta al gestionar la memoria en un sistema operativo.
• Carga de programas en memoria principal: Proceso de cargar
programas en la memoria principal para su ejecución.
• Partición Fija y Dinámica: Métodos de asignación de memoria utilizando
particiones fijas y dinámicas.
• Paginación y Segmentación simple: Técnicas de administración de
memoria basadas en paginación y segmentación.
• Algoritmos de ubicación: Métodos utilizados para asignar y ubicar
procesos en la memoria principal.
• Memoria virtual paginada y segmentada: Concepto de memoria virtual y
cómo se implementa mediante paginación y segmentación.
UNIDAD VI: Planificación de Procesos:
• Tipos de planificación a corto, mediano y largo plazo: Diferentes etapas
de planificación en un sistema operativo.
• Algoritmos de planificación y criterios: Métodos utilizados para planificar
y asignar la CPU a los procesos en función de diferentes criterios.
• Planificación de multiprocesadores y en tiempo real: Consideraciones
especiales para la planificación en sistemas multiprocesador y en
entornos de tiempo real.
UNIDAD VII: Gestión de Entrada / Salida y Gestión de Archivos:
• Dispositivos: Funcionamiento y gestión de dispositivos de entrada/salida
en un sistema operativo.
• Introducción a la Gestión de Archivos: Conceptos básicos de la gestión
de archivos en un sistema operativo.
• Organización y acceso a archivos: Métodos utilizados para organizar y
acceder a los archivos en un sistema operativo.
• Directorios: Estructuras utilizadas para organizar y gestionar los archivos
en un sistema de archivos.
• Agrupación de registros: Técnica utilizada para almacenar registros
relacionados en un archivo.
UNIDAD VIII: Seguridad:
• Amenazas y protecciones: Identificación de las amenazas a la seguridad
en un sistema operativo y las medidas de protección correspondientes.
• Virus y amenazas afines: Concepto de virus informático y otras
amenazas comunes en sistemas operativos.
• Sistemas de confianza: Métodos utilizados para establecer sistemas
confiables y garantizar la integridad y seguridad de los datos.
UNIDAD IX: Análisis de Colas:
• Modelos de Colas: Conceptos básicos de teoría de colas y cómo se
aplican al análisis y diseño de sistemas operativos.