Podrías haber dicho qué has intentado hacer hasta el momento ... Son los 3 tipos de scheduling más básicos que hay y buscando un poco se puede sacar.Básicamente:
-FIFO (First in first out): El primero en llegar es siempre el primero en salir o lo que es lo mismo se atienden en orden de llegada. En el ejemplo sería P1-P2-P3-P4. El cronograma no es más que uno detrás del otro. Los tiempos son muy sencillos de calcular,el de espera es el tiempo que espera un proceso desde que llega al planificador hasta que comienza a ejecutarse y el de respuesta lo que tarda en completarse una vez que ha empezado. En el caso de FIFO y prioridad el de respuesta es siempre igual a la duración del proceso.
-Prioridad: En caso de tener en cola más de un proceso elegir siempre el más prioritario. En caso de que estemos ejecutando un proceso y llegue otro más prioritario NO interrumpimos el que se está ejecutando (que es a lo que se refiere con no expulsivo imagino).En el ejemplo el orden es P1-P4-P2-P3 (en el insante en el que P1 acaba los otros 3 ya han llegado y se ejecutan según prioridad).
-Round Robin: Recorrer la cola de procesos dando a cada proceso x unidades de procesamiento (cuanto,en el ejemplo 2 unidades). En este caso sería(entre paréntesis lo que llevan ejecutado) P1(2)-P2(2)-P3(2)-P4(2)-P1(4,sale)-P2(4)-P3(4)-P4(4,sale)-P2(6)-P3(6,sale)-P2(8,sale).
Los tiempos una vez que haces el cronograma son fáciles de calcular . Ahora que lo pienso el tiempo de respuesta también puede ser el tiempo que pasa desde que el proceso llega hasta que sale (se completa su ejecución). Es decir, puede ser el tiempo de espera más el tiempo que tarda en ejecutarse (en FIFO y Prioridad la duración del proceso y en Round Robin variable).