Es la planificación de qué proceso se tiene que ejecutar en cada momento.

Debe existir algún mecanismo que permita determinar cuanto tiempo de CPU le toca a cada proceso. Ese período de tiempo que el kernel le otorga a un proceso se denomina time slice o time quantum.

Esto se realiza cada vez que hay un context switch.

Untitled

Untitled

Tiene que ver con como repartía la memoria RAM un SO.

Untitled

Multiprogramacion quiere decir que hay varios programas que se están ejecutando.

Untitled

A medida que los tiempos de respuesta entre procesos se fueron haciendo cada vez más pequeños, más procesos podían ser cargados en memoria para su ejecución.

Una variante de la técnica de multiprogramación consistió en asignar una terminal a cada usuario en linea.

Cuando un Sistema Operativo se dice que realiza multi-programación de varios procesos debe existir una entidad que se encargue de coordinar la forma en que estos se ejecutan, el momento en que estos se ejecutan y el momento en el cual paran de ejecutarse. En un sistema operativo esta tarea es realizada por el Planificador o Scheduler que forma parte del Kernel del Sistema Operativo.

El Workload es carga de trabajo de un proceso corriendo en el sistema.

Determinar cómo se calcula el workload es fundamental para determinar partes de las políticas de planificación. Cuanto mejor es el cálculo, mejor es la política. Las suposiciones que se harán para el cálculo del workload son más que irreales.

Los supuestos sobre los procesos o jobs que se encuentran en ejecución son:

  1. Cada proceso se ejecuta la misma cantidad de tiempo.
  2. Todos los jobs llegan al mismo tiempo para ser ejecutados.
  3. Una vez que empieza un job sigue hasta completarse.