Tu ordenador hace muchas cosas. ¡Vamos a ver cómo se organiza como un auténtico experto!
Imagina que tú eres el ordenador. Cada cosa que haces es una tarea (o "proceso"). Como escuchar música 🎧, escribir ✍️, o ver vídeos 📺.
"Planificar" es decidir: "¿Qué tarea hago primero? 🤔 ¿Cuánto tiempo para esta?". Es como un jefe 👨💼 organizando el trabajo.
Hay diferentes formas de organizar las tareas. El concepto de "Prioridad" (donde algunas tareas son más VIP que otras) a menudo se combina con las reglas que veremos. En los ejemplos, una Prioridad con número más bajo es MÁS importante (P:0 > P:1).
Además, las tareas pueden tener un "Tiempo de Llegada" (cuándo están listas para hacerse) y una "Duración" o "Tiempo de Ejecución" (cuánto tardan).
Como la fila del súper 🛒: la primera tarea que llega, es la primera que se hace.
El ordenador mira todas las tareas que están esperando y elige la que tarda menos tiempo en hacerse. Una vez que empieza una tarea, no la suelta hasta que termina (esto se llama "no apropiativo").
Parecido a SJF, pero ¡más listo! El ordenador siempre está mirando si llega una tarea nueva que necesite menos tiempo para terminar que lo que le queda a la tarea actual. Si es así, ¡PAUSA la tarea actual y se pone con la nueva más corta! (esto se llama "apropiativo" o "preemptive").
Como el columpio 🎠: cada tarea usa el ordenador un poquito de tiempo ("Quantum"). Luego, le toca a la siguiente, y así van rotando.
Como FIFO, pero con tareas VIP 🌟. Las VIPs se hacen antes, respetando su orden de llegada entre ellas.
Aquí también hay tareas VIP. El ordenador primero hace Round Robin solo con las tareas más VIP. Cuando terminan, pasa a las siguientes menos VIP.