Saltar a contenido

Procesos y planificación de la CPU

Apuntes y ejercicios sobre cómo el sistema operativo gestiona los procesos: qué es un proceso, por qué estados pasa mientras vive y cómo decide el planificador cuál de ellos usa la CPU en cada momento. Incluye un simulador que calcula el diagrama de Gantt y los tiempos de cada algoritmo.

Cómo está organizado

Dos unidades, de menos a más. Cada unidad tiene su teoría y, debajo, sus ejercicios, que se desbloquean al marcar la unidad como leída. Las soluciones están bloqueadas: solo se ve el comienzo como ejemplo.

Unidad Contenido
U1 · Procesos Qué es un proceso, el bloque de control (BCP), los estados y sus transiciones, los tipos de planificador y la sincronización
U2 · Planificación de la CPU Los siete algoritmos (FCFS, SJF, prioridad, HRN, Round Robin y SRT), el diagrama de Gantt, los tiempos T, E e I, y el simulador
Chuleta Fórmulas, reglas de desempate y cómo resolver un ejercicio paso a paso

Los números están comprobados

Todos los ejemplos resueltos de la web los calcula un programa que se ha comprobado contra los ejemplos del tema (FCFS, SJF, prioridad, HRN, Round Robin, SRT y prioridad apropiativa dan exactamente las tablas de clase). El simulador usa ese mismo algoritmo, y se ha comprobado que da lo mismo que el programa en más de mil casos.

Una convención importante: la prioridad

En los ejemplos de clase, un número mayor significa más prioridad. Algunos libros y sistemas lo hacen al revés (el 1 es la prioridad más alta). En esta web se sigue la de clase; el simulador permite cambiarla con una casilla.

Empieza por aquí

Si no has visto nada de procesos, empieza por 1.1 Qué es un proceso. Si ya sabes lo básico y solo quieres practicar los algoritmos, ve a la U2.