Please enable JavaScript.
Coggle requires JavaScript to display documents.
CPU Scheduling (Nodo Central) - Coggle Diagram
CPU Scheduling (Nodo Central)
📌 ¿Qué es?
Decide qué proceso usa la CPU.
Objetivo:
Maximizar rendimiento.
Reducir tiempos de espera.
Repartir la CPU de forma justa.
Solo un proceso por núcleo puede ejecutarse a la
vez.
Conceptos básicos
Proceso
Programa en ejecución.
Tiene:
PID
Estado
Memoria
Tiempo CPU
Scheduler y Dispatcher
Scheduler
Planificador del sistema operativo.
Selecciona el siguiente proceso.
Dispatcher
Cambia la CPU de un proceso a otro.
Realiza el Context Switch.
Estados de un proceso
Nuevo
â–¼
Listo (Ready)
â–¼
Ejecución (Running)
â–º Esperando (Waiting / I/O)
â–¼
Ready
â–¼
Terminado
📌 CPU Burst
Tiempo usando la CPU.
Ejecuta instrucciones.
Ejemplo
████████
CPU
📌 I/O Burst
Espera disco.
Espera teclado.
Espera red.
No usa CPU.
Ejemplo
CPU
████
↓
I/O
....
📌 Context Switch
Cambio de un proceso a otro.
P1
↓
P2
↓
P3
Consume tiempo.
Cuantos más cambios, peor rendimiento.